diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2021-04-16 15:50:28 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2021-04-16 15:50:28 -0700 |
| commit | adc2aed587d009c0d112063fa0f3d03dedc9e50a (patch) | |
| tree | 0e32f88c8729eadc2708af7e9d53f8517222cf96 /src/Sema.zig | |
| parent | 333a577d73cdbac420d25167a3955956af91b2eb (diff) | |
| download | zig-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.zig | 5 |
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 => { |
