X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2Fmain%2FMain.hs;h=7da0074e2c7536b24455c740cb388426620ef6ad;hb=3a223cd2811d46295048b3a2dab11403ca291b20;hp=29039de23f683420ff41a77c5664056134ddf168;hpb=daa4b9df3272f619be17687ab56057ab63060b8c;p=ghc-hetmet.git diff --git a/ghc/compiler/main/Main.hs b/ghc/compiler/main/Main.hs index 29039de..7da0074 100644 --- a/ghc/compiler/main/Main.hs +++ b/ghc/compiler/main/Main.hs @@ -1,7 +1,7 @@ {-# OPTIONS -fno-warn-incomplete-patterns -optc-DNON_POSIX_SOURCE #-} ----------------------------------------------------------------------------- --- $Id: Main.hs,v 1.129 2003/07/16 13:33:55 simonmar Exp $ +-- $Id: Main.hs,v 1.131 2003/07/21 15:14:18 ross Exp $ -- -- GHC Driver program -- @@ -266,6 +266,10 @@ main = checkOptions :: GhcMode -> [String] -> [String] -> IO () -- Final sanity checking before kicking off a compilation (pipeline). checkOptions mode srcs objs = do + -- Complain about any unknown flags + let unknown_opts = [ f | f@('-':_) <- srcs ] + when (notNull unknown_opts) (unknownFlagsErr unknown_opts) + -- -ohi sanity check ohi <- readIORef v_Output_hi if (isJust ohi && @@ -285,10 +289,6 @@ checkOptions mode srcs objs = do then throwDyn (UsageError "no input files") else do - -- Complain about any unknown flags - let unknown_opts = [ f | f@('-':_) <- srcs ] - when (notNull unknown_opts) (unknownFlagsErr unknown_opts) - -- Verify that output files point somewhere sensible. verifyOutputFiles @@ -318,7 +318,7 @@ compileFile mode stop_flag src = do | mode==DoLink || mode==DoMkDLL = Nothing | otherwise = o_file - runPipeline mode stop_flag True maybe_o_file src + runPipeline mode stop_flag True maybe_o_file src Nothing{-no ModLocation-} -- ----------------------------------------------------------------------------