1 /* Test C2x alignment support. Test valid code. */
2 /* { dg-do compile } */
3 /* { dg-options "-std=c2x -pedantic-errors" } */
7 alignas (alignof (max_align_t)) char c;
8 extern alignas (max_align_t) char c;
11 extern alignas (max_align_t) short s;
12 alignas (max_align_t) short s;
17 alignas (max_align_t) long l;
19 alignas (max_align_t) long long ll;
21 alignas (max_align_t) float f;
23 alignas (max_align_t) double d;
25 alignas (max_align_t) _Complex long double cld;
27 alignas (0) alignas (int) alignas (char) char ca[10];
29 alignas ((int) alignof (max_align_t) + 0) int x;
31 enum e { E = alignof (max_align_t) };
37 alignas (max_align_t) long long auto_ll;
40 /* Valid, but useless. */
41 alignas (0) struct s; /* { dg-warning "useless" } */