Mercurial > projects > dstress
changeset 878:ab1736f2e47e
bobef <bobef@lessequal.com>
2006-03-02
news:du4ong$1b0n$2@digitaldaemon.com
author | thomask |
---|---|
date | Thu, 02 Mar 2006 08:15:15 +0000 |
parents | 6d54a506f35e |
children | cf77fcf67454 |
files | nocompile/t/this_10_D.d nocompile/t/this_10_E.d nocompile/t/this_10_F.d run/t/this_10_A.d run/t/this_10_B.d run/t/this_10_C.d |
diffstat | 6 files changed, 232 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nocompile/t/this_10_D.d Thu Mar 02 08:15:15 2006 +0000 @@ -0,0 +1,27 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ bobef <bobef@lessequal.com> +// @date@ 2006-03-02 +// @uri@ news:du4ong$1b0n$2@digitaldaemon.com +// @desc@ func.c:373: virtual void FuncDeclaration::semantic3(Scope*): Assertion `0' failed. + +// __DSTRESS_ELINE__ 16 + +module dstress.nocompile.t.this_10_D; + + +template T(){ + class B : A{ + this(){ + } + } + + class A{ + } +} + +void main(){ + mixin T!(); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nocompile/t/this_10_E.d Thu Mar 02 08:15:15 2006 +0000 @@ -0,0 +1,27 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ bobef <bobef@lessequal.com> +// @date@ 2006-03-02 +// @uri@ news:du4ong$1b0n$2@digitaldaemon.com +// @desc@ func.c:373: virtual void FuncDeclaration::semantic3(Scope*): Assertion `0' failed. + +// __DSTRESS_ELINE__ 16 + +module dstress.nocompile.t.this_10_E; + + +template T(){ + class B : A{ + this(){ + } + } + + class A : B{ + } +} + +void main(){ + mixin T!(); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nocompile/t/this_10_F.d Thu Mar 02 08:15:15 2006 +0000 @@ -0,0 +1,25 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ bobef <bobef@lessequal.com> +// @date@ 2006-03-02 +// @uri@ news:du4ong$1b0n$2@digitaldaemon.com +// @desc@ func.c:373: virtual void FuncDeclaration::semantic3(Scope*): Assertion `0' failed. + +// __DSTRESS_ELINE__ 16 + +module dstress.nocompile.t.this_10_F; + + +template T(){ + class B : A{ + this(){ + } + } + + class A : B{ + } +} + +mixin T!();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/t/this_10_A.d Thu Mar 02 08:15:15 2006 +0000 @@ -0,0 +1,51 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ bobef <bobef@lessequal.com> +// @date@ 2006-03-02 +// @uri@ news:du4ong$1b0n$2@digitaldaemon.com +// @desc@ func.c:373: virtual void FuncDeclaration::semantic3(Scope*): Assertion `0' failed. + +module dstress.run.t.this_10_A; + +int status; + +template T(){ + class B : A{ + this(){ + status++; + } + } + + class A{ + } +} + +mixin T!(); + +int main(){ + if(status != 0){ + assert(0); + } + + A a = new A(); + + if(status != 0){ + assert(0); + } + + B b = new B(); + + if(status != 1){ + assert(0); + } + + A c = new B(); + + if(status != 2){ + assert(0); + } + + return 0; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/t/this_10_B.d Thu Mar 02 08:15:15 2006 +0000 @@ -0,0 +1,51 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ bobef <bobef@lessequal.com> +// @date@ 2006-03-02 +// @uri@ news:du4ong$1b0n$2@digitaldaemon.com +// @desc@ func.c:373: virtual void FuncDeclaration::semantic3(Scope*): Assertion `0' failed. + +module dstress.run.t.this_10_B; + +int status; + +template T(){ + class A{ + } + + class B : A{ + this(){ + status++; + } + } +} + +mixin T!(); + +int main(){ + if(status != 0){ + assert(0); + } + + A a = new A(); + + if(status != 0){ + assert(0); + } + + B b = new B(); + + if(status != 1){ + assert(0); + } + + A c = new B(); + + if(status != 2){ + assert(0); + } + + return 0; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/t/this_10_C.d Thu Mar 02 08:15:15 2006 +0000 @@ -0,0 +1,51 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ bobef <bobef@lessequal.com> +// @date@ 2006-03-02 +// @uri@ news:du4ong$1b0n$2@digitaldaemon.com +// @desc@ func.c:373: virtual void FuncDeclaration::semantic3(Scope*): Assertion `0' failed. + +module dstress.run.t.this_10_C; + +int status; + +template T(){ + class A{ + } + + class B : A{ + this(){ + status++; + } + } +} + +int main(){ + mixin T!(); + + if(status != 0){ + assert(0); + } + + A a = new A(); + + if(status != 0){ + assert(0); + } + + B b = new B(); + + if(status != 1){ + assert(0); + } + + A c = new B(); + + if(status != 2){ + assert(0); + } + + return 0; +}