Duplos ou flutuadores negativos em Haskell (macports)

Por que recebo uma falha de segmentação quando tento mostrar um double ou float negativo? Não há problema para números inteiros negativos.

Prelude> let a = 4
Prelude> :t a
a :: Integer
Prelude> let b = -4
Prelude> b
-4
Prelude> :t b
b :: Integer
Prelude> let c = 5.6
Prelude> :t c
c :: Double
Prelude> let d = -5.6
Prelude> :t d
d :: Double
Prelude> show d
"-Segmentation fault

Eu tentei de várias maneiras, parece que o número é entendido corretamente, mas não mostrado. Informação da versão:

ghci --version
The Glorious Glasgow Haskell Compilation System, version 6.10.4

questionAnswers(3)

yourAnswerToTheQuestion