# HG changeset patch # User thomask # Date 1116486727 0 # Node ID f0f1f142bf6d2ccd2f05e9285daf9afac440e4f0 # Parent 7b5efee9d7243db1443c1a9706caabe8fd25dc11 cross-module multiply nested template instantiation with inline function from inside function Burton Radons 2005-05-10 news:d5s3cd$7tn$1@digitaldaemon.com diff -r 7b5efee9d724 -r f0f1f142bf6d compile/b/bug_20050510_A1.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/compile/b/bug_20050510_A1.d Thu May 19 07:12:07 2005 +0000 @@ -0,0 +1,25 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Burton Radons +// @date@ 2005-05-10 +// @uri@ news:d5s3cd$7tn$1@digitaldaemon.com + +module /+dstress.+/compile.b.bug_20050510_A1; + +struct TC(T){ + void method(){ + void inline_function(){ + } + } +} + +template TB(T){ + alias TC!(T) tc_instance; +} + +struct TA(T){ + mixin TB!(T); +} + diff -r 7b5efee9d724 -r f0f1f142bf6d compile/b/bug_20050510_B1.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/compile/b/bug_20050510_B1.d Thu May 19 07:12:07 2005 +0000 @@ -0,0 +1,23 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Burton Radons +// @date@ 2005-05-10 +// @uri@ news:d5s3cd$7tn$1@digitaldaemon.com + +module /+dstress.+/compile.b.bug_20050510_B1; + +struct TC(T){ + void method(){ + } +} + +template TB(T){ + alias TC!(T) tc_instance; +} + +struct TA(T){ + mixin TB!(T); +} + diff -r 7b5efee9d724 -r f0f1f142bf6d compile/b/bug_20050510_C1.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/compile/b/bug_20050510_C1.d Thu May 19 07:12:07 2005 +0000 @@ -0,0 +1,21 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Burton Radons +// @date@ 2005-05-10 +// @uri@ news:d5s3cd$7tn$1@digitaldaemon.com + +module /+dstress.+/compile.b.bug_20050510_C1; + +struct TC(T){ + void method(){ + void inline_function(){ + } + } +} + +struct TA(T){ + alias TC!(T) tc_instance; +} + diff -r 7b5efee9d724 -r f0f1f142bf6d run/b/bug_20050510_A2.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/b/bug_20050510_A2.d Thu May 19 07:12:07 2005 +0000 @@ -0,0 +1,19 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Burton Radons +// @date@ 2005-05-10 +// @uri@ news:d5s3cd$7tn$1@digitaldaemon.com + +// __DSTRESS_DFLAGS__ compile/b/bug_20050510_A1.d + +module dstress.run.b.bug_20050510_A2; + +import /+dstress.+/compile.b.bug_20050510_A1; + +int main(){ + TA!(int) variable; + return 0; +} + diff -r 7b5efee9d724 -r f0f1f142bf6d run/b/bug_20050510_B2.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/b/bug_20050510_B2.d Thu May 19 07:12:07 2005 +0000 @@ -0,0 +1,19 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Burton Radons +// @date@ 2005-05-10 +// @uri@ news:d5s3cd$7tn$1@digitaldaemon.com + +// __DSTRESS_DFLAGS__ compile/b/bug_20050510_B1.d + +module dstress.run.b.bug_20050510_B2; + +import /+dstress.+/compile.b.bug_20050510_B1; + +int main(){ + TA!(int) variable; + return 0; +} + diff -r 7b5efee9d724 -r f0f1f142bf6d run/b/bug_20050510_C2.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/b/bug_20050510_C2.d Thu May 19 07:12:07 2005 +0000 @@ -0,0 +1,19 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Burton Radons +// @date@ 2005-05-10 +// @uri@ news:d5s3cd$7tn$1@digitaldaemon.com + +// __DSTRESS_DFLAGS__ compile/b/bug_20050510_C1.d + +module dstress.run.b.bug_20050510_C2; + +import /+dstress.+/compile.b.bug_20050510_C1; + +int main(){ + TA!(int) variable; + return 0; +} + diff -r 7b5efee9d724 -r f0f1f142bf6d run/b/bug_20050510_D2.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/b/bug_20050510_D2.d Thu May 19 07:12:07 2005 +0000 @@ -0,0 +1,21 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Burton Radons +// @date@ 2005-05-10 +// @uri@ news:d5s3cd$7tn$1@digitaldaemon.com + +// __DSTRESS_DFLAGS__ compile/b/bug_20050510_A1.d + +module dstress.run.b.bug_20050510_D2; + +import /+dstress.+/compile.b.bug_20050510_A1; + +alias TA!(int) TA_int; + +int main(){ + TA_int variable; + return 0; +} +