added test case
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Mon, 4 Oct 2021 16:27:39 +0000 (11:27 -0500)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Mon, 4 Oct 2021 16:27:39 +0000 (11:27 -0500)
tests/bugs/anonymous_struct_defaults [new file with mode: 0644]
tests/bugs/anonymous_struct_defaults.onyx [new file with mode: 0644]

diff --git a/tests/bugs/anonymous_struct_defaults b/tests/bugs/anonymous_struct_defaults
new file mode 100644 (file)
index 0000000..dd07af2
--- /dev/null
@@ -0,0 +1,8 @@
+S { 
+    some_array = [
+        { 
+            name = "Joe", 
+            age = 14
+        }
+    ]
+}
diff --git a/tests/bugs/anonymous_struct_defaults.onyx b/tests/bugs/anonymous_struct_defaults.onyx
new file mode 100644 (file)
index 0000000..9bd635d
--- /dev/null
@@ -0,0 +1,23 @@
+#load "core/std"
+
+use package core
+
+S :: struct {
+    some_array: [..] struct {
+        name : str = "Default";
+        age  : i32 = 43;
+    };
+}
+
+main :: (args) => {
+    v: S;
+    array.init(^v.some_array);
+
+    do_something_with_S(^v);
+
+    printf("{*p}\n", ^v);
+}
+
+do_something_with_S :: (s: ^S) {
+    s.some_array << .{ "Joe", 14 };
+}