summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Job.cpp
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2014-02-18 21:42:51 +0000
committerHans Wennborg <hans@hanshq.net>2014-02-18 21:42:51 +0000
commitc5afd06a0d0c082aefb3fdd1e5656f72a8dcac5c (patch)
tree1689f30af5e0cd560ba2f6315f6916b7f6c200c4 /clang/lib/Driver/Job.cpp
parent63f358baad966a58bd453bd23f5fbcfa899df4c2 (diff)
downloadbcm5719-llvm-c5afd06a0d0c082aefb3fdd1e5656f72a8dcac5c.tar.gz
bcm5719-llvm-c5afd06a0d0c082aefb3fdd1e5656f72a8dcac5c.zip
clang-cl /fallback: emit a note when falling back
This makes it a lot easier to see what's going on from the output. llvm-svn: 201604
Diffstat (limited to 'clang/lib/Driver/Job.cpp')
-rw-r--r--clang/lib/Driver/Job.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/lib/Driver/Job.cpp b/clang/lib/Driver/Job.cpp
index ee68e6f14d5..7fd43e3c56c 100644
--- a/clang/lib/Driver/Job.cpp
+++ b/clang/lib/Driver/Job.cpp
@@ -7,7 +7,11 @@
//
//===----------------------------------------------------------------------===//
+#include "clang/Driver/Driver.h"
+#include "clang/Driver/DriverDiagnostic.h"
#include "clang/Driver/Job.h"
+#include "clang/Driver/Tool.h"
+#include "clang/Driver/ToolChain.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/StringSwitch.h"
@@ -159,6 +163,10 @@ int FallbackCommand::Execute(const StringRef **Redirects, std::string *ErrMsg,
if (ExecutionFailed)
*ExecutionFailed = false;
+ const Driver &D = getCreator().getToolChain().getDriver();
+ D.Diag(diag::note_drv_invoking_fallback).setForceEmit()
+ << Fallback->getExecutable();
+
int SecondaryStatus = Fallback->Execute(Redirects, ErrMsg, ExecutionFailed);
return SecondaryStatus;
}
OpenPOWER on IntegriCloud