# HG changeset patch # User thomask # Date 1159517465 0 # Node ID aeb3e001a812a702204f50497498509ecd4ed0a8 # Parent dadbd7f099b7f1827f6b18161d15bbe66aff4d3f [Issue 365] New: Regression: Bad code generation for floating point == and != 2006-09-24 news:bug-365-3@http.d.puremagic.com/issues/ diff -r dadbd7f099b7 -r aeb3e001a812 compile/o/opEquals_06_A.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/compile/o/opEquals_06_A.d Fri Sep 29 08:11:05 2006 +0000 @@ -0,0 +1,16 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ +// @date@ 2006-09-24 +// @uri@ news:bug-365-3@http.d.puremagic.com/issues/ +// @desc@ [Issue 365] New: Regression: Bad code generation for floating point == and != + +module dstress.compile.o.opEquals_06_A; + +const real r = real.nan; + +static assert(r != 0); +static assert(!(r == 0)); + diff -r dadbd7f099b7 -r aeb3e001a812 compile/o/opEquals_06_B.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/compile/o/opEquals_06_B.d Fri Sep 29 08:11:05 2006 +0000 @@ -0,0 +1,16 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ +// @date@ 2006-09-24 +// @uri@ news:bug-365-3@http.d.puremagic.com/issues/ +// @desc@ [Issue 365] New: Regression: Bad code generation for floating point == and != + +module dstress.compile.o.opEquals_06_B; + +const double d = double.nan; + +static assert(d != 0); +static assert(!(d == 0)); + diff -r dadbd7f099b7 -r aeb3e001a812 compile/o/opEquals_06_C.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/compile/o/opEquals_06_C.d Fri Sep 29 08:11:05 2006 +0000 @@ -0,0 +1,16 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ +// @date@ 2006-09-24 +// @uri@ news:bug-365-3@http.d.puremagic.com/issues/ +// @desc@ [Issue 365] New: Regression: Bad code generation for floating point == and != + +module dstress.compile.o.opEquals_06_C; + +const float f = float.nan; + +static assert(f != 0); +static assert(!(f == 0)); + diff -r dadbd7f099b7 -r aeb3e001a812 run/o/opEquals_06_D.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/o/opEquals_06_D.d Fri Sep 29 08:11:05 2006 +0000 @@ -0,0 +1,23 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ +// @date@ 2006-09-24 +// @uri@ news:bug-365-3@http.d.puremagic.com/issues/ +// @desc@ [Issue 365] New: Regression: Bad code generation for floating point == and != + +module dstress.run.o.opEquals_06_D; + +int main(){ + float f; + + if(f != 0){ + if(f == 0){ + assert(0); + }else{ + return 0; + } + } + assert(0); +} diff -r dadbd7f099b7 -r aeb3e001a812 run/o/opEquals_06_E.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/o/opEquals_06_E.d Fri Sep 29 08:11:05 2006 +0000 @@ -0,0 +1,23 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ +// @date@ 2006-09-24 +// @uri@ news:bug-365-3@http.d.puremagic.com/issues/ +// @desc@ [Issue 365] New: Regression: Bad code generation for floating point == and != + +module dstress.run.o.opEquals_06_E; + +int main(){ + double d; + + if(d != 0){ + if(d == 0){ + assert(0); + }else{ + return 0; + } + } + assert(0); +} diff -r dadbd7f099b7 -r aeb3e001a812 run/o/opEquals_06_F.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/o/opEquals_06_F.d Fri Sep 29 08:11:05 2006 +0000 @@ -0,0 +1,23 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ +// @date@ 2006-09-24 +// @uri@ news:bug-365-3@http.d.puremagic.com/issues/ +// @desc@ [Issue 365] New: Regression: Bad code generation for floating point == and != + +module dstress.run.o.opEquals_06_F; + +int main(){ + real r; + + if(r != 0){ + if(r == 0){ + assert(0); + }else{ + return 0; + } + } + assert(0); +}