1 // RUN: %clang_cc1 -triple i386-apple-darwin9 -fsyntax-only -verify %s
3 int x
__attribute__((aligned(3))); // expected-error {{requested alignment is not a power of 2}}
6 short g0
[3] __attribute__((aligned
));
7 short g0_chk
[__alignof__(g0
) == 16 ? 1 : -1];
9 // <rdar://problem/6840045>
10 typedef char ueber_aligned_char
__attribute__((aligned(8)));
12 struct struct_with_ueber_char
{
18 char a0
[__alignof__(ueber_aligned_char
) == 8? 1 : -1] = { 0 };
19 char a1
[__alignof__(struct struct_with_ueber_char
) == 8? 1 : -1] = { 0 };
20 char a2
[__alignof__(a
) == 1? : -1] = { 0 };
21 char a3
[sizeof(a
) == 1? : -1] = { 0 };
23 // rdar://problem/8335865
24 int b
__attribute__((aligned(2)));
25 char b1
[__alignof__(b
) == 2 ?: -1] = {0};
27 struct C
{ int member
__attribute__((aligned(2))); } c
;
28 char c1
[__alignof__(c
) == 4 ?: -1] = {0};
29 char c2
[__alignof__(c
.member
) == 4 ?: -1] = {0};
31 struct D
{ int member
__attribute__((aligned(2))) __attribute__((packed
)); } d
;
32 char d1
[__alignof__(d
) == 2 ?: -1] = {0};
33 char d2
[__alignof__(d
.member
) == 2 ?: -1] = {0};
35 struct E
{ int member
__attribute__((aligned(2))); } __attribute__((packed
));
37 char e1
[__alignof__(e
) == 2 ?: -1] = {0};
38 char e2
[__alignof__(e
.member
) == 2 ?: -1] = {0};