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