diff options
Diffstat (limited to 'clang/test/Driver/output-file-cleanup.c')
-rw-r--r-- | clang/test/Driver/output-file-cleanup.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/clang/test/Driver/output-file-cleanup.c b/clang/test/Driver/output-file-cleanup.c new file mode 100644 index 0000000..0a0c960 --- /dev/null +++ b/clang/test/Driver/output-file-cleanup.c @@ -0,0 +1,25 @@ +// RUN: touch %t.o +// RUN: not %clang -DCRASH -o %t.o -MMD -MF %t.d %s +// RUN: test ! -f %t.o +// RUN: test ! -f %t.d + +// RUN: touch %t.o +// RUN: not %clang -DMISSING -o %t.o -MMD -MF %t.d %s +// RUN: test ! -f %t.o +// RUN: test ! -f %t.d + +// RUN: touch %t.o +// RUN: not %clang -o %t.o -MMD -MF %t.d %s +// RUN: test ! -f %t.o +// RUN: test -f %t.d + +// REQUIRES: shell +// REQUIRES: crash-recovery + +#ifdef CRASH +#pragma clang __debug crash +#elif defined(MISSING) +#include "nonexistent.h" +#else +invalid C code +#endif |