diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2024-08-17 15:14:45 -0400 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2024-08-17 15:14:45 -0400 |
| commit | 2383d73645d0a72ea535e49899d9e35ac39a296d (patch) | |
| tree | 0c354e9e11739fd1b94a65a64277999228acd3e4 /compile.c | |
| parent | 37669b1734b7cc2daf3b1755c6a3c985adb896f8 (diff) | |
Correct the logic to prevent promoting nums to ints automatically
Diffstat (limited to 'compile.c')
| -rw-r--r-- | compile.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -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; |
