Mercurial > projects > dstress
changeset 1338:54d2cf6154ba
[Issue 873] Scope dependant compilation error
Boris Kolar <boris.kolar@globera.com>
2007-01-23
http://d.puremagic.com/issues/show_bug.cgi?id=873
author | thomask |
---|---|
date | Tue, 23 Jan 2007 13:46:14 +0000 |
parents | 0839eb936902 |
children | 0028188af433 |
files | run/m/mixin_26_A.d run/m/mixin_26_B.d |
diffstat | 2 files changed, 64 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/m/mixin_26_A.d Tue Jan 23 13:46:14 2007 +0000 @@ -0,0 +1,32 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Boris Kolar <boris.kolar@globera.com> +// @date@ 2007-01-23 +// @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=873 +// @desc@ [Issue 873] Scope dependant compilation error + +module dstress.run.m.mixin_26_A; + +template Factory() { + Foo bar() { + return Foo.init; + } +} + +struct Foo { + mixin Factory!(); + int i = 0x12_34_FF_AA; +} + +int main() { + Foo f; + if(f.bar() != Foo.init){ + assert(0); + } + + if(f.bar().i == 0x12_34_FF_AA){ + return 0; + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/m/mixin_26_B.d Tue Jan 23 13:46:14 2007 +0000 @@ -0,0 +1,32 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Boris Kolar <boris.kolar@globera.com> +// @date@ 2007-01-23 +// @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=873 +// @desc@ [Issue 873] Scope dependant compilation error + +module dstress.run.m.mixin_26_B; + +template Factory() { + Foo bar() { + return Foo.init; + } +} + +int main() { + struct Foo { + mixin Factory!(); + int i = 0x12_34_FF_AA; + } + + Foo f; + if(f.bar() != Foo.init){ + assert(0); + } + + if(f.bar().i == 0x12_34_FF_AA){ + return 0; + } +}