aboutsummaryrefslogtreecommitdiff
path: root/src/Module.zig
diff options
context:
space:
mode:
authorVexu <git@vexu.eu>2020-10-20 22:00:30 +0300
committerVexu <git@vexu.eu>2020-10-30 15:58:13 +0200
commit769d5a9c435c5c145983e4d3af1706924248e367 (patch)
tree1aa427c706261ccf5256e8699be331601821251e /src/Module.zig
parent12e4c648ccc68f5190dd5076088b3959ebeee65d (diff)
downloadzig-769d5a9c435c5c145983e4d3af1706924248e367.tar.gz
zig-769d5a9c435c5c145983e4d3af1706924248e367.zip
stage2: switch comptime execution
Diffstat (limited to 'src/Module.zig')
-rw-r--r--src/Module.zig4
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;