Driver: Fix clang -ccc-no-clang -x c++-header foo.h on Darwin.

llvm-svn: 95876
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 9e7ec3b..f3b19f5 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -1746,7 +1746,8 @@
   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());