fix for GHCi tests that raise exceptions or exit We need to call GHC.TopHandler.runIOFastExit instead of GHC.TopHandler.runIO.  Recent fixes to the shutdown code have meant that when a thread invokes shutdownHaskellAndExit(), other main threads get a chance to exit (as they should), but this means that we might have a race between the child thread trying to exit the program and the main thread doing the same.  In the case of GHCi, if we're running an interpreted computation that needs to exit (as some tests do), then we really want this child thread to exit the program rather than the main thread.
fix for GHCi tests that raise exceptions or exit
We need to call GHC.TopHandler.runIOFastExit instead of
GHC.TopHandler.runIO.  Recent fixes to the shutdown code have meant
that when a thread invokes shutdownHaskellAndExit(), other main
threads get a chance to exit (as they should), but this means that we
might have a race between the child thread trying to exit the program
and the main thread doing the same.  In the case of GHCi, if we're
running an interpreted computation that needs to exit (as some tests
do), then we really want this child thread to exit the program rather
than the main thread.

shlevy/ghc,TomMD/ghc,snoyberg/ghc,ghc-android/ghc,mettekou/ghc,sdiehl/ghc,wxwxwwxxx/ghc,mettekou/ghc,nathyong/microghc-ghc,ml9951/ghc,hferreiro/replay,oldmanmike/ghc,sdiehl/ghc,mcschroeder/ghc,tjakway/ghcjvm,christiaanb/ghc,acowley/ghc,tjakway/ghcjvm,vTurbine/ghc,nathyong/microghc-ghc,shlevy/ghc,snoyberg/ghc,urbanslug/ghc,elieux/ghc,ezyang/ghc,olsner/ghc,sdiehl/ghc,green-haskell/ghc,urbanslug/ghc,ml9951/ghc,vikraman/ghc,fmthoma/ghc,lukexi/ghc,ezyang/ghc,ryantm/ghc,gridaphobe/ghc,shlevy/ghc,sgillespie/ghc,nkaretnikov/ghc,hferreiro/replay,snoyberg/ghc,mettekou/ghc,urbanslug/ghc,ml9951/ghc,oldmanmike/ghc,oldmanmike/ghc,ryantm/ghc,tibbe/ghc,da-x/ghc,snoyberg/ghc,hferreiro/replay,da-x/ghc,fmthoma/ghc,ml9951/ghc,TomMD/ghc,mfine/ghc,forked-upstream-packages-for-ghcjs/ghc,bitemyapp/ghc,tjakway/ghcjvm,mfine/ghc,gridaphobe/ghc,fmthoma/ghc,wxwxwwxxx/ghc,olsner/ghc,forked-upstream-packages-for-ghcjs/ghc,vikraman/ghc,elieux/ghc,forked-upstream-packages-for-ghcjs/ghc,olsner/ghc,vikraman/ghc,vTurbine/ghc,GaloisInc/halvm-ghc,vikraman/ghc,ezyang/ghc,fmthoma/ghc,forked-upstream-packages-for-ghcjs/ghc,mfine/ghc,urbanslug/ghc,christiaanb/ghc,ezyang/ghc,TomMD/ghc,sgillespie/ghc,tjakway/ghcjvm,holzensp/ghc,ryantm/ghc,frantisekfarka/ghc-dsi,TomMD/ghc,oldmanmike/ghc,ryantm/ghc,gcampax/ghc,nathyong/microghc-ghc,olsner/ghc,sdiehl/ghc,siddhanathan/ghc,lukexi/ghc-7.8-arm64,olsner/ghc,GaloisInc/halvm-ghc,jstolarek/ghc,wxwxwwxxx/ghc,lukexi/ghc,nushio3/ghc,olsner/ghc,spacekitteh/smcghc,nkaretnikov/ghc,ghc-android/ghc,lukexi/ghc-7.8-arm64,acowley/ghc,nathyong/microghc-ghc,bitemyapp/ghc,elieux/ghc,gcampax/ghc,bitemyapp/ghc,jstolarek/ghc,sgillespie/ghc,siddhanathan/ghc,ghc-android/ghc,mettekou/ghc,ghc-android/ghc,nkaretnikov/ghc,mcschroeder/ghc,ezyang/ghc,mettekou/ghc,mcschroeder/ghc,wxwxwwxxx/ghc,christiaanb/ghc,mfine/ghc,christiaanb/ghc,acowley/ghc,lukexi/ghc-7.8-arm64,nushio3/ghc,wxwxwwxxx/ghc,bitemyapp/ghc,nushio3/ghc,GaloisInc/halvm-ghc,gridaphobe/ghc,christiaanb/ghc,GaloisInc/halvm-ghc,siddhanathan/ghc,hferreiro/replay,anton-dessiatov/ghc,elieux/ghc,ml9951/ghc,jstolarek/ghc,anton-dessiatov/ghc,ezyang/ghc,anton-dessiatov/ghc,mfine/ghc,vTurbine/ghc,jstolarek/ghc,wxwxwwxxx/ghc,wxwxwwxxx/ghc,nathyong/microghc-ghc,acowley/ghc,gridaphobe/ghc,jstolarek/ghc,green-haskell/ghc,gcampax/ghc,TomMD/ghc,TomMD/ghc,anton-dessiatov/ghc,da-x/ghc,sdiehl/ghc,frantisekfarka/ghc-dsi,tibbe/ghc,acowley/ghc,da-x/ghc,mcschroeder/ghc,gcampax/ghc,lukexi/ghc,urbanslug/ghc,ezyang/ghc,gcampax/ghc,nkaretnikov/ghc,lukexi/ghc,snoyberg/ghc,frantisekfarka/ghc-dsi,vikraman/ghc,nathyong/microghc-ghc,AlexanderPankiv/ghc,nushio3/ghc,spacekitteh/smcghc,ml9951/ghc,siddhanathan/ghc,spacekitteh/smcghc,gridaphobe/ghc,vTurbine/ghc,ghc-android/ghc,forked-upstream-packages-for-ghcjs/ghc,spacekitteh/smcghc,siddhanathan/ghc,forked-upstream-packages-for-ghcjs/ghc,anton-dessiatov/ghc,sgillespie/ghc,hferreiro/replay,spacekitteh/smcghc,sgillespie/ghc,shlevy/ghc,vTurbine/ghc,tjakway/ghcjvm,ghc-android/ghc,urbanslug/ghc,siddhanathan/ghc,sgillespie/ghc,AlexanderPankiv/ghc,oldmanmike/ghc,fmthoma/ghc,elieux/ghc,anton-dessiatov/ghc,mcschroeder/ghc,AlexanderPankiv/ghc,snoyberg/ghc,tjakway/ghcjvm,AlexanderPankiv/ghc,holzensp/ghc,shlevy/ghc,anton-dessiatov/ghc,holzensp/ghc,TomMD/ghc,sdiehl/ghc,mcschroeder/ghc,holzensp/ghc,vikraman/ghc,urbanslug/ghc,gcampax/ghc,lukexi/ghc-7.8-arm64,mettekou/ghc,vikraman/ghc,shlevy/ghc,nushio3/ghc,GaloisInc/halvm-ghc,ghc-android/ghc,sgillespie/ghc,snoyberg/ghc,green-haskell/ghc,green-haskell/ghc,da-x/ghc,tibbe/ghc,da-x/ghc,GaloisInc/halvm-ghc,vTurbine/ghc,olsner/ghc,fmthoma/ghc,siddhanathan/ghc,lukexi/ghc-7.8-arm64,nkaretnikov/ghc,nkaretnikov/ghc,lukexi/ghc,nkaretnikov/ghc,shlevy/ghc,GaloisInc/halvm-ghc,elieux/ghc,nathyong/microghc-ghc,bitemyapp/ghc,mfine/ghc,hferreiro/replay,AlexanderPankiv/ghc,tjakway/ghcjvm,ml9951/ghc,ryantm/ghc,sdiehl/ghc,AlexanderPankiv/ghc,oldmanmike/ghc,acowley/ghc,gridaphobe/ghc,mcschroeder/ghc,hferreiro/replay,gcampax/ghc,green-haskell/ghc,nushio3/ghc,tibbe/ghc,gridaphobe/ghc,christiaanb/ghc,ml9951/ghc,holzensp/ghc,frantisekfarka/ghc-dsi,elieux/ghc,mettekou/ghc,mfine/ghc,christiaanb/ghc,fmthoma/ghc,nushio3/ghc,forked-upstream-packages-for-ghcjs/ghc,oldmanmike/ghc,tibbe/ghc,acowley/ghc,AlexanderPankiv/ghc,vTurbine/ghc,frantisekfarka/ghc-dsi,da-x/ghc