actually fixed array literals
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 12 Oct 2021 03:38:05 +0000 (22:38 -0500)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 12 Oct 2021 03:38:05 +0000 (22:38 -0500)
bin/onyx
src/astnodes.c

index bda45c0752e60225246fc8beba439d53d567efcb..9ea715f6dd1ef1da1900ce37923ea8157e7f24c1 100755 (executable)
Binary files a/bin/onyx and b/bin/onyx differ
index 2d1f1e8b514dea55166f43144f257667f8571496..1c82e901a428a8dafdf6eef2f01a1b7684f270ee 100644 (file)
@@ -543,6 +543,8 @@ b32 unify_node_and_type_(AstTyped** pnode, Type* type, b32 permanent) {
                 AstArrayLiteral* al = (AstArrayLiteral *) node;
                 array_type = type_make_array(context.ast_alloc, elem_type, bh_arr_length(al->values));
 
+                *pnode = (AstTyped *) make_cast(context.ast_alloc, node, type);
+
                 break;
             }