summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Driver.cpp
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-03-24 19:14:56 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-03-24 19:14:56 +0000
commit6b5244d6009f9d72f7eca46491de3d6a6e1ed325 (patch)
tree11813269a332cc90dec8fcfb5dc3b793cda70a9e /clang/lib/Driver/Driver.cpp
parent88f356e16b6c591d0df516ad73e61c0970123f3a (diff)
downloadbcm5719-llvm-6b5244d6009f9d72f7eca46491de3d6a6e1ed325.tar.gz
bcm5719-llvm-6b5244d6009f9d72f7eca46491de3d6a6e1ed325.zip
Driver: Warn when 'clang' is used to compile a source file we could
conceivably handle, but are defaulting to not using clang for. llvm-svn: 67641
Diffstat (limited to 'clang/lib/Driver/Driver.cpp')
-rw-r--r--clang/lib/Driver/Driver.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp
index 4411ac6fd20..c8ea4f8efe2 100644
--- a/clang/lib/Driver/Driver.cpp
+++ b/clang/lib/Driver/Driver.cpp
@@ -998,19 +998,25 @@ bool Driver::ShouldUseClangCompiler(const Compilation &C, const JobAction &JA,
// 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;
}
OpenPOWER on IntegriCloud