[swift-dev] long double usage in swift

Joe Groff jgroff at apple.com
Wed Mar 23 17:54:51 CDT 2016


> On Mar 23, 2016, at 2:25 PM, Saleem Abdulrasool via swift-dev <swift-dev at swift.org> wrote:
> 
> Hi,
> 
> I was looking at an ABI related issue on Windows.  In trying to construct a test case, it seems that I am unable to import a declaration using a long double into swift.  I was wondering if there is something about long double usage in swift that I am unaware of.
> 
> Inputs/abi.h:
> 
> float fp32_call(void);
> double fp64_call(void);
> long double fp80_call(void);
> 
> Inputs/module.map:
> 
> module abi {
>   header "abi.h"
> }
> 
> test.swift:
> 
> %swift -I Inputs -parse %s
> import abi
> 
> @inline(never)
> func blackhole<T>(t : T) { }
> 
> func test_floating_point() {
> }
> 
> Thanks!

For better or worse, the failure mode for unsupported C declarations in the Clang importer is just to discard them. It sounds like we didn't add support for long double imports.

-Joe



More information about the swift-dev mailing list