changeset 562:65be5fcebc6b

nested types can't be forward referenced Stewart Gordon <smjg_1998@yahoo.com> 2005-05-31 news:d7hfbd$1dtf$2@digitaldaemon.com nested types can't be forward referenced
author thomask
date Wed, 01 Jun 2005 19:56:59 +0000
parents 587fc78f969a
children 5ba9ff1b14c7
files run/f/forward_reference_12_A.d run/f/forward_reference_12_B.d run/f/forward_reference_12_C.d run/f/forward_reference_12_D.d run/f/forward_reference_12_E.d run/f/forward_reference_12_F.d
diffstat 6 files changed, 164 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/f/forward_reference_12_A.d	Wed Jun 01 19:56:59 2005 +0000
@@ -0,0 +1,26 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Stewart Gordon <smjg_1998@yahoo.com>
+// @date@	2005-05-31
+// @uri@	news:d7hfbd$1dtf$2@digitaldaemon.com
+// @desc@	nested types can't be forward referenced
+
+module dstress.run.f.forward_reference_12_A;
+
+struct Outer{
+	struct Inner{
+		int i;
+	}
+}
+
+struct Test{
+     Outer.Inner s;
+}
+
+int main(){
+	Test t;
+	assert(t.s.i==0);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/f/forward_reference_12_B.d	Wed Jun 01 19:56:59 2005 +0000
@@ -0,0 +1,26 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Stewart Gordon <smjg_1998@yahoo.com>
+// @date@	2005-05-31
+// @uri@	news:d7hfbd$1dtf$2@digitaldaemon.com
+// @desc@	nested types can't be forward referenced
+
+module dstress.run.f.forward_reference_12_B;
+
+struct Test{
+	Outer.Inner s;
+}
+
+struct Outer{
+	struct Inner{
+		int i;
+	}
+}
+
+int main(){
+	Test t;
+	assert(t.s.i==0);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/f/forward_reference_12_C.d	Wed Jun 01 19:56:59 2005 +0000
@@ -0,0 +1,30 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Stewart Gordon <smjg_1998@yahoo.com>
+// @date@	2005-05-31
+// @uri@	news:d7hfbd$1dtf$2@digitaldaemon.com
+// @desc@	nested types can't be forward referenced
+
+module dstress.run.f.forward_reference_12_C;
+
+class Test{
+	Outer.Inner s;
+	
+	this(){
+		s = new Outer.Inner;
+	}
+}
+
+class Outer{
+	class Inner{
+		int i;
+	}
+}
+
+int main(){
+	Test t=new Test;
+	assert(t.s.i==0);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/f/forward_reference_12_D.d	Wed Jun 01 19:56:59 2005 +0000
@@ -0,0 +1,30 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Stewart Gordon <smjg_1998@yahoo.com>
+// @date@	2005-05-31
+// @uri@	news:d7hfbd$1dtf$2@digitaldaemon.com
+// @desc@	nested types can't be forward referenced
+
+module dstress.run.f.forward_reference_12_D;
+
+class Outer{
+	class Inner{
+		int i;
+	}
+}
+
+class Test{
+	Outer.Inner s;
+	
+	this(){
+		s = new Outer.Inner;
+	}
+}
+
+int main(){
+	Test t=new Test;
+	assert(t.s.i==0);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/f/forward_reference_12_E.d	Wed Jun 01 19:56:59 2005 +0000
@@ -0,0 +1,26 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Stewart Gordon <smjg_1998@yahoo.com>
+// @date@	2005-05-31
+// @uri@	news:d7hfbd$1dtf$2@digitaldaemon.com
+// @desc@	nested types can't be forward referenced
+
+module dstress.run.f.forward_reference_12_E;
+
+union Outer{
+	union Inner{
+		int i;
+	}
+}
+
+union Test{
+     Outer.Inner s;
+}
+
+int main(){
+	Test t;
+	assert(t.s.i==0);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/f/forward_reference_12_F.d	Wed Jun 01 19:56:59 2005 +0000
@@ -0,0 +1,26 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Stewart Gordon <smjg_1998@yahoo.com>
+// @date@	2005-05-31
+// @uri@	news:d7hfbd$1dtf$2@digitaldaemon.com
+// @desc@	nested types can't be forward referenced
+
+module dstress.run.f.forward_reference_12_F;
+
+union Test{
+	Outer.Inner s;
+}
+
+union Outer{
+	union Inner{
+		int i;
+	}
+}
+
+int main(){
+	Test t;
+	assert(t.s.i==0);
+	return 0;
+}