weird floating point exception with -Rghc-timing