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:
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