diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2022-07-07 18:25:01 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2022-07-07 18:25:01 -0700 |
| commit | 6a3a0fe7ae20e620ec6ad80bf87c72b284d2aafa (patch) | |
| tree | cb977f8239695b217b49ecd68e1be1bf77f085ce /src/stage1/ir.cpp | |
| parent | 8e07b0c4b97817b89b0cd59c8e558348cfb5005b (diff) | |
| parent | 3a03872af76652515e467c1f33d918ead2c0a6b0 (diff) | |
| download | zig-6a3a0fe7ae20e620ec6ad80bf87c72b284d2aafa.tar.gz zig-6a3a0fe7ae20e620ec6ad80bf87c72b284d2aafa.zip | |
Merge remote-tracking branch 'origin/master' into llvm14
Diffstat (limited to 'src/stage1/ir.cpp')
| -rw-r--r-- | src/stage1/ir.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/stage1/ir.cpp b/src/stage1/ir.cpp index 52044e9dce..5a3952dc67 100644 --- a/src/stage1/ir.cpp +++ b/src/stage1/ir.cpp @@ -5769,8 +5769,10 @@ static bool ir_emit_backward_branch(IrAnalyze *ira, AstNode* source_node) { *bbc += 1; if (*bbc > *quota) { - ir_add_error_node(ira, source_node, + ErrorMsg *msg = ir_add_error_node(ira, source_node, buf_sprintf("evaluation exceeded %" ZIG_PRI_usize " backwards branches", *quota)); + add_error_note(ira->codegen, msg, source_node, + buf_sprintf("use @setEvalBranchQuota to raise branch limit from %" ZIG_PRI_usize, *quota)); return false; } return true; @@ -21573,6 +21575,7 @@ done_with_return_type: // handle `[N]T` target_len = target->type->data.array.len; target_sentinel = target->type->data.array.sentinel; + expand_undef_array(ira->codegen, target); target_elements = target->data.x_array.data.s_none.elements; break; } else if (target->type->id == ZigTypeIdPointer && target->type->data.pointer.child_type->id == ZigTypeIdArray) { |
