authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-02-04 01:06:31-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-02-04 01:06:31-07:00
log3a9009b08e278dafd7b59b7d09408c80ea67f1fe
tree278cc2058a73cdf18c186163cc9a846633e5550e
parentbb4a532785e8bcd0080eeac291bd3b205279f045

fix crash when initializing struct if field is invalid


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

src/analyze.cpp+4
......@@ -2121,6 +2121,10 @@ static TypeTableEntry *analyze_container_init_expr(CodeGen *g, ImportTableEntry
21212121 continue;
21222122 }
21232123
2124 if (type_field->type_entry->id == TypeTableEntryIdInvalid) {
2125 return g->builtin_types.entry_invalid;
2126 }
2127
21242128 int field_index = type_field->src_index;
21252129 field_use_counts[field_index] += 1;
21262130 if (field_use_counts[field_index] > 1) {