| // RUN: %clang_cc1 %s -verify -fsyntax-only | 
 | // RUN: %clang_cc1 %s -verify -fsyntax-only -x c | 
 |  | 
 | #ifdef __cplusplus | 
 | int a __attribute__((standalone_debug)); // expected-warning {{'standalone_debug' attribute only applies to classes}} | 
 |  | 
 | void __attribute__((standalone_debug)) b(); // expected-warning {{'standalone_debug' attribute only applies to classes}} | 
 |  | 
 | struct __attribute__((standalone_debug(1))) c {}; // expected-error {{'standalone_debug' attribute takes no arguments}} | 
 |  | 
 | #else | 
 | // Check that attribute only works in C++. | 
 | struct __attribute__((standalone_debug)) a {}; // expected-warning {{'standalone_debug' attribute ignored}} | 
 | #endif |