diff options
Diffstat (limited to 'src/stage1/ir.cpp')
| -rw-r--r-- | src/stage1/ir.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/stage1/ir.cpp b/src/stage1/ir.cpp index 0e1c659642..9278ee7564 100644 --- a/src/stage1/ir.cpp +++ b/src/stage1/ir.cpp @@ -19980,6 +19980,9 @@ static IrInstGen *ir_resolve_result(IrAnalyze *ira, IrInst *suspend_source_instr result_loc = ir_analyze_struct_field_ptr(ira, suspend_source_instr, field, casted_ptr, isf->inferred_struct_type, true); + if (type_is_invalid(result_loc->value->type)) { + return result_loc; + } result_loc_pass1->resolved_loc = result_loc; } |
