Mercurial > projects > dstress
changeset 1159:aeb3e001a812
[Issue 365] New: Regression: Bad code generation for floating point == and !=
<clugdbug@yahoo.com.au>
2006-09-24
news:bug-365-3@http.d.puremagic.com/issues/
author | thomask |
---|---|
date | Fri, 29 Sep 2006 08:11:05 +0000 |
parents | dadbd7f099b7 |
children | 7c35155bad9c |
files | compile/o/opEquals_06_A.d compile/o/opEquals_06_B.d compile/o/opEquals_06_C.d run/o/opEquals_06_D.d run/o/opEquals_06_E.d run/o/opEquals_06_F.d |
diffstat | 6 files changed, 117 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /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@ <clugdbug@yahoo.com.au> +// @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)); +
--- /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@ <clugdbug@yahoo.com.au> +// @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)); +
--- /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@ <clugdbug@yahoo.com.au> +// @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)); +
--- /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@ <clugdbug@yahoo.com.au> +// @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); +}
--- /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@ <clugdbug@yahoo.com.au> +// @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); +}
--- /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@ <clugdbug@yahoo.com.au> +// @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); +}