| // RUN: %clang_cc1 -std=c23 -fsyntax-only -verify %s | 
 |  | 
 | _Alignas(int) struct c1; // expected-warning {{'_Alignas' attribute ignored}} | 
 | alignas(int) struct c1; // expected-warning {{'alignas' attribute ignored}} | 
 |  | 
 |  | 
 | __attribute__(()) [[]] alignas(int) int a; // expected-none TODO: actually this line should be an error | 
 | __attribute__(()) alignas(int) [[]] int b; // expected-error {{an attribute list cannot appear here}} | 
 | __attribute__(()) alignas(int) int c; // expected-none | 
 | [[]] __attribute__(()) alignas(int) int d; // expected-none | 
 | alignas(int) [[]] __attribute__(()) int e; // expected-error {{an attribute list cannot appear here}} | 
 |  | 
 | struct C1 { | 
 |     __attribute__(()) [[]] alignas(int) int a; // expected-error {{an attribute list cannot appear here}} | 
 |     __attribute__(()) alignas(int) [[]] int b; // expected-error {{an attribute list cannot appear here}} | 
 |     __attribute__(()) alignas(int) int c; // expected-none | 
 |     [[]] __attribute__(()) alignas(int) int d; // expected-none | 
 |     alignas(int) [[]] __attribute__(()) int e; // expected-error {{an attribute list cannot appear here}} | 
 | }; | 
 |  | 
 | void fn_with_decl() { | 
 |     __attribute__(()) [[]] alignas(int) int a; // expected-error {{an attribute list cannot appear here}} | 
 |     __attribute__(()) alignas(int) [[]] int b; // expected-error {{an attribute list cannot appear here}} | 
 |     __attribute__(()) alignas(int) int c; // expected-none | 
 |     [[]] __attribute__(()) alignas(int) int d; // expected-none | 
 |     alignas(int) [[]] __attribute__(()) int e; // expected-error {{an attribute list cannot appear here}} | 
 | } |