| // RUN: %clang_cc1 %s -verify | |
| void foo() { | |
| // expected-error@+1{{an attribute list cannot appear here}} | |
| __attribute__((aligned(64))) | |
| #pragma clang attribute push(__attribute__((uninitialized)), apply_to = any(variable(is_local))) | |
| { | |
| int f; | |
| } | |
| #pragma clang attribute pop | |
| } | |
| void foo2() { | |
| // expected-error@+1{{an attribute list cannot appear here}} | |
| __attribute__((aligned(64))) | |
| #pragma clang __debug dump foo | |
| } | |
| void foo3() { | |
| // expected-error@+1{{an attribute list cannot appear here}} | |
| [[nodiscard]] | |
| #pragma clang attribute push(__attribute__((uninitialized)), apply_to = any(variable(is_local))) | |
| { | |
| int f; | |
| } | |
| #pragma clang attribute pop | |
| } | |
| void foo4() { | |
| // expected-error@+1{{an attribute list cannot appear here}} | |
| [[nodiscard]] | |
| #pragma clang __debug dump foo | |
| } |