1 // REQUIRES: arm-registered-target
2 // RUN: %clang_cc1 -target-abi apcs-gnu -triple armv7-apple-darwin10 %s -verify
3 // expected-no-diagnostics
5 // Note: gcc forces the alignment to 4 bytes, regardless of the type of the
6 // zero length bitfield.
16 static int arr1_offset
[(offsetof(struct t1
, bar
) == 4) ? 0 : -1];
17 static int arr1_sizeof
[(sizeof(struct t1
) == 8) ? 0 : -1];
25 static int arr2_offset
[(offsetof(struct t2
, bar
) == 4) ? 0 : -1];
26 static int arr2_sizeof
[(sizeof(struct t2
) == 8) ? 0 : -1];
34 static int arr3_offset
[(offsetof(struct t3
, bar
) == 4) ? 0 : -1];
35 static int arr3_sizeof
[(sizeof(struct t3
) == 8) ? 0 : -1];
43 static int arr4_offset
[(offsetof(struct t4
, bar
) == 4) ? 0 : -1];
44 static int arr4_sizeof
[(sizeof(struct t4
) == 8) ? 0 : -1];
52 static int arr5_offset
[(offsetof(struct t5
, bar
) == 4) ? 0 : -1];
53 static int arr5_sizeof
[(sizeof(struct t5
) == 8) ? 0 : -1];
62 static int arr6_offset
[(offsetof(struct t6
, bar2
) == 5) ? 0 : -1];
63 static int arr6_sizeof
[(sizeof(struct t6
) == 8) ? 0 : -1];
72 static int arr7_offset
[(offsetof(struct t7
, bar2
) == 5) ? 0 : -1];
73 static int arr7_sizeof
[(sizeof(struct t7
) == 8) ? 0 : -1];
82 static int arr8_offset
[(offsetof(struct t8
, bar2
) == 5) ? 0 : -1];
83 static int arr8_sizeof
[(sizeof(struct t8
) == 8) ? 0 : -1];
92 static int arr9_offset
[(offsetof(struct t9
, bar2
) == 5) ? 0 : -1];
93 static int arr9_sizeof
[(sizeof(struct t9
) == 8) ? 0 : -1];
102 static int arr10_offset
[(offsetof(struct t10
, bar2
) == 5) ? 0 : -1];
103 static int arr10_sizeof
[(sizeof(struct t10
) == 8) ? 0 : -1];
113 static int arr11_offset
[(offsetof(struct t11
, bar2
) == 5) ? 0 : -1];
114 static int arr11_sizeof
[(sizeof(struct t11
) == 8) ? 0 : -1];
124 static int arr12_offset
[(offsetof(struct t12
, bar
) == 4) ? 0 : -1];
125 static int arr12_sizeof
[(sizeof(struct t12
) == 8) ? 0 : -1];
133 static int arr13_offset
[(offsetof(struct t13
, bar
) == 4) ? 0 : -1];
134 static int arr13_sizeof
[(sizeof(struct t13
) == 8) ? 0 : -1];
148 static int arr14_bar1_offset
[(offsetof(struct t14
, bar1
) == 10) ? 0 : -1];
149 static int arr14_bar2_offset
[(offsetof(struct t14
, bar2
) == 12) ? 0 : -1];
150 static int arr14_sizeof
[(sizeof(struct t14
) == 16) ? 0 : -1];
161 static int arr15_offset
[(offsetof(struct t15
, bar
) == 4) ? 0 : -1];
162 static int arr15_sizeof
[(sizeof(struct t15
) == 8) ? 0 : -1];
169 static int arr16_offset
[(offsetof(struct t16
, bar
) == 0) ? 0 : -1];
170 static int arr16_sizeof
[(sizeof(struct t16
) == 4) ? 0 : -1];
180 static int arr17_offset
[(offsetof(struct t17
, bar
) == 4) ? 0 : -1];
181 static int arr17_sizeof
[(sizeof(struct t17
) == 8) ? 0 : -1];
189 static int arr18_sizeof
[(sizeof(struct t18
) == 0) ? 0 : -1];
199 static int arr19_offset
[(offsetof(struct t19
, bar
) == 8) ? 0 : -1];
200 static int arr19_sizeof
[(sizeof(struct t19
) == 12) ? 0 : -1];
209 static int arr20_offset
[(offsetof(struct t20
, bar
) == 4) ? 0 : -1];
210 static int arr20_sizeof
[(sizeof(struct t20
) == 8) ? 0 : -1];
232 static int arr21_bar1_offset
[(offsetof(struct t21
, bar1
) == 8) ? 0 : -1];
233 static int arr21_bar2_offset
[(offsetof(struct t21
, bar2
) == 12) ? 0 : -1];
234 static int arr21_bar3_offset
[(offsetof(struct t21
, bar3
) == 16) ? 0 : -1];
235 static int arr21_bar4_offset
[(offsetof(struct t21
, bar4
) == 32) ? 0 : -1];
236 static int arr21_sizeof
[(sizeof(struct t21
) == 44) ? 0 : -1];