[GHC] #3257: System.Exit.exitWith exits current thread, not program

GHC trac at galois.com
Sun May 24 01:09:12 EDT 2009


#3257: System.Exit.exitWith exits current thread, not program
-----------------------------+----------------------------------------------
Reporter:  Bart Massey       |          Owner:                   
    Type:  bug               |         Status:  new              
Priority:  normal            |      Component:  libraries (other)
 Version:  6.10.1            |       Severity:  minor            
Keywords:                    |       Testcase:                   
      Os:  Unknown/Multiple  |   Architecture:  Unknown/Multiple 
-----------------------------+----------------------------------------------
 The documentation for System.Exit is a bit ambiguous about what the
 exitWith function exits from, but IMHO the most natural inference is that
 it exits the process from within which it is called.  However, it
 currently does not necessarily do so; if called from a forkIO'ed thread,
 it will raise the exit exception in that thread rather than the "main
 thread" of the process.

 IMHO it would be best to change this behavior, but failing that it ought
 to at least be better documented.  For now, I am manually throwing an
 !ExitCode to the main thread as a workaround.

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


More information about the Glasgow-haskell-bugs mailing list