Mercurial > projects > dstress
changeset 749:8e0dd2bbbd87
Don Clugston <dac@nospam.com.au>
2005-11-14
news:dladdb$1vp4$1@digitaldaemon.com
author | thomask |
---|---|
date | Sat, 19 Nov 2005 21:56:52 +0000 |
parents | d995c1e249a9 |
children | 87cc8f744369 |
files | run/v/variadic_argument_10_A.d run/v/variadic_argument_10_B.d run/v/variadic_argument_10_C.d run/v/variadic_argument_10_D.d run/v/variadic_argument_10_E.d run/v/variadic_argument_10_F.d |
diffstat | 6 files changed, 222 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/v/variadic_argument_10_A.d Sat Nov 19 21:56:52 2005 +0000 @@ -0,0 +1,37 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Kris <fu@bar.com> +// @date@ 2005-11-18 +// @uri@ news:dllsvr$2agc$1@digitaldaemon.com + +module dstress.run.v.variadic_argument_10_A; + +int state; + +class Bar{ + this(...){ + } +} + +class Foo{ + void opAdd(Bar b){ + assert(b); + state++; + } +} + +int main(){ + Foo f = new Foo; + assert(state == 0); + assert(f); + + f + new Bar(1, 0); + + assert(state == 1); + assert(f); + + return 0; +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/v/variadic_argument_10_B.d Sat Nov 19 21:56:52 2005 +0000 @@ -0,0 +1,37 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Kris <fu@bar.com> +// @date@ 2005-11-18 +// @uri@ news:dllsvr$2agc$1@digitaldaemon.com + +module dstress.run.v.variadic_argument_10_B; + +int state; + +class Bar{ + this(...){ + } +} + +class Foo{ + void opAdd(Bar b){ + assert(b); + state++; + } +} + +int main(){ + Foo f = new Foo; + assert(state == 0); + assert(f); + + f + new Bar; + + assert(state == 1); + assert(f); + + return 0; +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/v/variadic_argument_10_C.d Sat Nov 19 21:56:52 2005 +0000 @@ -0,0 +1,37 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Kris <fu@bar.com> +// @date@ 2005-11-18 +// @uri@ news:dllsvr$2agc$1@digitaldaemon.com + +module dstress.run.v.variadic_argument_10_C; + +int state; + +class Bar{ + this(int i, ...){ + } +} + +class Foo{ + void opAdd(Bar b){ + assert(b); + state++; + } +} + +int main(){ + Foo f = new Foo; + assert(state == 0); + assert(f); + + f + new Bar(1, 0); + + assert(state == 1); + assert(f); + + return 0; +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/v/variadic_argument_10_D.d Sat Nov 19 21:56:52 2005 +0000 @@ -0,0 +1,37 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Kris <fu@bar.com> +// @date@ 2005-11-18 +// @uri@ news:dllsvr$2agc$1@digitaldaemon.com + +module dstress.run.v.variadic_argument_10_D; + +int state; + +class Bar{ + this(int i, ...){ + } +} + +class Foo{ + void opAddAssign(Bar b){ + assert(b); + state++; + } +} + +int main(){ + Foo f = new Foo; + assert(state == 0); + assert(f); + + f += new Bar(1, 0); + + assert(state == 1); + assert(f); + + return 0; +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/v/variadic_argument_10_E.d Sat Nov 19 21:56:52 2005 +0000 @@ -0,0 +1,37 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Kris <fu@bar.com> +// @date@ 2005-11-18 +// @uri@ news:dllsvr$2agc$1@digitaldaemon.com + +module dstress.run.v.variadic_argument_10_E; + +int state; + +class Bar{ + this(...){ + } +} + +class Foo{ + void opAddAssign(Bar b){ + assert(b); + state++; + } +} + +int main(){ + Foo f = new Foo; + assert(state == 0); + assert(f); + + f += new Bar; + + assert(state == 1); + assert(f); + + return 0; +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/v/variadic_argument_10_F.d Sat Nov 19 21:56:52 2005 +0000 @@ -0,0 +1,37 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Kris <fu@bar.com> +// @date@ 2005-11-18 +// @uri@ news:dllsvr$2agc$1@digitaldaemon.com + +module dstress.run.v.variadic_argument_10_F; + +int state; + +class Bar{ + this(...){ + } +} + +class Foo{ + void opAddAssign(Bar b){ + assert(b); + state++; + } +} + +int main(){ + Foo f = new Foo; + assert(state == 0); + assert(f); + + f += new Bar(1, 0); + + assert(state == 1); + assert(f); + + return 0; +} +