File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -1763,7 +1763,7 @@ pub fn (mut g Gen) write_typedef_types() {
17631763 .array_fixed {
17641764 info := sym.info as ast.ArrayFixed
17651765 elem_sym := g.table.sym (info.elem_type)
1766- if elem_sym.is_builtin () {
1766+ if elem_sym.kind != . struct && elem_sym. is_builtin () {
17671767 styp := sym.cname
17681768 len := info.size
17691769 if len > 0 {
@@ -7090,9 +7090,10 @@ fn (mut g Gen) write_types(symbols []&ast.TypeSymbol) {
70907090 }
70917091 ast.ArrayFixed {
70927092 elem_sym := g.table.sym (sym.info.elem_type)
7093- if ! elem_sym.is_builtin () && ! sym.info.elem_type.has_flag (.generic)
7094- && ! sym.info.is_fn_ret && (! g.pref.skip_unused
7095- || (! sym.info.is_fn_ret && sym.idx in g.table.used_features.used_syms)) {
7093+ if (elem_sym.kind == .struct || ! elem_sym.is_builtin ())
7094+ && ! sym.info.elem_type.has_flag (.generic) && ! sym.info.is_fn_ret
7095+ && (! g.pref.skip_unused || (! sym.info.is_fn_ret
7096+ && sym.idx in g.table.used_features.used_syms)) {
70967097 // .array_fixed {
70977098 styp := sym.cname
70987099 // array_fixed_char_300 => char x[300]
Original file line number Diff line number Diff line change 1+ fn get_foo_array (arr [2 ]VAttribute) []VAttribute {
2+ return [arr[0 ], arr[1 ]]
3+ }
4+
5+ fn test_main () {
6+ arr := get_foo_array ([VAttribute{}, VAttribute{}]! )
7+ assert arr == get_foo_array ([VAttribute{}, VAttribute{}]! )
8+ }
You can’t perform that action at this time.
0 commit comments