authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-10-13 16:35:38-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-10-13 16:35:38-04:00
log822d4fa216ea8f598e4a9d53161800494f449a94
tree16f2b5cd77fdfdd5c853a5bc95ccfe4189bc9f74
parent3e72411db011dfdd35d8eb9b2f51ea5c55a61d1e
signature Commit is signed but in an unrecognized format.

fix compiler crash


1 files changed, 4 insertions(+), 1 deletions(-)

src/analyze.cpp+4-1
......@@ -3588,6 +3588,7 @@ ZigType *validate_var_type(CodeGen *g, AstNode *source_node, ZigType *type_entry
35883588ZigVar *add_variable(CodeGen *g, AstNode *source_node, Scope *parent_scope, Buf *name,
35893589 bool is_const, ConstExprValue *value, Tld *src_tld)
35903590{
3591 Error err;
35913592 assert(value);
35923593
35933594 ZigVar *variable_entry = allocate<ZigVar>(1);
......@@ -3600,7 +3601,9 @@ ZigVar *add_variable(CodeGen *g, AstNode *source_node, Scope *parent_scope, Buf
36003601 assert(name);
36013602 buf_init_from_buf(&variable_entry->name, name);
36023603
3603 if (!type_is_invalid(value->type)) {
3604 if ((err = type_resolve(g, value->type, ResolveStatusAlignmentKnown))) {
3605 variable_entry->value->type = g->builtin_types.entry_invalid;
3606 } else {
36043607 variable_entry->align_bytes = get_abi_alignment(g, value->type);
36053608
36063609 ZigVar *existing_var = find_variable(g, parent_scope, name, nullptr);