Mercurial > projects > ldc
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);} }