Компиляция следующей программы:
main = print (sqrt (-7))
В OSX Yosemite, LLVM версии 3.4.2, target x86_64-apple-darwin14.0.0, GHC 7.8.4 выдает два разных результата в зависимости от использования llvm:
apple1$ ghc -fforce-recomp a.hs -o a; ./a
[1 of 1] Compiling Main ( a.hs, a.o )
Linking a ...
NaN
apple1$ ghc -fforce-recomp -fllvm a.hs -o a; ./a
[1 of 1] Compiling Main ( a.hs, a.o )
Linking a ...
0.0
Почему это происходит?