// RUN: %clang_cc1 -triple i686-apple-darwin9 %s -fsyntax-only -verify
// expected-no-diagnostics
// Stack: [], Alignment: 8
// Stack: [8], Alignment: 1
// Stack: [8, 1], Alignment: 4
// Note that this differs from gcc; pack() in gcc appears to pop the
// top stack entry and resets the current alignment. This is both
// inconsistent with MSVC, and the gcc documentation. In other cases,
// for example changing this to pack(8), I don't even understand what gcc
// is doing.
// Stack: [8, 1], Alignment: 8
// Stack: [8], Alignment: 1
;
int a;
// Stack: [], Alignment: 8
;
int b;