
#9854: Literal overflow check is too aggressive -------------------------------------+------------------------------------- Reporter: tibbe | Owner: (none) Type: bug | Status: new Priority: normal | Milestone: Component: Compiler | Version: 7.8.3 Resolution: | Keywords: Operating System: Unknown/Multiple | Architecture: Type of failure: Incorrect | Unknown/Multiple warning at compile-time | Test Case: Blocked By: | Blocking: Related Tickets: | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Changes (by nh2): * cc: nh2 (added) Comment: I think we should always warn on literal integer overflow, and disabled only by explicit programmer annotation, not matter if it's common practice or not. Hex or not, you may just have misremembered what the range of your value is. Rust is also pushing people away from such common practice overflows into the, in my opinion very positive, direction of always warning on possible programmer errors and demanding explicit annotations. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/9854#comment:3 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler