aboutsummaryrefslogtreecommitdiff
path: root/compile.c
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2024-08-17 15:14:45 -0400
committerBruce Hill <bruce@bruce-hill.com>2024-08-17 15:14:45 -0400
commit2383d73645d0a72ea535e49899d9e35ac39a296d (patch)
tree0c354e9e11739fd1b94a65a64277999228acd3e4 /compile.c
parent37669b1734b7cc2daf3b1755c6a3c985adb896f8 (diff)
Correct the logic to prevent promoting nums to ints automatically
Diffstat (limited to 'compile.c')
-rw-r--r--compile.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/compile.c b/compile.c
index e15d8801..e8ed8c79 100644
--- a/compile.c
+++ b/compile.c
@@ -41,6 +41,9 @@ static bool promote(env_t *env, CORD *code, type_t *actual, type_t *needed)
return true;
}
+ if (actual->tag == NumType && needed->tag == IntType)
+ return false;
+
if (actual->tag == IntType || actual->tag == NumType)
return true;