
#8780: abs for IEEE floating point is slightly wrong. -------------------------------------+------------------------------------- Reporter: augustss | Owner: Type: bug | Status: infoneeded Priority: low | Milestone: Component: Compiler | Version: 7.6.3 Resolution: | Keywords: Operating System: | Architecture: Unknown/Multiple Unknown/Multiple | Difficulty: Unknown Type of failure: Incorrect | Blocked By: result at runtime | Related Tickets: Test Case: | Blocking: | Differential Revisions: | -------------------------------------+------------------------------------- Changes (by thomie): * status: new => infoneeded * failure: None/Unknown => Incorrect result at runtime Comment: I cannot reproduce your findings. Can you try again, specifying your GHC version, OS and architecture. Thanks. {{{ $ uname -op x86_64 GNU/Linux $ ghc-7.6.3 --interactive GHCi, version 7.6.3: http://www.haskell.org/ghc/ :? for help Loading package ghc-prim ... linking ... done. Loading package integer-gmp ... linking ... done. Loading package base ... linking ... done. Prelude> abs(-0) 0 Prelude> signum(-0) == 0 True Prelude> let x = -0 in abs x * signum x == x True }}} -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8780#comment:1 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler