<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 3 February 2016 at 10:25, Nikolay via Digitalmars-d <span dir="ltr"><<a href="mailto:digitalmars-d@puremagic.com" target="_blank">digitalmars-d@puremagic.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Wednesday, 3 February 2016 at 07:45:23 UTC, Iain Buclaw wrote:<br>
</span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">
On 2 Feb 2016 7:50 pm, "Nikolay via Digitalmars-d" < <a href="mailto:digitalmars-d@puremagic.com" target="_blank">digitalmars-d@puremagic.com</a>> wrote:<br>
<br></span><span class="">
Is NetBSD similar to FreeBSD in that you have 80-bit reals but only the first 53 bits of the mantissa are used?<br>
<br>
I don't know how accurate LDC is when it sets up compile time float properties.  But what do you get when:<br>
<br>
pragma (msg, real.sizeof);<br>
pragma (msg, real.mant_dig);<br>
<br>
Alternatively, use a C program with printfs for:<br>
<br>
sizeof(long double)<br>
LDBL_MANT_DIG<br>
<br>
To make sure both ldc and gcc are agreeable.<br>
<br>
Have a look at rt/dmain2.d (look for fldcw) if the problem is because of<br>
what I describe above.<br>
</span></blockquote>
<br>
I suppose it is not similar FreeBSD ( according <a href="https://www.netbsd.org/changes/changes-7.0.html#x86" rel="noreferrer" target="_blank">https://www.netbsd.org/changes/changes-7.0.html#x86</a> )<br>
</blockquote></div><br></div><div class="gmail_extra">That is a relatively recent change with respect to the age of NetBSD.  :-)<br><br></div><div class="gmail_extra">I guess that in LDC the intrinsic for std.math.sin is forwarded to NetBSD libm.sinl?<br><br></div></div>