aboutsummaryrefslogtreecommitdiff
path: root/src/stage1/codegen.cpp
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2020-12-04 16:29:38 +0100
committerGitHub <noreply@github.com>2020-12-04 16:29:38 +0100
commitb6b7a6401c064582b610b8ca6935a388c3bb3c03 (patch)
tree90f175d522cadf89bb6a1c42c7fecc1049c12d89 /src/stage1/codegen.cpp
parent58241364cb09debd0effd9f7fb1d1a7eeaaae7c7 (diff)
parente3db2be89943333362210c1a8eb62b81c47bc1d2 (diff)
downloadzig-b6b7a6401c064582b610b8ca6935a388c3bb3c03.tar.gz
zig-b6b7a6401c064582b610b8ca6935a388c3bb3c03.zip
Merge pull request #7293 from kubkon/fix-7030
stage1: allow idx 0 err to be put into error_name_table
Diffstat (limited to 'src/stage1/codegen.cpp')
-rw-r--r--src/stage1/codegen.cpp8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/stage1/codegen.cpp b/src/stage1/codegen.cpp
index 44346b1b18..eb0495c07d 100644
--- a/src/stage1/codegen.cpp
+++ b/src/stage1/codegen.cpp
@@ -5178,11 +5178,7 @@ static LLVMValueRef ir_render_ref(CodeGen *g, IrExecutableGen *executable, IrIns
static LLVMValueRef ir_render_err_name(CodeGen *g, IrExecutableGen *executable, IrInstGenErrName *instruction) {
assert(g->generate_error_name_table);
-
- if (g->errors_by_index.length == 1) {
- LLVMBuildUnreachable(g->builder);
- return nullptr;
- }
+ assert(g->errors_by_index.length > 0);
LLVMValueRef err_val = ir_llvm_value(g, instruction->value);
if (ir_want_runtime_safety(g, &instruction->base)) {
@@ -7890,7 +7886,7 @@ static void render_const_val_global(CodeGen *g, ZigValue *const_val, const char
}
static void generate_error_name_table(CodeGen *g) {
- if (g->err_name_table != nullptr || !g->generate_error_name_table || g->errors_by_index.length == 1) {
+ if (g->err_name_table != nullptr || !g->generate_error_name_table) {
return;
}