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);
+}