#1132: Data.ByteString.Lazy.Char8's readInt does no bounds checking
----------------------------+-----------------------------------------------
    Reporter:  bos          |       Owner:          
        Type:  bug          |      Status:  new     
    Priority:  normal       |   Milestone:          
   Component:  hslibs/data  |     Version:  6.6     
    Severity:  normal       |    Keywords:          
  Difficulty:  Easy (1 hr)  |    Testcase:          
Architecture:  Multiple     |          Os:  Multiple
----------------------------+-----------------------------------------------
I think it should be failing with Nothing if given a string of digits
 that's too long.
 {{{~ $ ghci
    ___         ___ _
   / _ \ /\  /\/ __(_)
  / /_\// /_/ / /  | |      GHC Interactive, version 6.6, for Haskell 98.
 / /_\\/ __  / /___| |      http://www.haskell.org/ghc/
 \____/\/ /_/\____/|_|      Type :? for help.

 Loading package base ... linking ... done.
 Prelude> :m +Data.ByteString.Lazy.Char8
 Prelude Data.ByteString.Lazy.Char8> readInt (pack "99999999999999999999")
 Just (7766279631452241919,LPS [])}}}

-- 
Ticket URL: <http://cvs.haskell.org/trac/ghc/ticket/1132>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
_______________________________________________
Glasgow-haskell-bugs mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to