diff options
| author | Anton Lilja <12533691+antlilja@users.noreply.github.com> | 2023-07-12 08:35:50 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-07-11 23:35:50 -0700 |
| commit | ff0e2ab3983f0be241e02c1f37db795e5d02ed56 (patch) | |
| tree | bde59ee7be0d43d60bc61e3651e7caf503b41ab2 /src/Sema.zig | |
| parent | 660955c0d64fdbda41e1ff7dddc40c5c4393c42c (diff) | |
| download | zig-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.zig | 4 |
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); |
