diff options
| author | Vexu <git@vexu.eu> | 2020-10-20 22:00:30 +0300 |
|---|---|---|
| committer | Vexu <git@vexu.eu> | 2020-10-30 15:58:13 +0200 |
| commit | 769d5a9c435c5c145983e4d3af1706924248e367 (patch) | |
| tree | 1aa427c706261ccf5256e8699be331601821251e /src/Module.zig | |
| parent | 12e4c648ccc68f5190dd5076088b3959ebeee65d (diff) | |
| download | zig-769d5a9c435c5c145983e4d3af1706924248e367.tar.gz zig-769d5a9c435c5c145983e4d3af1706924248e367.zip | |
stage2: switch comptime execution
Diffstat (limited to 'src/Module.zig')
| -rw-r--r-- | src/Module.zig | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/Module.zig b/src/Module.zig index a9b4272298..81dc72e601 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -2122,16 +2122,18 @@ pub fn addSwitchBr( src: usize, target_ptr: *Inst, cases: []Inst.SwitchBr.Case, + else_body: ir.Body, ) !*Inst { const inst = try block.arena.create(Inst.SwitchBr); inst.* = .{ .base = .{ .tag = .switchbr, - .ty = Type.initTag(.void), + .ty = Type.initTag(.noreturn), .src = src, }, .target_ptr = target_ptr, .cases = cases, + .else_body = else_body, }; try block.instructions.append(self.gpa, &inst.base); return &inst.base; |
