aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2021-04-29 19:44:51 -0700
committerAndrew Kelley <andrew@ziglang.org>2021-04-29 19:44:51 -0700
commit86d564eed8b9eacd0447598dd364ab04c5b1b04d (patch)
treed4fff51821459dd9ae181a31c667cac1bd2b3bbc /src/Sema.zig
parentba9b9cb38dbd66c7a600606c5599c80b115e0f85 (diff)
downloadzig-86d564eed8b9eacd0447598dd364ab04c5b1b04d.tar.gz
zig-86d564eed8b9eacd0447598dd364ab04c5b1b04d.zip
AstGen: implement extern variables
Diffstat (limited to 'src/Sema.zig')
-rw-r--r--src/Sema.zig12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/Sema.zig b/src/Sema.zig
index ba7b87e251..949789470e 100644
--- a/src/Sema.zig
+++ b/src/Sema.zig
@@ -479,6 +479,7 @@ fn zirExtended(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index) InnerErro
switch (extended.opcode) {
// zig fmt: off
.func => return sema.zirFuncExtended( block, extended),
+ .variable => return sema.zirVarExtended( block, extended),
.ret_ptr => return sema.zirRetPtr( block, extended),
.ret_type => return sema.zirRetType( block, extended),
.this => return sema.zirThis( block, extended),
@@ -5427,6 +5428,17 @@ fn zirAwait(
return sema.mod.fail(&block.base, src, "TODO: Sema.zirAwait", .{});
}
+fn zirVarExtended(
+ sema: *Sema,
+ block: *Scope.Block,
+ extended: Zir.Inst.Extended.InstData,
+) InnerError!*Inst {
+ const extra = sema.code.extraData(Zir.Inst.ExtendedVar, extended.operand);
+ const src = sema.src;
+
+ return sema.mod.fail(&block.base, src, "TODO implement Sema.zirVarExtended", .{});
+}
+
fn zirFuncExtended(
sema: *Sema,
block: *Scope.Block,