reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | // 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}} ; } } |