diff --git a/src/Sema.zig b/src/Sema.zig index 396c5912fa..6c87f7d4b9 100644 --- a/src/Sema.zig +++ b/src/Sema.zig @@ -8709,6 +8709,9 @@ fn analyzeParameter( }); errdefer msg.destroy(sema.gpa); + const src_decl = sema.mod.declPtr(block.src_decl); + try sema.explainWhyTypeIsComptime(block, param_src, msg, param_src.toSrcLoc(src_decl), param.ty); + try sema.addDeclaredHereNote(msg, param.ty); break :msg msg; }; diff --git a/test/cases/compile_errors/comptime_parameter_not_declared_as_such.zig b/test/cases/compile_errors/comptime_parameter_not_declared_as_such.zig index 008d14f2fc..6758454ccd 100644 --- a/test/cases/compile_errors/comptime_parameter_not_declared_as_such.zig +++ b/test/cases/compile_errors/comptime_parameter_not_declared_as_such.zig @@ -21,4 +21,5 @@ pub export fn entry1() void { // target=native // // :3:6: error: parameter of type '*const fn(anytype) void' must be declared comptime +// :3:6: note: function is generic // :10:34: error: parameter of type 'comptime_int' must be declared comptime