diff options
| author | Timon Kruiper <timonkruiper@gmail.com> | 2021-04-08 14:20:40 +0200 |
|---|---|---|
| committer | Timon Kruiper <timonkruiper@gmail.com> | 2021-04-08 14:20:40 +0200 |
| commit | 272fe0cbfe4d59a307389e20b3bf57099b182ebe (patch) | |
| tree | 4bee2de458927fd97547c36cb8bfe936368f6c28 /src/Module.zig | |
| parent | ab5a445d252ba090d25ae0c49a9b0820ffbb73d3 (diff) | |
| download | zig-272fe0cbfe4d59a307389e20b3bf57099b182ebe.tar.gz zig-272fe0cbfe4d59a307389e20b3bf57099b182ebe.zip | |
stage2: fix bug in ZIR gen of global comptime block
A global comptime block did not end with a break_inline instruction
which caused an assertion to be hit.
Diffstat (limited to 'src/Module.zig')
| -rw-r--r-- | src/Module.zig | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/Module.zig b/src/Module.zig index 933917d948..dc22b3fd3b 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -2513,6 +2513,7 @@ fn astgenAndSemaDecl(mod: *Module, decl: *Decl) !bool { const block_expr = node_datas[decl_node].lhs; _ = try AstGen.comptimeExpr(&gen_scope, &gen_scope.base, .none, block_expr); + _ = try gen_scope.addBreak(.break_inline, gen_scope.break_block, .void_value); const code = try gen_scope.finish(); if (std.builtin.mode == .Debug and mod.comp.verbose_ir) { |
