From 3c85e4bf9799dc6ccba4bdc243fb9213b78c8f45 Mon Sep 17 00:00:00 2001 From: Brendan Hansen Date: Mon, 4 Oct 2021 11:27:39 -0500 Subject: [PATCH] added test case --- tests/bugs/anonymous_struct_defaults | 8 ++++++++ tests/bugs/anonymous_struct_defaults.onyx | 23 +++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 tests/bugs/anonymous_struct_defaults create mode 100644 tests/bugs/anonymous_struct_defaults.onyx diff --git a/tests/bugs/anonymous_struct_defaults b/tests/bugs/anonymous_struct_defaults new file mode 100644 index 00000000..dd07af22 --- /dev/null +++ b/tests/bugs/anonymous_struct_defaults @@ -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 index 00000000..9bd635d8 --- /dev/null +++ b/tests/bugs/anonymous_struct_defaults.onyx @@ -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 }; +} -- 2.25.1