aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2021-04-16 15:50:28 -0700
committerAndrew Kelley <andrew@ziglang.org>2021-04-16 15:50:28 -0700
commitadc2aed587d009c0d112063fa0f3d03dedc9e50a (patch)
tree0e32f88c8729eadc2708af7e9d53f8517222cf96 /src/Sema.zig
parent333a577d73cdbac420d25167a3955956af91b2eb (diff)
downloadzig-adc2aed587d009c0d112063fa0f3d03dedc9e50a.tar.gz
zig-adc2aed587d009c0d112063fa0f3d03dedc9e50a.zip
AstGen: require `@import` operand to be string literal
See #2206
Diffstat (limited to 'src/Sema.zig')
-rw-r--r--src/Sema.zig5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/Sema.zig b/src/Sema.zig
index eaea6961e8..6272293743 100644
--- a/src/Sema.zig
+++ b/src/Sema.zig
@@ -3900,10 +3900,9 @@ fn zirImport(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index) InnerError!
defer tracy.end();
const mod = sema.mod;
- const inst_data = sema.code.instructions.items(.data)[inst].un_node;
+ const inst_data = sema.code.instructions.items(.data)[inst].str_tok;
const src = inst_data.src();
- const operand_src: LazySrcLoc = .{ .node_offset_builtin_call_arg0 = inst_data.src_node };
- const operand = try sema.resolveConstString(block, operand_src, inst_data.operand);
+ const operand = inst_data.get(sema.code);
const file = mod.importFile(block.getFileScope().pkg, operand) catch |err| switch (err) {
error.ImportOutsidePkgPath => {