diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2021-04-29 19:44:51 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2021-04-29 19:44:51 -0700 |
| commit | 86d564eed8b9eacd0447598dd364ab04c5b1b04d (patch) | |
| tree | d4fff51821459dd9ae181a31c667cac1bd2b3bbc /src/Sema.zig | |
| parent | ba9b9cb38dbd66c7a600606c5599c80b115e0f85 (diff) | |
| download | zig-86d564eed8b9eacd0447598dd364ab04c5b1b04d.tar.gz zig-86d564eed8b9eacd0447598dd364ab04c5b1b04d.zip | |
AstGen: implement extern variables
Diffstat (limited to 'src/Sema.zig')
| -rw-r--r-- | src/Sema.zig | 12 |
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, |
