Driver: Warn when 'clang' is used to compile a source file we could
conceivably handle, but are defaulting to not using clang for.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67641 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Driver/Driver.cpp b/lib/Driver/Driver.cpp
index 4411ac6..c8ea4f8 100644
--- a/lib/Driver/Driver.cpp
+++ b/lib/Driver/Driver.cpp
@@ -998,19 +998,25 @@
// Otherwise make sure this is an action clang understands.
if (isa<PreprocessJobAction>(JA)) {
- if (!CCCUseClangCPP)
+ if (!CCCUseClangCPP) {
+ Diag(clang::diag::warn_drv_not_using_clang_cpp);
return false;
+ }
} else if (!isa<PrecompileJobAction>(JA) && !isa<CompileJobAction>(JA))
return false;
// Use clang for C++?
- if (!CCCUseClangCXX && types::isCXX((*JA.begin())->getType()))
+ if (!CCCUseClangCXX && types::isCXX((*JA.begin())->getType())) {
+ Diag(clang::diag::warn_drv_not_using_clang_cxx);
return false;
+ }
// Finally, don't use clang if this isn't one of the user specified
// archs to build.
- if (!CCCClangArchs.empty() && !CCCClangArchs.count(ArchName))
+ if (!CCCClangArchs.empty() && !CCCClangArchs.count(ArchName)) {
+ Diag(clang::diag::warn_drv_not_using_clang_arch) << ArchName;
return false;
+ }
return true;
}