# HG changeset patch # User thomask # Date 1173611150 0 # Node ID 16360a39d7099317adec73d7e27876611b9e9340 # Parent 6b1dfd2d1691e3142fbc64a3a74bb607c72bf739 Re: Compile time function execution... Gregor Richards 2007-02-15 http://www.digitalmars.com/webnews/newsgroups.php?group=digitalmars.D&article_id=48811 diff -r 6b1dfd2d1691 -r 16360a39d709 run/m/mixin_28_A.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/m/mixin_28_A.d Sun Mar 11 11:05:50 2007 +0000 @@ -0,0 +1,33 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Gregor Richards +// @date@ 2007-02-15 +// @uri@ http://www.digitalmars.com/webnews/newsgroups.php?group=digitalmars.D&article_id=48811 +// @desc@ Re: Compile time function execution... + +module dstress.run.m.mixin_28_A; + +int state; + +void bar(){ + state++; +} + +char[] foo(){ + return "bar();"; +} + +int main(){ + if(0 != state){ + assert(0); + } + + mixin(foo()); + + if(1 != state){ + assert(0); + } + return 0; +} diff -r 6b1dfd2d1691 -r 16360a39d709 run/m/mixin_28_B.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/m/mixin_28_B.d Sun Mar 11 11:05:50 2007 +0000 @@ -0,0 +1,33 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Gregor Richards +// @date@ 2007-02-15 +// @uri@ http://www.digitalmars.com/webnews/newsgroups.php?group=digitalmars.D&article_id=48811 +// @desc@ Re: Compile time function execution... + +module dstress.run.m.mixin_28_B; + +int state; + +void bar(){ + state++; +} + +dchar[] foo(){ + return "bar();"; +} + +int main(){ + if(0 != state){ + assert(0); + } + + mixin(foo()); + + if(1 != state){ + assert(0); + } + return 0; +} diff -r 6b1dfd2d1691 -r 16360a39d709 run/m/mixin_28_C.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/m/mixin_28_C.d Sun Mar 11 11:05:50 2007 +0000 @@ -0,0 +1,33 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Gregor Richards +// @date@ 2007-02-15 +// @uri@ http://www.digitalmars.com/webnews/newsgroups.php?group=digitalmars.D&article_id=48811 +// @desc@ Re: Compile time function execution... + +module dstress.run.m.mixin_28_C; + +int state; + +void bar(){ + state++; +} + +wchar[] foo(){ + return "bar();"; +} + +int main(){ + if(0 != state){ + assert(0); + } + + mixin(foo()); + + if(1 != state){ + assert(0); + } + return 0; +}