From 53b3ad186f6c3ba27f308466f44de89ea1e91638 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Fri, 10 Nov 2017 22:37:38 +0000 Subject: Fix untyped type IR bug --- src/ir.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/ir.cpp') diff --git a/src/ir.cpp b/src/ir.cpp index d8f33a355..e5aaa06cd 100644 --- a/src/ir.cpp +++ b/src/ir.cpp @@ -1380,6 +1380,7 @@ irValue *ir_add_local_for_identifier(irProcedure *proc, AstNode *ident, bool zer irValue *ir_add_local_generated(irProcedure *proc, Type *type, bool zero_initialized = true) { GB_ASSERT(type != nullptr); + type = default_type(type); Scope *scope = nullptr; if (proc->curr_block) { @@ -1395,6 +1396,8 @@ irValue *ir_add_local_generated(irProcedure *proc, Type *type, bool zero_initial irValue *ir_add_global_generated(irModule *m, Type *type, irValue *value) { GB_ASSERT(type != nullptr); + type = default_type(type); + gbAllocator a = m->allocator; isize max_len = 7+8+1; -- cgit v1.2.3