diff --git a/src/Sema.zig b/src/Sema.zig index 5428a30d65cd4fa823e4943153481cada2ea3c47..03aa79bd30595626525d9b4412035400f0fc3398 100644 --- 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 index b46852c2660836bf2ac6ff063cf9c36d2bb5626c..d3d792f47f609a1c074a5ff6e3b8cb2355c17f85 100644 --- 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