[clang] Handle __declspec() attributes in using
[llvm-project.git] / clang / test / Driver / output-file-cleanup.c
bloba5ca3e546f532f1d214548ae692a93a562159741
1 // RUN: rm -f "%t.d" "%t1.s" "%t2.s" "%t3.s" "%t4.s" "%t5.s"
2 //
3 // RUN: touch %t.s
4 // RUN: not %clang -S -DCRASH -o %t.s -MMD -MF %t.d %s
5 // RUN: test ! -f %t.s
6 // RUN: test ! -f %t.d
8 // RUN: touch %t.s
9 // RUN: not %clang -S -DMISSING -o %t.s -MMD -MF %t.d %s
10 // RUN: test ! -f %t.s
11 // RUN: test ! -f %t.d
13 // RUN: touch %t.s
14 // RUN: not %clang -S -o %t.s -MMD -MF %t.d %s
15 // RUN: test ! -f %t.s
16 // RUN: test -f %t.d
18 // REQUIRES: crash-recovery
20 #ifdef CRASH
21 #pragma clang __debug crash
22 #elif defined(MISSING)
23 #include "nonexistent.h"
24 #else
25 invalid C code
26 #endif
28 // RUN: rm -rf %t-dir
29 // RUN: mkdir -p %t-dir
30 // RUN: cd %t-dir
32 // RUN: touch %t-dir/1.c
33 // RUN: echo "invalid C code" > %t-dir/2.c
34 // RUN: not %clang -S %t-dir/1.c %t-dir/2.c
35 // RUN: test -f %t-dir/1.s
36 // RUN: test ! -f %t-dir/2.s
38 // RUN: touch %t-dir/1.c
39 // RUN: touch %t-dir/2.c
40 // RUN: chmod -r %t-dir/2.c
41 // RUN: not %clang -S %t-dir/1.c %t-dir/2.c
42 // RUN: test -f %t-dir/1.s
43 // RUN: test ! -f %t-dir/2.s
44 // RUN: rm -f %t-dir/2.c