Mercurial > projects > dstress
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; -}