<div dir="ltr">Sorry, hit send too quickly:<div><br></div><div><div style="font-size:13px">Inputs/abi.h:</div><div style="font-size:13px"><br></div><div style="font-size:13px">float fp32_call(void);</div><div style="font-size:13px">double fp64_call(void);</div><div style="font-size:13px">long double fp80_call(void);</div><div style="font-size:13px"><br></div><div style="font-size:13px">Inputs/module.map:</div><div style="font-size:13px"><br></div><div style="font-size:13px">module abi {</div><div style="font-size:13px">  header &quot;abi.h&quot;</div><div style="font-size:13px">}</div><div style="font-size:13px"><br></div><div style="font-size:13px">test.swift:</div><div style="font-size:13px"><br></div><div style="font-size:13px">%swift -I Inputs -parse %s</div><div style="font-size:13px">import abi</div><div style="font-size:13px"><br></div><div style="font-size:13px">@inline(never)</div><div style="font-size:13px">func blackhole&lt;T&gt;(t : T) { }</div><div style="font-size:13px"><br></div><div style="font-size:13px">func test_floating_point() {</div><div style="font-size:13px">  blackhole(fp32_call())</div><div style="font-size:13px">  blackhole(fp64_call())</div><div style="font-size:13px">#if LONG_DOUBLE</div><div style="font-size:13px">  blackhole(fp80_call())</div><div style="font-size:13px">#endif</div><div style="font-size:13px">}</div><div style="font-size:13px"><br></div><div style="font-size:13px">Compiling with -DLONG_DOUBLE will result in an error:</div><div style="font-size:13px">  error: use of unresolved identifier &#39;fp80_call&#39;.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Ive tested this with clang, and using this in a module (-fmodules -fmodule-cache-path=/tmp) seems to work fine, so I don&#39;t believe that this is an issue with modules.</div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Mar 23, 2016 at 2:25 PM, Saleem Abdulrasool <span dir="ltr">&lt;<a href="mailto:compnerd@compnerd.org" target="_blank">compnerd@compnerd.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">Hi,<div><br></div><div>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.</div><div><br></div><div>Inputs/abi.h:</div><div><br></div><div>float fp32_call(void);</div><div>double fp64_call(void);</div><div>long double fp80_call(void);</div><div><br></div><div>Inputs/module.map:</div><div><br></div><div>module abi {</div><div>  header &quot;abi.h&quot;</div><div>}</div><div><br></div><div>test.swift:</div><div><br></div><div>%swift -I Inputs -parse %s</div><div>import abi</div><div><br></div><div>@inline(never)</div><div>func blackhole&lt;T&gt;(t : T) { }</div><div><br></div><div>func test_floating_point() {</div><div>}</div><div><br></div><div>Thanks!<span class=""><font color="#888888"><br clear="all"><div><br></div>-- <br><div>Saleem Abdulrasool<br>compnerd (at) compnerd (dot) org</div>
</font></span></div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Saleem Abdulrasool<br>compnerd (at) compnerd (dot) org</div>
</div></div></div>