1 // RUN: %clang_cc1 %s -verify -fsyntax-only 2 // RUN: %clang_cc1 %s -verify -fsyntax-only -x c 3 4 #ifdef __cplusplus 5 int a __attribute__((standalone_debug)); // expected-warning {{'standalone_debug' attribute only applies to classes}} 6 7 void __attribute__((standalone_debug)) b(); // expected-warning {{'standalone_debug' attribute only applies to classes}} 8 9 struct __attribute__((standalone_debug(1))) c {}; // expected-error {{'standalone_debug' attribute takes no arguments}} 10 11 #else 12 // Check that attribute only works in C++. 13 struct __attribute__((standalone_debug)) a {}; // expected-warning {{'standalone_debug' attribute ignored}} 14 #endif 15