1 // RUN: %clang_cc1 %s -fsyntax-only -verify -triple=i686-apple-darwin9
2 // RUN: %clang_cc1 %s -fsyntax-only -verify -triple=arm-linux-gnueabihf
3 // RUN: %clang_cc1 %s -fsyntax-only -verify -triple=aarch64-linux-gnu
4 // RUN: %clang_cc1 %s -fsyntax-only -verify -triple=x86_64-pc-linux-gnu
5 // expected-no-diagnostics
7 #define CHECK_SIZE(name, size) \
8 extern int name##_1[sizeof(name) == size ? 1 : -1];
11 struct __attribute__((packed
)) {
35 struct __attribute__((packed
)) {
43 struct __attribute__((packed
)) {
53 int __attribute__((packed
)) b
: 4;
54 int __attribute__((packed
)) c
: 32;
67 struct __attribute__((aligned(4))) {
166 int __attribute__((packed
)) a
;
167 int __attribute__((packed
)) b
: 4;
168 int __attribute__((packed
)) c
: 32;
174 int __attribute__((aligned(8))) a
;
175 int __attribute__((aligned(8))) b
: 4;
176 int __attribute__((aligned(8))) c
: 32;
182 int __attribute__((aligned(1))) a
;
183 int __attribute__((aligned(1))) b
: 4;
184 int __attribute__((aligned(1))) c
: 32;
189 struct __attribute__((aligned(8))) {
198 int __attribute__((aligned(8))) a
;
199 int __attribute__((aligned(8))) b
: 4;
200 int __attribute__((aligned(8))) c
: 32;