brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 6d3ab79 Raw
42 lines · c
1// This test-case runs several sub-tests on -verify to ensure that correct2// diagnostics are generated in relation to the mis-use and non-use of the3// 'expected-no-diagnostics' directive.4 5// RUN: not %clang_cc1 -DTEST1 -verify %s 2>&1 | FileCheck -check-prefix=CHECK1 %s6#ifdef TEST17// expected-no-diagnostics8// expected-note {{}}9 10//      CHECK1: error: 'expected-error' diagnostics seen but not expected:11// CHECK1-NEXT:   Line 8: 'expected-note' directive cannot follow 'expected-no-diagnostics' directive12// CHECK1-NEXT: 1 error generated.13#endif14 15// RUN: not %clang_cc1 -DTEST2 -verify %s 2>&1 | FileCheck -check-prefix=CHECK2 %s16#ifdef TEST217#warning X18// expected-warning@-1 {{X}}19// expected-no-diagnostics20 21//      CHECK2: error: 'expected-error' diagnostics seen but not expected:22// CHECK2-NEXT:   Line 19: 'expected-no-diagnostics' directive cannot follow other expected directives23// CHECK2-NEXT: 1 error generated.24#endif25 26// RUN: not %clang_cc1 -DTEST3 -verify %s 2>&1 | FileCheck -check-prefix=CHECK3 %s27// RUN: not %clang_cc1 -verify %s 2>&1 | FileCheck -check-prefix=CHECK3 %s28#ifdef TEST329// no directives30 31//      CHECK3: error: no expected directives found: consider use of 'expected-no-diagnostics'32// CHECK3-NEXT: 1 error generated.33#endif34 35// RUN: %clang_cc1 -E -DTEST4 -verify %s 2>&1 | FileCheck -check-prefix=CHECK4 %s36#ifdef TEST437#warning X38// expected-warning@-1 {{X}}39 40// CHECK4-NOT: error: no expected directives found: consider use of 'expected-no-diagnostics'41#endif42