Mercurial > projects > dstress
changeset 144:0e1a3785ec97
1) added missing @url@/@uri@ tags
2) added dchar tests
3) cleanup of opPos, opNeg
4) renamed "classes" -> "class"
author | thomask |
---|---|
date | Wed, 17 Nov 2004 12:48:16 +0000 |
parents | 8784e1a831b8 |
children | 553c8aaa0982 |
files | nocompile/class_07.d nocompile/dchar_04.d nocompile/dchar_06.d nocompile/opPos_03.d nocompile/opPos_04.d nocompile/switch_09.d nocompile/switch_10.d nocompile/switch_12.d nocompile/switch_13.d nocompile/switch_14.d nocompile/wchar_04.d nocompile/wchar_06.d run/class_01.d run/class_02.d run/class_03.d run/classes_01.d run/classes_02.d run/classes_03.d run/dchar_03.d run/dchar_05.d run/dchar_07.d run/dchar_08.d run/dchar_09.d run/opNeg_01.d run/opNeg_02.d run/opPos_01.d run/opPos_02.d run/wchar_09.d todo.txt |
diffstat | 29 files changed, 218 insertions(+), 53 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nocompile/class_07.d Wed Nov 17 12:48:16 2004 +0000 @@ -0,0 +1,10 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// anonymous classes not allowed + +module dstress.nocompile.class_07; + +class { +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nocompile/dchar_04.d Wed Nov 17 12:48:16 2004 +0000 @@ -0,0 +1,10 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.nocompile.dchar_04; + +int main(){ + wchar c = 0x110000; // dchar.max+1 + return 0; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nocompile/dchar_06.d Wed Nov 17 12:48:16 2004 +0000 @@ -0,0 +1,10 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.nocompile.dchar_06; + +int main(){ + wchar c = -1; // dchar.min-1 + return 0; +}
--- a/nocompile/opPos_03.d Wed Nov 17 09:51:22 2004 +0000 +++ b/nocompile/opPos_03.d Wed Nov 17 12:48:16 2004 +0000 @@ -1,3 +1,8 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.nocompile.opPos_03; struct MyStruct{ }
--- a/nocompile/opPos_04.d Wed Nov 17 09:51:22 2004 +0000 +++ b/nocompile/opPos_04.d Wed Nov 17 12:48:16 2004 +0000 @@ -1,3 +1,8 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.nocompile.opPos_04; class MyClass{ }
--- a/nocompile/switch_09.d Wed Nov 17 09:51:22 2004 +0000 +++ b/nocompile/switch_09.d Wed Nov 17 12:48:16 2004 +0000 @@ -2,6 +2,11 @@ // $Date$ // $Author$ +// @author@ Thomas Kuehne <thomas-dloop@kuehne.thisisspam.cn> +// @date@ 2004-11-17 +// @uri@ news:u1gr62-kjv.ln1@kuehne.cn +// @url@ nntp://digitalmars.com/digitalmars.D.bugs/2288 + // duplicate case "123" in switch statement module dstress.nocompile.switch_09;
--- a/nocompile/switch_10.d Wed Nov 17 09:51:22 2004 +0000 +++ b/nocompile/switch_10.d Wed Nov 17 12:48:16 2004 +0000 @@ -2,6 +2,11 @@ // $Date$ // $Author$ +// @author@ Thomas Kuehne <thomas-dloop@kuehne.thisisspam.cn> +// @date@ 2004-11-17 +// @uri@ news:u1gr62-kjv.ln1@kuehne.cn +// @url@ nntp://digitalmars.com/digitalmars.D.bugs/2288 + // duplicate case "123" in switch statement module dstress.nocompile.switch_10;
--- a/nocompile/switch_12.d Wed Nov 17 09:51:22 2004 +0000 +++ b/nocompile/switch_12.d Wed Nov 17 12:48:16 2004 +0000 @@ -2,6 +2,11 @@ // $Date$ // $Author$ +// @author@ Thomas Kuehne <thomas-dloop@kuehne.thisisspam.cn> +// @date@ 2004-11-17 +// @uri@ news:u1gr62-kjv.ln1@kuehne.cn +// @url@ nntp://digitalmars.com/digitalmars.D.bugs/2288 + // duplicate case "123" in switch statement module dstress.nocompile.switch_12;
--- a/nocompile/switch_13.d Wed Nov 17 09:51:22 2004 +0000 +++ b/nocompile/switch_13.d Wed Nov 17 12:48:16 2004 +0000 @@ -2,6 +2,11 @@ // $Date$ // $Author$ +// @author@ Thomas Kuehne <thomas-dloop@kuehne.thisisspam.cn> +// @date@ 2004-11-17 +// @uri@ news:l3hr62-qov.ln1@kuehne.cn +// @url@ nntp://digitalmars.com/digitalmars.D.bugs/2289 + // duplicate case "123" in switch statement module dstress.nocompile.switch_13;
--- a/nocompile/switch_14.d Wed Nov 17 09:51:22 2004 +0000 +++ b/nocompile/switch_14.d Wed Nov 17 12:48:16 2004 +0000 @@ -2,6 +2,11 @@ // $Date$ // $Author$ +// @author@ Thomas Kuehne <thomas-dloop@kuehne.thisisspam.cn> +// @date@ 2004-11-17 +// @uri@ news:l3hr62-qov.ln1@kuehne.cn +// @url@ nntp://digitalmars.com/digitalmars.D.bugs/2289 + // according to dmd-0.106's statement.html#switch // only integers, char[] and wchar[] are allowed
--- a/nocompile/wchar_04.d Wed Nov 17 09:51:22 2004 +0000 +++ b/nocompile/wchar_04.d Wed Nov 17 12:48:16 2004 +0000 @@ -2,9 +2,14 @@ // $Date$ // $Author$ +// @author@ Thomas Kuehne <thomas-dloop@kuehne.thisisspam.cn> +// @date@ 2004-11-17 +// @uri@ news:olfr62-kjv.ln1@kuehne.cn +// @url@ nntp://digitalmars.com/digitalmars.D.bugs/2287 + module dstress.nocompile.wchar_04; int main(){ - wchar c = 0x10000; // wchar.max+1 + wchar c = 0x1000; // wchar.max+1 return 0; }
--- a/nocompile/wchar_06.d Wed Nov 17 09:51:22 2004 +0000 +++ b/nocompile/wchar_06.d Wed Nov 17 12:48:16 2004 +0000 @@ -2,6 +2,11 @@ // $Date$ // $Author$ +// @author@ Thomas Kuehne <thomas-dloop@kuehne.thisisspam.cn> +// @date@ 2004-11-17 +// @uri@ news:olfr62-kjv.ln1@kuehne.cn +// @url@ nntp://digitalmars.com/digitalmars.D.bugs/2287 + module dstress.nocompile.wchar_06; int main(){
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/class_01.d Wed Nov 17 12:48:16 2004 +0000 @@ -0,0 +1,14 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.class_01; + +class MyClass{ +} + +int main(){ + MyClass c; + return 0; +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/class_02.d Wed Nov 17 12:48:16 2004 +0000 @@ -0,0 +1,16 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.class_02; + +class MyClass{ + int check; +} + +int main(){ + MyClass c = new MyClass(); + c.check++; + assert( c.check == 1 ); + return 0; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/class_03.d Wed Nov 17 12:48:16 2004 +0000 @@ -0,0 +1,18 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.class_03; + +class MyClass{ + int check( int x){ + x = (x+1) * 2; + return x; + } +} + +int main(){ + MyClass c = new MyClass(); + assert ( c.check(1) == 4 ); + return 0; +}
--- a/run/classes_01.d Wed Nov 17 09:51:22 2004 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,9 +0,0 @@ - -class MyClass{ -} - -int main(){ - MyClass c; - return 0; -} -
--- a/run/classes_02.d Wed Nov 17 09:51:22 2004 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,11 +0,0 @@ - -class MyClass{ - int check; -} - -int main(){ - MyClass c = new MyClass(); - c.check++; - assert( c.check == 1 ); - return 0; -}
--- a/run/classes_03.d Wed Nov 17 09:51:22 2004 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,13 +0,0 @@ - -class MyClass{ - int check( int x){ - x = (x+1) * 2; - return x; - } -} - -int main(){ - MyClass c = new MyClass(); - assert ( c.check(1) == 4 ); - return 0; -}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/dchar_03.d Wed Nov 17 12:48:16 2004 +0000 @@ -0,0 +1,14 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.dchar_03; + +int main(){ + dchar c; + assert(dchar.sizeof==4); + assert(dchar.sizeof==c.sizeof); + assert(dchar.sizeof==(cast(dchar)'a').sizeof); + assert(dchar.sizeof==typeof(c).sizeof); + return 0; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/dchar_05.d Wed Nov 17 12:48:16 2004 +0000 @@ -0,0 +1,10 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.dchar_05; + +int main(){ + assert('\U00000012'.sizeof==dchar.sizeof); + return 0; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/dchar_07.d Wed Nov 17 12:48:16 2004 +0000 @@ -0,0 +1,13 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.dchar_07; + +int main(){ + dchar wc; + assert(dchar.init==0xFFFF); + assert(dchar.init==wc); + assert(dchar.init==typeof(wc).init); + return 0; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/dchar_08.d Wed Nov 17 12:48:16 2004 +0000 @@ -0,0 +1,13 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.dchar_08; + +int main(){ + dchar wc; + assert(dchar.max==0x10FFFF); + assert(dchar.max==typeof(wc).max); + assert(dchar.max=='\U00000012'.max); + return 0; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/dchar_09.d Wed Nov 17 12:48:16 2004 +0000 @@ -0,0 +1,13 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.dchar_09; + +int main(){ + dchar wc; + assert(dchar.min==0); + assert(dchar.min==wc.min); + assert(dchar.min=='\U00000012'.min); + return 0; +}
--- a/run/opNeg_01.d Wed Nov 17 09:51:22 2004 +0000 +++ b/run/opNeg_01.d Wed Nov 17 12:48:16 2004 +0000 @@ -1,9 +1,14 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.opNeg_01; class MyClass{ int status; void opNeg(){ - status+=9; + status++; } } @@ -11,8 +16,6 @@ MyClass c = new MyClass(); assert(c.status==0); -c; - assert(c.status==9); - -c; - assert(c.status==18); + assert(c.status==1); return 0; }
--- a/run/opNeg_02.d Wed Nov 17 09:51:22 2004 +0000 +++ b/run/opNeg_02.d Wed Nov 17 12:48:16 2004 +0000 @@ -1,8 +1,13 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.opNeg_02; struct MyStruct{ int status; void opNeg(){ - status+=3; + status++; } } @@ -10,8 +15,6 @@ MyStruct s; assert(s.status==0); -s; - assert(s.status==3); - -s; - assert(s.status==6); + assert(s.status==1); return 0; }
--- a/run/opPos_01.d Wed Nov 17 09:51:22 2004 +0000 +++ b/run/opPos_01.d Wed Nov 17 12:48:16 2004 +0000 @@ -1,8 +1,13 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.opPos_01; class MyClass{ int status; void opPos(){ - status+=3; + status++; } } @@ -10,8 +15,6 @@ MyClass c = new MyClass(); assert(c.status==0); +c; - assert(c.status==3); - +c; - assert(c.status==6); + assert(c.status==1); return 0; }
--- a/run/opPos_02.d Wed Nov 17 09:51:22 2004 +0000 +++ b/run/opPos_02.d Wed Nov 17 12:48:16 2004 +0000 @@ -1,8 +1,13 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.opPos_02; struct MyStruct{ int status; void opPos(){ - status+=3; + status++; } } @@ -10,8 +15,6 @@ MyStruct s; assert(s.status==0); +s; - assert(s.status==3); - +s; - assert(s.status==6); + assert(s.status==1); return 0; }
--- a/run/wchar_09.d Wed Nov 17 09:51:22 2004 +0000 +++ b/run/wchar_09.d Wed Nov 17 12:48:16 2004 +0000 @@ -7,7 +7,7 @@ int main(){ wchar wc; assert(wchar.min==0); - assert(wchar.min==wc.mix); - assert(wchar.min=='\u0012'.mix); + assert(wchar.min==wc.min); + assert(wchar.min=='\u0012'.min); return 0; }
--- a/todo.txt Wed Nov 17 09:51:22 2004 +0000 +++ b/todo.txt Wed Nov 17 12:48:16 2004 +0000 @@ -18,8 +18,8 @@ * keyword: char (test that it realy is unsigned) * keyword: const * keyword: continue -* keyword: dchar * keyword: delegate +* keyword: delete * keyword: export * keyword: extern * keyword: function