Amy Huang | d7cd208 | 2021-02-16 13:13:52 -0800 | [diff] [blame] | 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 |