# HG changeset patch # User thomask # Date 1172489639 0 # Node ID 2203e9c5850e473ed0d97d291d5bb93a092addbd # Parent 24d5585f4fc0b55c2b0149a86cea3a47eb7b5dda [Issue 969] 'this' needed for class member Max Samuha 2007-02-16 http://d.puremagic.com/issues/show_bug.cgi?id=969 diff -r 24d5585f4fc0 -r 2203e9c5850e reporter.txt --- a/reporter.txt Mon Feb 26 11:33:37 2007 +0000 +++ b/reporter.txt Mon Feb 26 11:33:59 2007 +0000 @@ -103,6 +103,7 @@ marko Markus Dangl Matti Niemenmaa (Deewiant) +Max Samuha Michael Butscher Michael Arntzenius MicroWizard diff -r 24d5585f4fc0 -r 2203e9c5850e run/b/bug_template_2851_A.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/b/bug_template_2851_A.d Mon Feb 26 11:33:59 2007 +0000 @@ -0,0 +1,30 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Max Samuha +// @date@ 2007-02-16 +// @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=969 +// @desc@ [Issue 969] 'this' needed for class member + +module dstress.run.b.bug_template_2851_A; + +void foo(alias T)(){ + assert(3 == T); +} + +void bar(alias T)(){ + foo!(T)foo(); +} + +class Test{ + int a; + mixin bar!(a); +} + +int main(){ + Test t = new Test(); + t.a = 3; + t.bar(); + return 0; +} diff -r 24d5585f4fc0 -r 2203e9c5850e run/b/bug_template_2851_B.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/b/bug_template_2851_B.d Mon Feb 26 11:33:59 2007 +0000 @@ -0,0 +1,26 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Max Samuha +// @date@ 2007-02-16 +// @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=969 +// @desc@ [Issue 969] 'this' needed for class member + +module dstress.run.b.bug_template_2851_B; + +void bar(alias T)(){ + assert(3 == T); +} + +class Test{ + int a; + mixin bar!(a); +} + +int main(){ + Test t = new Test(); + t.a = 3; + t.bar(); + return 0; +} diff -r 24d5585f4fc0 -r 2203e9c5850e run/b/bug_template_2851_C.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/b/bug_template_2851_C.d Mon Feb 26 11:33:59 2007 +0000 @@ -0,0 +1,32 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Max Samuha +// @date@ 2007-02-16 +// @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=969 +// @desc@ [Issue 969] 'this' needed for class member + +module dstress.run.b.bug_template_2851_C; + +template Tfoo(alias T){ + void foo(){ + assert(3 == T); + } +} + +void bar(alias T)(){ + Tfoo!(T).foo(); +} + +class Test{ + int a; + mixin bar!(a); +} + +int main(){ + Test t = new Test(); + t.a = 3; + t.bar(); + return 0; +}