[Issue 365] New: Regression: Bad code generation for floating point == and !=

Don Clugston dac at nospam.com.au
Fri Sep 29 07:32:07 PDT 2006


Thomas Kuehne wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> d-bugmail at puremagic.com schrieb am 2006-09-24:
>> http://d.puremagic.com/issues/show_bug.cgi?id=365
> 
>> NaNs are currently comparing equal to zero!
>>> , >=, !<>=, etc all seem to be OK.
>> -------
>> void main()
>> {
>>     real x = real.nan;
>>     assert( x!=0 );              // fails
>>     if (x==0) assert(0);         // fails
>> }
> 
> Added to DStress as
> http://dstress.kuehne.cn/compile/o/opEquals_06_A.d
> http://dstress.kuehne.cn/compile/o/opEquals_06_B.d
> http://dstress.kuehne.cn/compile/o/opEquals_06_C.d
> http://dstress.kuehne.cn/run/o/opEquals_06_D.d
> http://dstress.kuehne.cn/run/o/opEquals_06_E.d
> http://dstress.kuehne.cn/run/o/opEquals_06_F.d
> 
> Thomas
> 
> 
> -----BEGIN PGP SIGNATURE-----
> 
> iD8DBQFFHOLcLK5blCcjpWoRAjU4AJ9V52QPfPZ6S9y27DuqBxKjv1IvVQCfS6hJ
> UVgj8nqZ50tE0Q3TBBJTn4Y=
> =iS3i
> -----END PGP SIGNATURE-----

I just discovered that this is duplicate of BUG 291 (except that this 
bug report includes != ). However, I really think this is a critical 
error -- it's caused severe problems in some of my mathematical code, 
where I make significant use of NaNs.



More information about the Digitalmars-d-bugs mailing list