diff test/structs3.d @ 8:5e69b77a5c51 trunk

[svn r12] fixed accessing aggregate fields of aggregates removed some useless branches for successive scopes ala {}{}{}
author lindquist
date Thu, 27 Sep 2007 06:03:06 +0200
parents 7a155ba88c53
children
line wrap: on
line diff
--- a/test/structs3.d	Wed Sep 26 19:17:54 2007 +0200
+++ b/test/structs3.d	Thu Sep 27 06:03:06 2007 +0200
@@ -2,8 +2,8 @@
 
 struct S
 {
-    float l;
     char c;
+    float f;
 }
 
 struct T
@@ -14,4 +14,17 @@
 
 void main()
 {
+    T t;
+    float f = void;
+    float* fp = void;
+    {f = t.s.f;}
+    {t.s.f = 0.0;}
+    {fp = &t.s.f;}
+    {*fp = 1.0;}
+    {assert(t.s.f == 1.0);}
+    {assert(*(&t.s.f) == 1.0);}
+    {t.s.c = 'a';}
+    {assert(t.s.c == 'a');}
+    {t.l = 64;}
+    {assert(t.l == 64);}
 }