aboutsummaryrefslogtreecommitdiff
path: root/src/check_expr.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2023-01-16 12:06:03 +0000
committergingerBill <bill@gingerbill.org>2023-01-16 12:06:03 +0000
commit2dca39b55716d84e760d3a33b9754c18d7f6f1cc (patch)
tree685a8a85f7c023cff913d29e49ecff6e6a551380 /src/check_expr.cpp
parentb55fa268bf156ff72551868d84f45b579e2025b2 (diff)
Remove `auto_cast` procedure field flag
Fixes #2285
Diffstat (limited to 'src/check_expr.cpp')
-rw-r--r--src/check_expr.cpp10
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 ");
}