diff options
| author | gingerBill <bill@gingerbill.org> | 2023-01-16 12:06:03 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2023-01-16 12:06:03 +0000 |
| commit | 2dca39b55716d84e760d3a33b9754c18d7f6f1cc (patch) | |
| tree | 685a8a85f7c023cff913d29e49ecff6e6a551380 /src/check_expr.cpp | |
| parent | b55fa268bf156ff72551868d84f45b579e2025b2 (diff) | |
Remove `auto_cast` procedure field flag
Fixes #2285
Diffstat (limited to 'src/check_expr.cpp')
| -rw-r--r-- | src/check_expr.cpp | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/src/check_expr.cpp b/src/check_expr.cpp index 6c3e731f8..608eb879b 100644 --- a/src/check_expr.cpp +++ b/src/check_expr.cpp @@ -5321,9 +5321,7 @@ gb_internal CALL_ARGUMENT_CHECKER(check_call_arguments_internal) { i64 s = 0; if (!check_is_assignable_to_with_score(c, &o, t, &s, param_is_variadic)) { bool ok = false; - if (e->flags & EntityFlag_AutoCast) { - ok = check_is_castable_to(c, &o, t); - } else if (e->flags & EntityFlag_AnyInt) { + if (e->flags & EntityFlag_AnyInt) { if (is_type_integer(t)) { ok = check_is_castable_to(c, &o, t); } @@ -5592,9 +5590,6 @@ gb_internal CALL_ARGUMENT_CHECKER(check_named_call_arguments) { i64 s = 0; if (!check_is_assignable_to_with_score(c, o, e->type, &s, param_is_variadic)) { bool ok = false; - if (e->flags & EntityFlag_AutoCast) { - ok = check_is_castable_to(c, o, e->type); - } if (ok) { s = assign_score_function(MAXIMUM_TYPE_DISTANCE); } else { @@ -10243,9 +10238,6 @@ gb_internal gbString write_expr_to_string(gbString str, Ast *node, bool shorthan if (f->flags&FieldFlag_c_vararg) { str = gb_string_appendc(str, "#c_vararg "); } - if (f->flags&FieldFlag_auto_cast) { - str = gb_string_appendc(str, "auto_cast "); - } if (f->flags&FieldFlag_any_int) { str = gb_string_appendc(str, "#any_int "); } |