[Haskell-cafe] Cannot read a large integer on linux

Artyom Kazak artyom.kazak at gmail.com
Tue Jan 15 01:02:54 CET 2013


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" <arnaud.oqube at gmail.com>
написал:

> 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 at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20130115/9ab16851/attachment.htm>


More information about the Haskell-Cafe mailing list