Explicitly check for -C on registerised build (#7563)
authorThomas Miedema <thomasmiedema@gmail.com>
Tue, 31 Mar 2015 10:11:08 +0000 (12:11 +0200)
committerThomas Miedema <thomasmiedema@gmail.com>
Tue, 31 Mar 2015 10:11:16 +0000 (12:11 +0200)
Show a more descriptive error message.

Reviewed By: austin

Differential Revision: https://phabricator.haskell.org/D775

ghc/Main.hs
testsuite/tests/driver/T7563.stderr

index a91fb26..2f013aa 100644 (file)
@@ -339,10 +339,15 @@ checkOptions mode dflags srcs objs = do
         then throwGhcException (UsageError "no input files")
         else do
 
+   case mode of
+      StopBefore HCc | hscTarget dflags /= HscC
+        -> throwGhcException $ UsageError $
+           "the option -C is only available with an unregisterised GHC"
+      _ -> return ()
+
      -- Verify that output files point somewhere sensible.
    verifyOutputFiles dflags
 
-
 -- Compiler output options
 
 -- Called to verify that the output files point somewhere valid.
index d9d296f..316e2c0 100644 (file)
@@ -1,2 +1,2 @@
-ghc: cannot compile this file to desired target: T7563.hs
+ghc-stage2: the option -C is only available with an unregisterised GHC
 Usage: For basic information, try the `--help' option.