summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Job.cpp
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2018-10-13 19:13:14 +0000
committerHans Wennborg <hans@hanshq.net>2018-10-13 19:13:14 +0000
commit2fe010473dec3d67579b20fb4bd8d27bc063c3b4 (patch)
tree1dc39829c502d2341a3acedbb2e286646e8c0df4 /clang/lib/Driver/Job.cpp
parent28a143f7389be7044430727cdf95f134caadd1b5 (diff)
downloadbcm5719-llvm-2fe010473dec3d67579b20fb4bd8d27bc063c3b4.tar.gz
bcm5719-llvm-2fe010473dec3d67579b20fb4bd8d27bc063c3b4.zip
Re-commit r344234 "clang-cl: Add /showFilenames option (PR31957)"
The test was failing on e.g. PPC which can't target Windows. Fix by requiring X86 target in the test. Also, make sure the output goes to a temporary directory, since CWD may not be writable. llvm-svn: 344462
Diffstat (limited to 'clang/lib/Driver/Job.cpp')
-rw-r--r--clang/lib/Driver/Job.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/lib/Driver/Job.cpp b/clang/lib/Driver/Job.cpp
index b6322b6ce2b..8d1dfbe12d7 100644
--- a/clang/lib/Driver/Job.cpp
+++ b/clang/lib/Driver/Job.cpp
@@ -316,6 +316,12 @@ void Command::setEnvironment(llvm::ArrayRef<const char *> NewEnvironment) {
int Command::Execute(ArrayRef<llvm::Optional<StringRef>> Redirects,
std::string *ErrMsg, bool *ExecutionFailed) const {
+ if (PrintInputFilenames) {
+ for (const char *Arg : InputFilenames)
+ llvm::outs() << llvm::sys::path::filename(Arg) << "\n";
+ llvm::outs().flush();
+ }
+
SmallVector<const char*, 128> Argv;
Optional<ArrayRef<StringRef>> Env;
OpenPOWER on IntegriCloud