Add shadow suggestion

This commit is contained in:
gingerBill
2024-05-22 22:22:41 +01:00
parent f3f08c264f
commit 7dc1f114b9
+5 -1
View File
@@ -565,7 +565,11 @@ gb_internal Type *check_assignment_variable(CheckerContext *ctx, Operand *lhs, O
} else { } else {
error(lhs->expr, "Cannot assign to '%s' which is a procedure parameter", str); error(lhs->expr, "Cannot assign to '%s' which is a procedure parameter", str);
} }
error_line("\tSuggestion: Did you mean to pass '%.*s' by pointer?\n", LIT(e->token.string)); if (is_type_pointer(e->type)) {
error_line("\tSuggestion: Did you mean to shadow it? '%.*s := %.*s'?\n", LIT(e->token.string), LIT(e->token.string));
} else {
error_line("\tSuggestion: Did you mean to pass '%.*s' by pointer?\n", LIT(e->token.string));
}
show_error_on_line(e->token.pos, token_pos_end(e->token)); show_error_on_line(e->token.pos, token_pos_end(e->token));
} else { } else {
ERROR_BLOCK(); ERROR_BLOCK();