[GHC] #3983: -O2 makes exception disappear

GHC cvs-ghc at haskell.org
Mon Apr 12 18:59:30 EDT 2010


#3983: -O2 makes exception disappear
---------------------------------+------------------------------------------
    Reporter:  benjamin_scarlet  |       Owner:                        
        Type:  bug               |      Status:  new                   
    Priority:  normal            |   Component:  Compiler              
     Version:  6.12.1            |    Keywords:  exception optimization
          Os:  Unknown/Multiple  |    Testcase:                        
Architecture:  x86_64 (amd64)    |     Failure:  None/Unknown          
---------------------------------+------------------------------------------
 In this example, an exception throw/catch seems not to happen when
 optimization is turned on. The behavior seems to be quite finicky.
 Collapsing the code into fewer than the three given modules seems either
 to make the bug go away or to produce a "internal error: PAP object
 entered!" message. Other seemingly innocuous changes produce similar
 results.

 On both Linux and MacOS, this program produces "False" with no
 optimization flags to ghc, or "True" with -O2.

 On 6.10.4 on Linux, it produces "False" with or without -O2.

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/3983>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the Glasgow-haskell-bugs mailing list