diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2020-12-04 16:29:38 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-12-04 16:29:38 +0100 |
| commit | b6b7a6401c064582b610b8ca6935a388c3bb3c03 (patch) | |
| tree | 90f175d522cadf89bb6a1c42c7fecc1049c12d89 /src/stage1/codegen.cpp | |
| parent | 58241364cb09debd0effd9f7fb1d1a7eeaaae7c7 (diff) | |
| parent | e3db2be89943333362210c1a8eb62b81c47bc1d2 (diff) | |
| download | zig-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.cpp | 8 |
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; } |
