#5688: instance Read Integer readsPrec out of memory due to exponential notation
------------------------------+---------------------------------------------
 Reporter:  gracjan           |          Owner:                  
     Type:  bug               |         Status:  patch           
 Priority:  normal            |      Component:  libraries/base  
  Version:  6.12.3            |       Keywords:                  
       Os:  Unknown/Multiple  |   Architecture:  Unknown/Multiple
  Failure:  Runtime crash     |       Testcase:                  
Blockedby:                    |       Blocking:                  
  Related:                    |  
------------------------------+---------------------------------------------
Changes (by gracjan):

  * status:  new => patch


Comment:

 The second patch is a bit more invasive. It adds new constructor to
 Text.Read.Lex.Lexeme

     Exp Integer Integer

 that represents exponential notation directly.

 When parsing integral types Exp is considered parse failure.
 When parsing RealFloat then encodeFloat is used (and exponent clamped to
 Int).

 Report consistency is fixed. No more out of memory errors when parsing
 numbers.

 Downside is additional constructor in Lexeme.

 If you happen to know better how to fix this issue I'm eager to help.

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/5688#comment:3>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler

_______________________________________________
Glasgow-haskell-bugs mailing list
Glasgow-haskell-bugs@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to