xref: /minix3/external/bsd/llvm/dist/clang/test/SemaCXX/warn-unused-label-error.cpp (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1 // RUN: %clang_cc1 -fsyntax-only -Wunused-variable -Wunused-label -verify %s
2 
3 static int unused_local_static;
4 
5 namespace PR8455 {
f()6   void f() {
7     A: // expected-warning {{unused label 'A'}}
8       __attribute__((unused)) int i; // attribute applies to variable
9     B: // attribute applies to label
10       __attribute__((unused)); int j; // expected-warning {{unused variable 'j'}}
11   }
12 
g()13   void g() {
14     C: // unused label 'C' will not appear here because an error has occurred
15       __attribute__((unused))
16       #pragma weak unused_local_static  // expected-error {{expected ';' after __attribute__}}
17       ;
18   }
19 
h()20   void h() {
21     D: // expected-warning {{unused label 'D'}}
22       #pragma weak unused_local_static
23       __attribute__((unused))  // expected-warning {{declaration does not declare anything}}
24       ;
25   }
26 }
27