diff --git a/src/analyze.cpp b/src/analyze.cpp index e2b76a4a8..c0fc33ba0 100644 --- a/src/analyze.cpp +++ b/src/analyze.cpp @@ -2121,6 +2121,10 @@ static TypeTableEntry *analyze_container_init_expr(CodeGen *g, ImportTableEntry continue; } + if (type_field->type_entry->id == TypeTableEntryIdInvalid) { + return g->builtin_types.entry_invalid; + } + int field_index = type_field->src_index; field_use_counts[field_index] += 1; if (field_use_counts[field_index] > 1) {