diff tests/mini/structinit3.d @ 823:794c8af186ce

Fixed non-static struct initializers.
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Wed, 03 Dec 2008 01:40:28 +0100
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/mini/structinit3.d	Wed Dec 03 01:40:28 2008 +0100
@@ -0,0 +1,13 @@
+struct S {
+    int a; int b; int c; int d = 7;
+}
+void test(int i) {
+    S s = { 1, i };   // q.a = 1, q.b = i, q.c = 0, q.d = 7
+    assert(s.a == 1);
+    assert(s.b == i);
+    assert(s.c == 0); // line 8
+    assert(s.d == 7);
+}
+void main() {
+    test(42);
+}