changeset 521:a8b982e594e7

compiletime versus runtime opDiv David Friedman <d3rdclsmail_a_@_t_earthlink_d_._t_net> 2005-05-03 news:d595il$lqr$2@digitaldaemon.com
author thomask
date Wed, 11 May 2005 17:06:05 +0000
parents 8efb8492a374
children 7466721ce7d1
files run/o/opDiv_07_A.d run/o/opDiv_07_B.d run/o/opDiv_08_A.d run/o/opDiv_08_B.d
diffstat 4 files changed, 104 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/o/opDiv_07_A.d	Wed May 11 17:06:05 2005 +0000
@@ -0,0 +1,25 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	David Friedman <d3rdclsmail_a_@_t_earthlink_d_._t_net>
+// @date@	2005-05-03
+// @uri@	news:d595il$lqr$2@digitaldaemon.com
+
+module dstress.run.o.opDiv_07_A;
+
+int main(){
+	float a = -1.0f / 0.0f;
+
+	float b = -1.0f;
+	float c = 0.0f;
+	float d;
+
+	void* X = &a;
+
+	d = b/c;
+	void* Y = &d;
+
+	assert((cast(int*)X)[0]==(cast(int*)Y)[0]);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/o/opDiv_07_B.d	Wed May 11 17:06:05 2005 +0000
@@ -0,0 +1,25 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	David Friedman <d3rdclsmail_a_@_t_earthlink_d_._t_net>
+// @date@	2005-05-03
+// @uri@	news:d595il$lqr$2@digitaldaemon.com
+
+module dstress.run.o.opDiv_07_B;
+
+int main(){
+	ifloat a = -1.0fi / 0.0fi;
+
+	ifloat b = -1.0fi;
+	ifloat c = 0.0fi;
+	ifloat d;
+
+	void* X = &a;
+
+	d = b/c;
+	void* Y = &d;
+
+	assert((cast(int*)X)[0]==(cast(int*)Y)[0]);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/o/opDiv_08_A.d	Wed May 11 17:06:05 2005 +0000
@@ -0,0 +1,27 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	David Friedman <d3rdclsmail_a_@_t_earthlink_d_._t_net>
+// @date@	2005-05-03
+// @uri@	news:d595il$lqr$2@digitaldaemon.com
+
+module dstress.run.o.opDiv_08_A;
+
+int main(){
+	double a = -1.0 / 0.0;
+
+	double b = -1.0;
+	double c = 0.0;
+	double d;
+
+	void* X = &a;
+
+	d = b/c;
+	void* Y = &d;
+
+	assert((cast(int*)X)[0]==(cast(int*)Y)[0]);
+	assert((cast(int*)X)[1]==(cast(int*)Y)[1]);
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/o/opDiv_08_B.d	Wed May 11 17:06:05 2005 +0000
@@ -0,0 +1,27 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	David Friedman <d3rdclsmail_a_@_t_earthlink_d_._t_net>
+// @date@	2005-05-03
+// @uri@	news:d595il$lqr$2@digitaldaemon.com
+
+module dstress.run.o.opDiv_08_B;
+
+int main(){
+	idouble a = -1.0i / 0.0i;
+
+	idouble b = -1.0i;
+	idouble c = 0.0i;
+	idouble d;
+
+	void* X = &a;
+
+	d = b/c;
+	void* Y = &d;
+
+	assert((cast(int*)X)[0]==(cast(int*)Y)[0]);
+	assert((cast(int*)X)[1]==(cast(int*)Y)[1]);
+
+	return 0;
+}