[GHC] #8695: Arithmetic overflow from (minBound :: Int) `quot` (-1)

GHC ghc-devs at haskell.org
Tue Jan 28 22:22:15 UTC 2014


#8695: Arithmetic overflow from (minBound :: Int) `quot` (-1)
------------------------------------------------+--------------------------
        Reporter:  rleslie                      |            Owner:
            Type:  bug                          |           Status:  patch
        Priority:  normal                       |        Milestone:  7.8.1
       Component:  libraries/haskell2010        |          Version:  7.6.3
      Resolution:                               |         Keywords:
Operating System:  Unknown/Multiple             |     Architecture:
 Type of failure:  Incorrect result at runtime  |  Unknown/Multiple
       Test Case:                               |       Difficulty:
        Blocking:                               |  Unknown
                                                |       Blocked By:
                                                |  Related Tickets:  #1042
------------------------------------------------+--------------------------

Comment (by rleslie):

 It seems to me there is a desire for a fixed-precision integer type that
 throws an exception on overflow rather than performing modulo arithmetic
 -- in which case, I'd be fine with the present behavior, as long as all
 other overflow conditions were treated similarly.

 But modulo arithmetic is also useful and desirable for some purposes, and
 I object to an integer type that performs modulo arithmetic in some cases,
 and throws an exception in others.

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


More information about the ghc-tickets mailing list