zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 9e95d51e24a91bfea12754a036bff9ac6b8bebb7 (tree)
parent dde807f515e871eefea3841f1836f23dfe7f8ac2
Author: Meghan Denny <hello@nektro.net>
Date:   Thu,  4 Jun 2026 01:29:00 -0700

sema: add declare here note to 'type does not support indexing' error

Diffstat:
Msrc/Sema.zig | 1+
Mtest/cases/compile_errors/indexing_non-tuple_struct.zig | 1+
2 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/src/Sema.zig b/src/Sema.zig @@ -33324,6 +33324,7 @@ fn checkIndexable(sema: *Sema, block: *Block, src: LazySrcLoc, ty: Type) !void { const msg = try sema.errMsg(src, "type '{f}' does not support indexing", .{ty.fmt(pt)}); errdefer msg.destroy(sema.gpa); try sema.errNote(src, msg, "operand must be an array, slice, tuple, or vector", .{}); + try sema.addDeclaredHereNote(msg, ty); break :msg msg; }; return sema.failWithOwnedErrorMsg(block, msg); diff --git a/test/cases/compile_errors/indexing_non-tuple_struct.zig b/test/cases/compile_errors/indexing_non-tuple_struct.zig @@ -8,3 +8,4 @@ export fn a() void { // // :4:6: error: type 'tmp.a.S' does not support indexing // :4:6: note: operand must be an array, slice, tuple, or vector +// :2:15: note: struct declared here