annotate clang/test/Frontend/verify-ignore-unexpected.c @ 150:1d019706d866

LLVM10
author anatofuz
date Thu, 13 Feb 2020 15:10:13 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // RUN: not %clang_cc1 -DTEST_SWITCH -verify-ignore-unexpected=remark,aoeu,note -verify %s 2>&1 \
anatofuz
parents:
diff changeset
2 // RUN: | FileCheck -check-prefix=CHECK-BAD-SWITCH %s
anatofuz
parents:
diff changeset
3 #ifdef TEST_SWITCH
anatofuz
parents:
diff changeset
4 // expected-no-diagnostics
anatofuz
parents:
diff changeset
5 #endif
anatofuz
parents:
diff changeset
6 // CHECK-BAD-SWITCH: error: 'error' diagnostics seen but not expected:
anatofuz
parents:
diff changeset
7 // CHECK-BAD-SWITCH-NEXT: (frontend): invalid value 'aoeu' in '-verify-ignore-unexpected='
anatofuz
parents:
diff changeset
8
anatofuz
parents:
diff changeset
9 // RUN: %clang_cc1 -DTEST1 -verify %s
anatofuz
parents:
diff changeset
10 // RUN: %clang_cc1 -DTEST1 -verify -verify-ignore-unexpected %s
anatofuz
parents:
diff changeset
11 #ifdef TEST1
anatofuz
parents:
diff changeset
12 #warning MyWarning1
anatofuz
parents:
diff changeset
13 // expected-warning@-1 {{MyWarning1}}
anatofuz
parents:
diff changeset
14 int x; // expected-note {{previous definition is here}}
anatofuz
parents:
diff changeset
15 float x; // expected-error {{redefinition of 'x'}}
anatofuz
parents:
diff changeset
16 #endif
anatofuz
parents:
diff changeset
17
anatofuz
parents:
diff changeset
18 // RUN: not %clang_cc1 -DTEST2 -verify %s 2>&1 \
anatofuz
parents:
diff changeset
19 // RUN: | FileCheck -check-prefix=CHECK-UNEXP %s
anatofuz
parents:
diff changeset
20 // RUN: not %clang_cc1 -DTEST2 -verify -verify-ignore-unexpected= %s 2>&1 \
anatofuz
parents:
diff changeset
21 // RUN: | FileCheck -check-prefix=CHECK-UNEXP %s
anatofuz
parents:
diff changeset
22 // RUN: not %clang_cc1 -DTEST2 -verify -verify-ignore-unexpected=note %s 2>&1 \
anatofuz
parents:
diff changeset
23 // RUN: | FileCheck -check-prefix=CHECK-NOTE %s
anatofuz
parents:
diff changeset
24 // RUN: not %clang_cc1 -DTEST2 -verify -verify-ignore-unexpected=warning %s 2>&1 \
anatofuz
parents:
diff changeset
25 // RUN: | FileCheck -check-prefix=CHECK-WARN %s
anatofuz
parents:
diff changeset
26 // RUN: not %clang_cc1 -DTEST2 -verify -verify-ignore-unexpected=error %s 2>&1 \
anatofuz
parents:
diff changeset
27 // RUN: | FileCheck -check-prefix=CHECK-ERR %s
anatofuz
parents:
diff changeset
28 #ifdef TEST2
anatofuz
parents:
diff changeset
29 #warning MyWarning2
anatofuz
parents:
diff changeset
30 int x;
anatofuz
parents:
diff changeset
31 float x;
anatofuz
parents:
diff changeset
32 #endif
anatofuz
parents:
diff changeset
33 // CHECK-UNEXP: no expected directives found
anatofuz
parents:
diff changeset
34 // CHECK-UNEXP-NEXT: 'error' diagnostics seen but not expected
anatofuz
parents:
diff changeset
35 // CHECK-UNEXP-NEXT: Line {{[0-9]+}}: redefinition of 'x'
anatofuz
parents:
diff changeset
36 // CHECK-UNEXP-NEXT: 'warning' diagnostics seen but not expected
anatofuz
parents:
diff changeset
37 // CHECK-UNEXP-NEXT: Line {{[0-9]+}}: MyWarning2
anatofuz
parents:
diff changeset
38 // CHECK-UNEXP-NEXT: 'note' diagnostics seen but not expected
anatofuz
parents:
diff changeset
39 // CHECK-UNEXP-NEXT: Line {{[0-9]+}}: previous definition is here
anatofuz
parents:
diff changeset
40 // CHECK-UNEXP-NEXT: 4 errors generated.
anatofuz
parents:
diff changeset
41
anatofuz
parents:
diff changeset
42 // CHECK-NOTE: no expected directives found
anatofuz
parents:
diff changeset
43 // CHECK-NOTE-NEXT: 'error' diagnostics seen but not expected
anatofuz
parents:
diff changeset
44 // CHECK-NOTE-NEXT: Line {{[0-9]+}}: redefinition of 'x'
anatofuz
parents:
diff changeset
45 // CHECK-NOTE-NEXT: 'warning' diagnostics seen but not expected
anatofuz
parents:
diff changeset
46 // CHECK-NOTE-NEXT: Line {{[0-9]+}}: MyWarning2
anatofuz
parents:
diff changeset
47 // CHECK-NOTE-NEXT: 3 errors generated.
anatofuz
parents:
diff changeset
48
anatofuz
parents:
diff changeset
49 // CHECK-WARN: no expected directives found
anatofuz
parents:
diff changeset
50 // CHECK-WARN-NEXT: 'error' diagnostics seen but not expected
anatofuz
parents:
diff changeset
51 // CHECK-WARN-NEXT: Line {{[0-9]+}}: redefinition of 'x'
anatofuz
parents:
diff changeset
52 // CHECK-WARN-NEXT: 'note' diagnostics seen but not expected
anatofuz
parents:
diff changeset
53 // CHECK-WARN-NEXT: Line {{[0-9]+}}: previous definition is here
anatofuz
parents:
diff changeset
54 // CHECK-WARN-NEXT: 3 errors generated.
anatofuz
parents:
diff changeset
55
anatofuz
parents:
diff changeset
56 // CHECK-ERR: no expected directives found
anatofuz
parents:
diff changeset
57 // CHECK-ERR-NEXT: 'warning' diagnostics seen but not expected
anatofuz
parents:
diff changeset
58 // CHECK-ERR-NEXT: Line {{[0-9]+}}: MyWarning2
anatofuz
parents:
diff changeset
59 // CHECK-ERR-NEXT: 'note' diagnostics seen but not expected
anatofuz
parents:
diff changeset
60 // CHECK-ERR-NEXT: Line {{[0-9]+}}: previous definition is here
anatofuz
parents:
diff changeset
61 // CHECK-ERR-NEXT: 3 errors generated.
anatofuz
parents:
diff changeset
62
anatofuz
parents:
diff changeset
63 // RUN: not %clang_cc1 -DTEST3 -verify -verify-ignore-unexpected %s 2>&1 \
anatofuz
parents:
diff changeset
64 // RUN: | FileCheck -check-prefix=CHECK-EXP %s
anatofuz
parents:
diff changeset
65 #ifdef TEST3
anatofuz
parents:
diff changeset
66 // expected-error {{test3}}
anatofuz
parents:
diff changeset
67 #endif
anatofuz
parents:
diff changeset
68 // CHECK-EXP: 'error' diagnostics expected but not seen
anatofuz
parents:
diff changeset
69 // CHECK-EXP-NEXT: Line {{[0-9]+}}: test3
anatofuz
parents:
diff changeset
70
anatofuz
parents:
diff changeset
71 // RUN: not %clang_cc1 -DTEST4 -verify -verify-ignore-unexpected %s 2>&1 \
anatofuz
parents:
diff changeset
72 // RUN: | FileCheck -check-prefix=CHECK-NOEXP %s
anatofuz
parents:
diff changeset
73 // RUN: not %clang_cc1 -DTEST4 -verify -verify-ignore-unexpected=warning,error,note %s 2>&1 \
anatofuz
parents:
diff changeset
74 // RUN: | FileCheck -check-prefix=CHECK-NOEXP %s
anatofuz
parents:
diff changeset
75 #ifdef TEST4
anatofuz
parents:
diff changeset
76 #warning MyWarning4
anatofuz
parents:
diff changeset
77 int x;
anatofuz
parents:
diff changeset
78 float x;
anatofuz
parents:
diff changeset
79 #endif
anatofuz
parents:
diff changeset
80 // CHECK-NOEXP: error: no expected directives found
anatofuz
parents:
diff changeset
81 // CHECK-NOEXP-NEXT: 1 error generated