# HG changeset patch # User thomask # Date 1120755891 0 # Node ID c0ba153df32f9d3d590075bba225d5116dab5b51 # Parent 4e81f0907fb994036892c5030ea2b87a9ffcf9b8 toobj.c:191: virtual void ClassDeclaration::toObjFile(): Assertion `!scope' failed Ant^2i 2005-07-04 news:dabjsi$16h8$1@digitaldaemon.com diff -r 4e81f0907fb9 -r c0ba153df32f run/b/bug_toobj_191_A.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/b/bug_toobj_191_A.d Thu Jul 07 17:04:51 2005 +0000 @@ -0,0 +1,24 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Ant^2i +// @date@ 2005-07-04 +// @uri@ news:dabjsi$16h8$1@digitaldaemon.com +// @desc@ toobj.c:191: virtual void ClassDeclaration::toObjFile(): Assertion `!scope' failed + +module dstress.run.b.bug_toobj_191_A; + +class Class(T){ + Struct s; + + struct Struct{ + T t; + } +} + +int main(){ + Class!(int) o=new Class!(int); + return 0; +} + diff -r 4e81f0907fb9 -r c0ba153df32f run/b/bug_toobj_191_B.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/b/bug_toobj_191_B.d Thu Jul 07 17:04:51 2005 +0000 @@ -0,0 +1,24 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Ant^2i +// @date@ 2005-07-04 +// @uri@ news:dabjsi$16h8$1@digitaldaemon.com +// @desc@ toobj.c:191: virtual void ClassDeclaration::toObjFile(): Assertion `!scope' failed + +module dstress.run.b.bug_toobj_191_B; + +class Class(T){ + struct Struct{ + T t; + } + + Struct s; +} + +int main(){ + Class!(int) o=new Class!(int); + return 0; +} + diff -r 4e81f0907fb9 -r c0ba153df32f run/b/bug_toobj_191_C.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/b/bug_toobj_191_C.d Thu Jul 07 17:04:51 2005 +0000 @@ -0,0 +1,25 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Ant^2i +// @date@ 2005-07-04 +// @uri@ news:dabjsi$16h8$1@digitaldaemon.com +// @desc@ toobj.c:191: virtual void ClassDeclaration::toObjFile(): Assertion `!scope' failed + +module dstress.run.b.bug_toobj_191_C; + +class Class(T){ + Struct s; + + struct Struct{ + T t; + } +} + +int main(){ + Class!(int) o=new Class!(int); + assert(typeid(typeof(o.s.t)) == typeid(int)); + return 0; +} + diff -r 4e81f0907fb9 -r c0ba153df32f run/b/bug_toobj_191_D.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/b/bug_toobj_191_D.d Thu Jul 07 17:04:51 2005 +0000 @@ -0,0 +1,24 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Ant^2i +// @date@ 2005-07-04 +// @uri@ news:dabjsi$16h8$1@digitaldaemon.com +// @desc@ toobj.c:191: virtual void ClassDeclaration::toObjFile(): Assertion `!scope' failed + +module dstress.run.b.bug_toobj_191_D; + +struct Outer(T){ + Inner i; + + struct Inner{ + T t; + } +} + +int main(){ + Outer!(int)* o=new Outer!(int); + return 0; +} + diff -r 4e81f0907fb9 -r c0ba153df32f run/b/bug_toobj_191_E.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/b/bug_toobj_191_E.d Thu Jul 07 17:04:51 2005 +0000 @@ -0,0 +1,23 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Ant^2i +// @date@ 2005-07-04 +// @uri@ news:dabjsi$16h8$1@digitaldaemon.com +// @desc@ toobj.c:191: virtual void ClassDeclaration::toObjFile(): Assertion `!scope' failed + +module dstress.run.b.bug_toobj_191_E; + +struct Outer(T){ + struct Inner{ + T t; + } + Inner i; +} + +int main(){ + Outer!(int)* o=new Outer!(int); + return 0; +} + diff -r 4e81f0907fb9 -r c0ba153df32f run/b/bug_toobj_191_F.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/b/bug_toobj_191_F.d Thu Jul 07 17:04:51 2005 +0000 @@ -0,0 +1,25 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Ant^2i +// @date@ 2005-07-04 +// @uri@ news:dabjsi$16h8$1@digitaldaemon.com +// @desc@ toobj.c:191: virtual void ClassDeclaration::toObjFile(): Assertion `!scope' failed + +module dstress.run.b.bug_toobj_191_F; + +struct Outer(T){ + Inner i; + + struct Inner{ + T t; + } +} + +int main(){ + Outer!(int)* o=new Outer!(int); + assert(typeid(typeof(o.i.t))==typeid(int)); + return 0; +} +