Mercurial > projects > dstress
changeset 596:0dbcc53bad57
-inline / opMul
Victor Nakoryakov <nail-mail@mail.ru>
2005-06-23
news:d9eouv$2okr$1@digitaldaemon.com
author | thomask |
---|---|
date | Fri, 24 Jun 2005 08:18:37 +0000 |
parents | 8c65d48f3d79 |
children | ec6e79d16356 |
files | run/i/inline_12_A.d run/i/inline_12_B.d run/i/inline_12_C.d |
diffstat | 3 files changed, 117 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/i/inline_12_A.d Fri Jun 24 08:18:37 2005 +0000 @@ -0,0 +1,39 @@ +// $HeadURI$ +// $Date$ +// $Author$ + +// @author@ Victor Nakoryakov <nail-mail@mail.ru> +// @date@ 2005-06-23 +// @uri@ news:d9eouv$2okr$1@digitaldaemon.com + +module dstress.run.i.inline_12_A; + +struct Struct{ + int opMul(int x){ + return x+1; + } +} + +class Class{ + int opMul(int f){ + return (foo * f) + 3; + } + + Struct foo(){ + Struct s; + return s; + } +} + +import std.stdio; +int main(){ + Struct s; + assert(s * 1 == 2); + + Class c = new Class; + assert(c * 1 == 5); + + return 0; +} + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/i/inline_12_B.d Fri Jun 24 08:18:37 2005 +0000 @@ -0,0 +1,41 @@ +// $HeadURI$ +// $Date$ +// $Author$ + +// @author@ Victor Nakoryakov <nail-mail@mail.ru> +// @date@ 2005-06-23 +// @uri@ news:d9eouv$2okr$1@digitaldaemon.com + +// __DSTRESS_DFLAGS__ -inline + +module dstress.run.i.inline_12_B; + +struct Struct{ + int opMul(int x){ + return x+1; + } +} + +class Class{ + int opMul(int f){ + return (foo * f) + 3; + } + + Struct foo(){ + Struct s; + return s; + } +} + +import std.stdio; +int main(){ + Struct s; + assert(s * 1 == 2); + + Class c = new Class; + assert(c * 1 == 5); + + return 0; +} + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/i/inline_12_C.d Fri Jun 24 08:18:37 2005 +0000 @@ -0,0 +1,37 @@ +// $HeadURI$ +// $Date$ +// $Author$ + +// @author@ Victor Nakoryakov <nail-mail@mail.ru> +// @date@ 2005-06-23 +// @uri@ news:d9eouv$2okr$1@digitaldaemon.com + +// __DSTRESS_DFLAGS__ -inline + +module dstress.run.i.inline_12_C; + +struct Struct{ + int opMul(int x){ + return x+1; + } +} + +class Class{ + int opMul(int f){ + Struct foo; + return (foo * f) + 3; + } +} + +import std.stdio; +int main(){ + Struct s; + assert(s * 1 == 2); + + Class c = new Class; + assert(c * 1 == 5); + + return 0; +} + +