Sema: explain why parameter must be declared comptime

Closes #13692
This commit is contained in:
Veikka Tuominen 2022-11-29 15:09:21 +02:00
parent 17ff002bc0
commit ed73429926
2 changed files with 4 additions and 0 deletions

View File

@ -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;
};

View File

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