X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2Fmain%2FMain.hs;h=23d82e866209b1b3c1ddb9048fc3997ae72b3b16;hb=7752abc1008b633fdc7a0b9f283ceca40747b609;hp=40fed22f6692e378b6046c428f6aa3da5dd65538;hpb=bff0ca399078cf2fd04cc9d14a5f4c2549473081;p=ghc-hetmet.git diff --git a/ghc/compiler/main/Main.hs b/ghc/compiler/main/Main.hs index 40fed22..23d82e8 100644 --- a/ghc/compiler/main/Main.hs +++ b/ghc/compiler/main/Main.hs @@ -1,6 +1,6 @@ {-# OPTIONS -fno-warn-incomplete-patterns #-} ----------------------------------------------------------------------------- --- $Id: Main.hs,v 1.37 2000/12/12 12:10:08 simonmar Exp $ +-- $Id: Main.hs,v 1.38 2000/12/12 14:35:08 simonmar Exp $ -- -- GHC Driver program -- @@ -91,17 +91,17 @@ import Maybe -- Main loop main = - -- top-level exception handler: any unrecognised exception is a compiler bug. - handle (\exception -> panic (show exception)) $ do - -- all error messages are propagated as exceptions handleDyn (\dyn -> case dyn of PhaseFailed _phase code -> exitWith code Interrupted -> exitWith (ExitFailure 1) - _ -> do hPutStrLn stderr (show (dyn :: BarfKind)) + _ -> do hPutStrLn stderr (show (dyn :: GhcException)) exitWith (ExitFailure 1) ) $ do + -- top-level exception handler: any unrecognised exception is a compiler bug. + handle (\exception -> panic (show exception)) $ do + -- make sure we clean up after ourselves later (do forget_it <- readIORef v_Keep_tmp_files unless forget_it $ do