// RUN: %clang_cc1 -fsyntax-only -Wunused-variable -Wunused-label -verify %s static int unused_local_static; namespace PR8455 { void f() { A: // expected-warning {{unused label 'A'}} __attribute__((unused)) int i; // attribute applies to variable B: // attribute applies to label __attribute__((unused)); int j; // expected-warning {{unused variable 'j'}} } void g() { C: // unused label 'C' will not appear here because an error has occurred __attribute__((unused)) #pragma weak unused_local_static // expected-error {{expected ';' after __attribute__}} ; } void h() { D: #pragma weak unused_local_static __attribute__((unused)) // expected-error {{'unused' attribute cannot be applied to a statement}} ; } }