X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2Fmain%2FMain.hs;h=21b506dddb64ba014b31e7627c33a70455e7b7d5;hb=140a581052ce3644d75c47e5c20b237cdff3ee6e;hp=23d82e866209b1b3c1ddb9048fc3997ae72b3b16;hpb=7752abc1008b633fdc7a0b9f283ceca40747b609;p=ghc-hetmet.git diff --git a/ghc/compiler/main/Main.hs b/ghc/compiler/main/Main.hs index 23d82e8..21b506d 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.38 2000/12/12 14:35:08 simonmar Exp $ +-- $Id: Main.hs,v 1.40 2000/12/18 15:18:11 simonmar Exp $ -- -- GHC Driver program -- @@ -84,13 +84,15 @@ import Maybe -- No more "Enter your Haskell program, end with ^D (on a line of its own):" -- consistency checking removed (may do this properly later) -- removed -noC --- no hi diffs (could be added later) -- no -Ofile ----------------------------------------------------------------------------- -- Main loop main = + -- top-level exception handler: any unrecognised exception is a compiler bug. + handle (\exception -> hPutStr stderr (show (Panic (show exception)))) $ do + -- all error messages are propagated as exceptions handleDyn (\dyn -> case dyn of PhaseFailed _phase code -> exitWith code @@ -99,9 +101,6 @@ main = 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