Mercurial > projects > dstress
changeset 1045:b020c416b514
added tests for DMD-0.160's new features
author | thomask |
---|---|
date | Thu, 08 Jun 2006 19:40:04 +0000 |
parents | 03c97933de98 |
children | 01fb56fb4971 |
files | nocompile/a/assert_17_B.d norun/a/assert_16_B.d run/a/assert_16_A.d run/a/assert_17_A.d run/n/nested_class_05_A.d run/n/nested_class_05_B.d run/o/opIn_01_A.d run/o/opIn_01_B.d |
diffstat | 8 files changed, 100 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nocompile/a/assert_17_B.d Thu Jun 08 19:40:04 2006 +0000 @@ -0,0 +1,12 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// __DSTRESS_ELINE__ 9 + +module dstress.nocompile.a.assert_17_B; + +static assert(a, "some message"[1 .. 4]); + +const uint a = 0; +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/norun/a/assert_16_B.d Thu Jun 08 19:40:04 2006 +0000 @@ -0,0 +1,14 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// __DSTRESS_TORTURE_BLOCK__ release +// __DSTRESS_ELINE__ 11 + +module dstress.norun.a.assert_16_B; + +int main(char[][] args){ + assert(args.length < 0, "some message"[1 .. 4]); + + return 0; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/assert_16_A.d Thu Jun 08 19:40:04 2006 +0000 @@ -0,0 +1,11 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.assert_16_A; + +int main(char[][] args){ + assert(args.length > 0, "some message"[1 .. 4]); + + return 0; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/assert_17_A.d Thu Jun 08 19:40:04 2006 +0000 @@ -0,0 +1,13 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.assert_17_A; + +const uint a = 1; + +int main(char[][] args){ + static assert(a, "some message"[1 .. 4]); + + return 0; +}
--- a/run/n/nested_class_05_A.d Thu Jun 08 18:26:22 2006 +0000 +++ b/run/n/nested_class_05_A.d Thu Jun 08 19:40:04 2006 +0000 @@ -23,7 +23,7 @@ int main(){ Outer outer = new Outer(); outer.i = 1; - Outer.Inner inner = new outer.Inner(); + Outer.Inner inner = outer.new Inner(); outer.i = 2; if(inner.x != 1){
--- a/run/n/nested_class_05_B.d Thu Jun 08 18:26:22 2006 +0000 +++ b/run/n/nested_class_05_B.d Thu Jun 08 19:40:04 2006 +0000 @@ -23,7 +23,7 @@ int main(){ Outer* outer = new Outer(); outer.i = 1; - Outer.Inner inner = new outer.Inner(); + Outer.Inner inner = outer.new Inner(); outer.i = 2; if(inner.x != 1){
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/o/opIn_01_A.d Thu Jun 08 19:40:04 2006 +0000 @@ -0,0 +1,24 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.o.opIn_01_A; + +struct S{ + int x; + + int opIn(int i){ + return i + x; + } +} + +int main(){ + S s; + s.x = 3; + + if(s in 5 != 8){ + assert(0); + } + + return 0; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/o/opIn_01_B.d Thu Jun 08 19:40:04 2006 +0000 @@ -0,0 +1,24 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.o.opIn_01_B; + +class S{ + int x; + + int opIn(int i){ + return i + x; + } +} + +int main(){ + S s = new S(); + s.x = 3; + + if(s in 5 != 8){ + assert(0); + } + + return 0; +}