Home | History | Annotate | Download | only in SemaCXX
      1 // RUN: %clang_cc1 -fsyntax-only -Wunused-variable -Wunused-label -verify %s
      2 
      3 static int unused_local_static;
      4 
      5 namespace PR8455 {
      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 
     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 
     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