authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-07-25 13:12:03-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-07-25 13:12:03-04:00
log2257660916a8c92d953a5a71da6c2d4f7cc031e6
tree251e9ac556ff808733cfbb8b8afedcb3ba68a710
parent95f45cfc34cd5e77dad2318cab27194535e14d16

fix assertion failure when some compile errors happen

I don't actually know of a test case to trigger this self-hosted won't have this problem because get_pointer_to_type will return error.SemanticAnalysisFailed

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

src/ir.cpp+3
......@@ -18991,6 +18991,9 @@ static TypeTableEntry *ir_analyze_instruction_unwrap_err_payload(IrAnalyze *ira,
1899118991 return ira->codegen->builtin_types.entry_invalid;
1899218992 } else if (type_entry->id == TypeTableEntryIdErrorUnion) {
1899318993 TypeTableEntry *payload_type = type_entry->data.error_union.payload_type;
18994 if (type_is_invalid(payload_type)) {
18995 return ira->codegen->builtin_types.entry_invalid;
18996 }
1899418997 TypeTableEntry *result_type = get_pointer_to_type_extra(ira->codegen, payload_type,
1899518998 ptr_type->data.pointer.is_const, ptr_type->data.pointer.is_volatile,
1899618999 PtrLenSingle,