|  | // 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: // expected-warning {{unused label 'D'}} | 
|  | #pragma weak unused_local_static | 
|  | __attribute__((unused))  // expected-warning {{declaration does not declare anything}} | 
|  | ; | 
|  | } | 
|  | } |