#1132: Data.ByteString.Lazy.Char8's readInt does no bounds checking
-------------------------+--------------------------------------------------
 Reporter:  bos          |          Owner:             
     Type:  bug          |         Status:  closed     
 Priority:  normal       |      Milestone:             
Component:  hslibs/data  |        Version:  6.6        
 Severity:  normal       |     Resolution:  invalid    
 Keywords:               |     Difficulty:  Easy (1 hr)
 Testcase:               |   Architecture:  Multiple   
       Os:  Multiple     |  
-------------------------+--------------------------------------------------
Changes (by igloo):

  * resolution:  => invalid
  * status:  new => closed

Old description:

> 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 [])}}}

New description:

 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 [])
 }}}

Comment:

 Haskell doesn't define overflow behaviour, so I think this is no bugs.

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/1132>
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