# HG changeset patch # User thomask # Date 1172270050 0 # Node ID 36032afb4652e71dd1f0c1d121634c7bf27461dc # Parent 96782506cee0a9582d8fe3653ae9773f440753a4 [Issue 858] Forward reference to struct inside class crashes the compiler Georg Ramme 2007-01-19 http://d.puremagic.com/issues/show_bug.cgi?id=858 diff -r 96782506cee0 -r 36032afb4652 reporter.txt --- a/reporter.txt Fri Feb 23 22:33:50 2007 +0000 +++ b/reporter.txt Fri Feb 23 22:34:10 2007 +0000 @@ -65,6 +65,7 @@ Frits van Bommel Garett Bass Geoff Hickey +Georg Ramme Hauke Duden Hiroshi Sakurai icee diff -r 96782506cee0 -r 36032afb4652 run/f/forward_reference_17_A.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/f/forward_reference_17_A.d Fri Feb 23 22:34:10 2007 +0000 @@ -0,0 +1,29 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Georg Ramme +// @date@ 2007-01-19 +// @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=858 +// @desc@ [Issue 858] Forward reference to struct inside class crashes the compiler + +module dstress.run.f.forward_reference_17_A; + +class Outer{ + this(){ + Inner i = new Inner(); + } + + class Inner{ + Strct str; + } +} + +struct Strct{ + int i; +} + +int main(){ + Outer o = new Outer(); + return 0; +} diff -r 96782506cee0 -r 36032afb4652 run/f/forward_reference_17_B.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/f/forward_reference_17_B.d Fri Feb 23 22:34:10 2007 +0000 @@ -0,0 +1,29 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Georg Ramme +// @date@ 2007-01-19 +// @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=858 +// @desc@ [Issue 858] Forward reference to struct inside class crashes the compiler + +module dstress.run.f.forward_reference_17_B; + +struct Strct{ + int i; +} + +class Outer{ + this(){ + Inner i = new Inner(); + } + + class Inner{ + Strct str; + } +} + +int main(){ + Outer o = new Outer(); + return 0; +}