From 1f24f105cc49cff6bbe1034215ae86cb4450f831 Mon Sep 17 00:00:00 2001 From: Ginger Bill Date: Sun, 1 Oct 2017 20:10:13 +0100 Subject: "Constant" procedure values for default values in structs --- src/ir.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/ir.cpp') diff --git a/src/ir.cpp b/src/ir.cpp index 0fe5f544e..9a18f9195 100644 --- a/src/ir.cpp +++ b/src/ir.cpp @@ -3813,8 +3813,9 @@ void ir_gen_global_type_name(irModule *m, Entity *e, String name) { if (f->Variable.default_value.kind == ExactValue_Procedure) { AstNode *expr = f->Variable.default_value.value_procedure; GB_ASSERT(expr != nullptr); - GB_ASSERT(expr->kind == AstNode_ProcLit); - ir_gen_anonymous_proc_lit(m, e->token.string, expr); + if (expr->kind == AstNode_ProcLit) { + ir_gen_anonymous_proc_lit(m, e->token.string, expr); + } } } } @@ -8570,7 +8571,6 @@ void ir_gen_tree(irGen *s) { for_array(i, m->procs_to_generate) { irValue *p = m->procs_to_generate[i]; - gb_printf_err("%.*s\n", LIT(p->Proc.name)); ir_build_proc(p, p->Proc.parent); } -- cgit v1.2.3