diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-03-24 19:14:56 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-03-24 19:14:56 +0000 |
commit | 6b5244d6009f9d72f7eca46491de3d6a6e1ed325 (patch) | |
tree | 11813269a332cc90dec8fcfb5dc3b793cda70a9e /clang/lib/Driver/Driver.cpp | |
parent | 88f356e16b6c591d0df516ad73e61c0970123f3a (diff) | |
download | bcm5719-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.cpp | 12 |
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; } |