Cannot read a large integer on linux

Hello, I am encountering a strange issue while trying to read a string into an integer. On windows 7 64bit, I have:
read "18780189038289e49" :: Integer =187801890382890000000000000000000000000000000000000000000000000
On linux (64bit, libgmp.so.3.5.2) I have:
read "18780189038289e49" :: Integer *** Exception: Prelude.read: no parse
That's weird and I really have no clue what's going on. I use ghci 7.4.2 on linux and 7.4.1 on windows. What am I doing wrong ? Arnaud

Right, it was fixed in GHC 7.4.2.
hackage.haskell.org/trac/ghc/ticket/5688
The trouble with old behaviour was that it had been creating a security
breach (anybody could pass "1e100000000000" where an Integer was expected
and cause a segmentation fault).
15.01.2013 2:41 пользователь "Arnaud Bailly"
Hello, I am encountering a strange issue while trying to read a string into an integer.
On windows 7 64bit, I have:
read "18780189038289e49" :: Integer =187801890382890000000000000000000000000000000000000000000000000
On linux (64bit, libgmp.so.3.5.2) I have:
read "18780189038289e49" :: Integer *** Exception: Prelude.read: no parse
That's weird and I really have no clue what's going on. I use ghci 7.4.2 on linux and 7.4.1 on windows.
What am I doing wrong ?
Arnaud
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

read "18780189038289e49" :: Integer
this might be related: http://hackage.haskell.org/trac/ghc/ticket/5688
participants (3)
-
Arnaud Bailly
-
Artyom Kazak
-
Johannes Waldmann