aboutsummaryrefslogtreecommitdiff
path: root/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2010-02-11 17:33:45 +0000
committerDaniel Dunbar <daniel@zuster.org>2010-02-11 17:33:45 +0000
commitae24a88655c461e751d0984cc21dda6e17882356 (patch)
treed2b86a34b8d6a536e420a9ad4d03b0c020a9b880 /lib/Driver/Tools.cpp
parent822307bbb12bc1025910d6387b79723087d27d9f (diff)
Driver: Fix clang -ccc-no-clang -x c++-header foo.h on Darwin.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@95876 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Driver/Tools.cpp')
-rw-r--r--lib/Driver/Tools.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/Driver/Tools.cpp b/lib/Driver/Tools.cpp
index 9e7ec3b2de..f3b19f5242 100644
--- a/lib/Driver/Tools.cpp
+++ b/lib/Driver/Tools.cpp
@@ -1746,7 +1746,8 @@ void darwin::Compile::ConstructJob(Compilation &C, const JobAction &JA,
else if (Output.getType() == types::TY_AST)
D.Diag(clang::diag::err_drv_no_ast_support)
<< getToolChain().getTripleString();
- else if (JA.getType() != types::TY_PP_Asm)
+ else if (JA.getType() != types::TY_PP_Asm &&
+ JA.getType() != types::TY_PCH)
D.Diag(clang::diag::err_drv_invalid_gcc_output_type)
<< getTypeName(JA.getType());