tsoding / bm

Simple compiler ecosystem
MIT License
169 stars 16 forks source link

arm64: cast test produces incorrect result #396

Closed herrhotzenplotz closed 3 years ago

herrhotzenplotz commented 3 years ago
[nico@henricus ~/src/bm]$ TMPFILE=$(mktemp)
[nico@henricus ~/src/bm]$ for c in build/test/cases/*.elf64; do echo "$c"; $c > $TMPFILE; diff -u $TMPFILE "test/outputs/$(basename $c | sed 's/\(.*\)\.elf64/\1/g').expected.out"; done
build/test/cases/123f.elf64
build/test/cases/123i.elf64
build/test/cases/bits.elf64
build/test/cases/cast.elf64
--- /tmp/tmp.6KrEhI4U   2021-05-27 04:09:05.013675000 +0000
+++ test/outputs/cast.expected.out      2021-05-18 05:41:13.339873000 +0000
@@ -1,7 +1,7 @@
 3
 3
 -1
-0
+18446744073709551615
 69.0
 -420.0
 69.0
build/test/cases/chars.elf64
build/test/cases/compile-time-exprs.elf64
build/test/cases/compile-time-fib.elf64
build/test/cases/deferred-entry-point.elf64
build/test/cases/e.elf64
build/test/cases/fib.elf64
build/test/cases/for-from-expr.elf64
build/test/cases/for-if-even.elf64
build/test/cases/gray.elf64
build/test/cases/hello.elf64
build/test/cases/jump-out-of-scope.elf64
build/test/cases/lerp.elf64
build/test/cases/macro.elf64
build/test/cases/multichar-literal.elf64
build/test/cases/pi.elf64
build/test/cases/prime.elf64
build/test/cases/read-write.elf64
build/test/cases/rot13.elf64
[nico@henricus ~/src/bm]$