https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113679
--- Comment #2 from Дилян Палаузов <dilyan.palauzov at aegee dot org> --- This happens only without optimizations: $ gcc -O0 -m32 -o diff diff.c && ./diff -2.000000 $ gcc -O1 -m32 -o diff diff.c && ./diff 0.000000 $ gcc -O2 -m32 -o diff diff.c && ./diff 0.000000 $ gcc -O3 -m32 -o diff diff.c && ./diff 0.000000