aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
diff options
context:
space:
mode:
authorAnton Lilja <12533691+antlilja@users.noreply.github.com>2023-07-12 08:35:50 +0200
committerGitHub <noreply@github.com>2023-07-11 23:35:50 -0700
commitff0e2ab3983f0be241e02c1f37db795e5d02ed56 (patch)
treebde59ee7be0d43d60bc61e3651e7caf503b41ab2 /src/Sema.zig
parent660955c0d64fdbda41e1ff7dddc40c5c4393c42c (diff)
downloadzig-ff0e2ab3983f0be241e02c1f37db795e5d02ed56.tar.gz
zig-ff0e2ab3983f0be241e02c1f37db795e5d02ed56.zip
Fixes wrong error location for unionInit when first parameter is not a type (#16384)
Diffstat (limited to 'src/Sema.zig')
-rw-r--r--src/Sema.zig4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/Sema.zig b/src/Sema.zig
index c94b470b59..4666656fa3 100644
--- a/src/Sema.zig
+++ b/src/Sema.zig
@@ -19368,8 +19368,8 @@ fn addConstantMaybeRef(
fn zirFieldTypeRef(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!Air.Inst.Ref {
const inst_data = sema.code.instructions.items(.data)[inst].pl_node;
const extra = sema.code.extraData(Zir.Inst.FieldTypeRef, inst_data.payload_index).data;
- const ty_src = inst_data.src();
- const field_src = inst_data.src();
+ const ty_src: LazySrcLoc = .{ .node_offset_builtin_call_arg0 = inst_data.src_node };
+ const field_src: LazySrcLoc = .{ .node_offset_builtin_call_arg1 = inst_data.src_node };
const aggregate_ty = try sema.resolveType(block, ty_src, extra.container_type);
const field_name = try sema.resolveConstStringIntern(block, field_src, extra.field_name, "field name must be comptime-known");
return sema.fieldType(block, aggregate_ty, field_name, field_src, ty_src);