1 | // RUN: %clang_cc1 -triple i686-apple-darwin9 %s -fsyntax-only -verify |
---|---|
2 | // expected-no-diagnostics |
3 | |
4 | // Pragma pack handling with tag declarations |
5 | |
6 | struct X; |
7 | |
8 | #pragma pack(2) |
9 | struct X { int x; }; |
10 | struct Y; |
11 | #pragma pack() |
12 | |
13 | struct Y { int y; }; |
14 | |
15 | extern int check[__alignof(struct X) == 2 ? 1 : -1]; |
16 | extern int check[__alignof(struct Y) == 4 ? 1 : -1]; |
17 | |
18 |