| // RUN: %clang_cc1 -triple i686-apple-darwin9 %s -fsyntax-only -verify | |
| // expected-no-diagnostics | |
| // Pragma pack handling with tag declarations | |
| struct X; | |
| #pragma pack(2) | |
| struct X { int x; }; | |
| struct Y; | |
| #pragma pack() | |
| struct Y { int y; }; | |
| extern int check[__alignof(struct X) == 2 ? 1 : -1]; | |
| extern int check[__alignof(struct Y) == 4 ? 1 : -1]; | |