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