changeset 1107:afccd35b0bd3

[Issue 288] type of opEquals Thomas Kuehne <thomas-dloop@kuehne.cn> 2006-08-15 news:bug-288-3@http.d.puremagic.com/issues/
author thomask
date Tue, 15 Aug 2006 12:13:49 +0000
parents 6ee0ee24bd25
children bbc7bf7c1e11
files nocompile/opEquals_03.d run/o/opEquals_05_A.d run/o/opEquals_05_B.d run/o/opEquals_05_C.d run/o/opEquals_05_D.d run/o/opEquals_05_E.d run/o/opEquals_05_F.d run/o/opEquals_05_G.d run/o/opEquals_05_H.d run/opEquals_01.d run/t/typeid_90_G.d
diffstat 11 files changed, 149 insertions(+), 25 deletions(-) [+]
line wrap: on
line diff
--- a/nocompile/opEquals_03.d	Tue Aug 15 12:13:36 2006 +0000
+++ b/nocompile/opEquals_03.d	Tue Aug 15 12:13:49 2006 +0000
@@ -11,7 +11,7 @@
 module dstress.nocompile.opEquals_03;
 
 struct TestStruct{
-	int opEquals(TestStruct[] t){ // no overload for TestStruct present
+	bool opEquals(TestStruct[] t){ // no overload for TestStruct present
 		return 0;
 	}
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/o/opEquals_05_A.d	Tue Aug 15 12:13:49 2006 +0000
@@ -0,0 +1,16 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Thomas Kuehne <thomas-dloop@kuehne.cn>
+// @date@	2006-08-15
+// @uri@	news:bug-288-3@http.d.puremagic.com/issues/
+// @desc@	[Issue 288] type of opEquals
+
+module dstress.run.o.opEquals_05_A;
+
+int main(){
+	bool a = (new Object() == new Object());
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/o/opEquals_05_B.d	Tue Aug 15 12:13:49 2006 +0000
@@ -0,0 +1,16 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Thomas Kuehne <thomas-dloop@kuehne.cn>
+// @date@	2006-08-15
+// @uri@	news:bug-288-3@http.d.puremagic.com/issues/
+// @desc@	[Issue 288] type of opEquals
+
+module dstress.run.o.opEquals_05_B;
+
+int main(){
+	bool a = (new Object() != new Object());
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/o/opEquals_05_C.d	Tue Aug 15 12:13:49 2006 +0000
@@ -0,0 +1,25 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Thomas Kuehne <thomas-dloop@kuehne.cn>
+// @date@	2006-08-15
+// @uri@	news:bug-288-3@http.d.puremagic.com/issues/
+// @desc@	[Issue 288] type of opEquals
+
+module dstress.run.o.opEquals_05_C;
+
+class C{
+	bool opEquals(Object o){
+		byte* a = cast(byte*) cast(void*) this;
+		byte* b = cast(byte*) cast(void*) o;
+
+		return a[0 .. C.sizeof] == b[0 .. C.sizeof];
+	}
+}
+
+int main(){
+	bool a = (new C() == new C());
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/o/opEquals_05_D.d	Tue Aug 15 12:13:49 2006 +0000
@@ -0,0 +1,25 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Thomas Kuehne <thomas-dloop@kuehne.cn>
+// @date@	2006-08-15
+// @uri@	news:bug-288-3@http.d.puremagic.com/issues/
+// @desc@	[Issue 288] type of opEquals
+
+module dstress.run.o.opEquals_05_D;
+
+class C{
+	bool opEquals(Object o){
+		byte* a = cast(byte*) cast(void*) this;
+		byte* b = cast(byte*) cast(void*) o;
+
+		return a[0 .. C.sizeof] == b[0 .. C.sizeof];
+	}
+}
+
+int main(){
+	bool a = (new C() != new C());
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/o/opEquals_05_E.d	Tue Aug 15 12:13:49 2006 +0000
@@ -0,0 +1,16 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Thomas Kuehne <thomas-dloop@kuehne.cn>
+// @date@	2006-08-15
+// @uri@	news:bug-288-3@http.d.puremagic.com/issues/
+// @desc@	[Issue 288] type of opEquals
+
+module dstress.run.o.opEquals_05_F;
+
+int main(){
+	bool a = (2 == 3);
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/o/opEquals_05_F.d	Tue Aug 15 12:13:49 2006 +0000
@@ -0,0 +1,16 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Thomas Kuehne <thomas-dloop@kuehne.cn>
+// @date@	2006-08-15
+// @uri@	news:bug-288-3@http.d.puremagic.com/issues/
+// @desc@	[Issue 288] type of opEquals
+
+module dstress.run.o.opEquals_05_F;
+
+int main(){
+	bool a = (2 != 3);
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/o/opEquals_05_G.d	Tue Aug 15 12:13:49 2006 +0000
@@ -0,0 +1,16 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Thomas Kuehne <thomas-dloop@kuehne.cn>
+// @date@	2006-08-15
+// @uri@	news:bug-288-3@http.d.puremagic.com/issues/
+// @desc@	[Issue 288] type of opEquals
+
+module dstress.run.o.opEquals_05_G;
+
+int main(char[][] args){
+	bool a = (args.length != args[0].length);
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/o/opEquals_05_H.d	Tue Aug 15 12:13:49 2006 +0000
@@ -0,0 +1,16 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Thomas Kuehne <thomas-dloop@kuehne.cn>
+// @date@	2006-08-15
+// @uri@	news:bug-288-3@http.d.puremagic.com/issues/
+// @desc@	[Issue 288] type of opEquals
+
+module dstress.run.o.opEquals_05_H;
+
+int main(char[][] args){
+	bool a = (args.length == args[0].length);
+
+	return 0;
+}
--- a/run/opEquals_01.d	Tue Aug 15 12:13:36 2006 +0000
+++ b/run/opEquals_01.d	Tue Aug 15 12:13:49 2006 +0000
@@ -9,11 +9,11 @@
 module dstress.run.opEquals_01;
 
 struct TestStruct{
-	int opEquals(TestStruct[] t){
+	bool opEquals(TestStruct[] t){
 		return 0;
 	}
 	
-	int opEquals(TestStruct t){
+	bool opEquals(TestStruct t){
 		return 0;
 	}
 }
--- a/run/t/typeid_90_G.d	Tue Aug 15 12:13:36 2006 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,22 +0,0 @@
-// $HeadURL$
-// $Date$
-// $Author$
-
-// @author@	Bruno Medeiros <daiphoenix@lycos.com>
-// @date@	2006-07-29
-// @uri@	news:bug-271-3@http.d.puremagic.com/issues/
-// @desc@	[Issue 271] Incorrect constant evaluation of TypeInfo equality comparisons
-
-module dstress.run.t.typeid_90_G;
-
-import std.stdio;
-
-int main(char[][] args){
-	if(typeid(typeof(typeid(int) == typeid(int))).toString()
-		!= typeid(typeof(args[0].length == args.length)).toString())
-	{
-		assert(0);
-	}
-
-	return 0;
-}