diff options
| author | Ginger Bill <bill@gingerbill.org> | 2017-10-01 20:10:13 +0100 |
|---|---|---|
| committer | Ginger Bill <bill@gingerbill.org> | 2017-10-01 20:10:13 +0100 |
| commit | 1f24f105cc49cff6bbe1034215ae86cb4450f831 (patch) | |
| tree | baaa36721f662c9d6c98b6fa49996110174a3c7c /src/ir.cpp | |
| parent | 8f39ebbe5a7628e8d4597d39f9253c23fead53a6 (diff) | |
"Constant" procedure values for default values in structs
Diffstat (limited to 'src/ir.cpp')
| -rw-r--r-- | src/ir.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
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); } |