diff options
author | Matt Beaumont-Gay <matthewbg@google.com> | 2011-11-14 23:24:52 +0000 |
---|---|---|
committer | Matt Beaumont-Gay <matthewbg@google.com> | 2011-11-14 23:24:52 +0000 |
commit | e1ba5be96e57738ba0d6302cdb471e12107a3201 (patch) | |
tree | 4144b71b8ec434e36927a290f59349bbd0da4110 | |
parent | 7432b90e88ac9e219f6e8a3151c097b0b7da933c (diff) |
Don't track depfiles as result files which need to be cleaned up on failure.
This is a partial revert of r143846. While cleaning up after a crash is
probably a good idea, we were also deleting .d files if the compilation failed
due to invalid input, which is not the desired behavior. The test is XFAIL'd
until the cleanup code can be reworked to do the right thing.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@144590 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/Driver/Tools.cpp | 2 | ||||
-rw-r--r-- | test/Driver/crash-cleanup.c | 2 |
2 files changed, 1 insertions, 3 deletions
diff --git a/lib/Driver/Tools.cpp b/lib/Driver/Tools.cpp index 9faac7174a..6a85fc00b3 100644 --- a/lib/Driver/Tools.cpp +++ b/lib/Driver/Tools.cpp @@ -225,13 +225,11 @@ void Clang::AddPreprocessingOptions(Compilation &C, DepFile = Output.getFilename(); } else if (Arg *MF = Args.getLastArg(options::OPT_MF)) { DepFile = MF->getValue(Args); - C.addResultFile(DepFile); } else if (A->getOption().matches(options::OPT_M) || A->getOption().matches(options::OPT_MM)) { DepFile = "-"; } else { DepFile = darwin::CC1::getDependencyFileName(Args, Inputs); - C.addResultFile(DepFile); } CmdArgs.push_back("-dependency-file"); CmdArgs.push_back(DepFile); diff --git a/test/Driver/crash-cleanup.c b/test/Driver/crash-cleanup.c index 218fcc64c7..b994bd85a3 100644 --- a/test/Driver/crash-cleanup.c +++ b/test/Driver/crash-cleanup.c @@ -4,6 +4,6 @@ // REQUIRES: shell // REQUIRES: crash-recovery -// XFAIL: darwin +// XFAIL: * #pragma clang __debug crash |