Improve foreign variable fuzzy type checking

This commit is contained in:
gingerBill
2024-01-28 23:35:01 +00:00
parent 6da82e038d
commit 3c47503780
4 changed files with 6 additions and 4 deletions
+1 -1
View File
@@ -1934,7 +1934,7 @@ gb_internal void check_value_decl_stmt(CheckerContext *ctx, Ast *node, u32 mod_f
TokenPos pos = f->token.pos;
Type *this_type = base_type(e->type);
Type *other_type = base_type(f->type);
if (!are_types_identical(this_type, other_type)) {
if (!signature_parameter_similar_enough(this_type, other_type)) {
error(e->token,
"Foreign entity '%.*s' previously declared elsewhere with a different type\n"
"\tat %s",