1*c85f09ccSJohn Levon #define TEST(T, S, A) \
2*c85f09ccSJohn Levon _Static_assert(sizeof(T) == S && _Alignof(T) == A, #T)
3*c85f09ccSJohn Levon
main(void)4*c85f09ccSJohn Levon int main(void)
5*c85f09ccSJohn Levon {
6*c85f09ccSJohn Levon TEST(int, 4, 4);
7*c85f09ccSJohn Levon
8*c85f09ccSJohn Levon #if defined(__LP64__)
9*c85f09ccSJohn Levon TEST(long, 8, 8);
10*c85f09ccSJohn Levon TEST(void *, 8, 8);
11*c85f09ccSJohn Levon TEST(long long, 8, 8);
12*c85f09ccSJohn Levon #elif defined(__LLP64__)
13*c85f09ccSJohn Levon TEST(long, 4, 4);
14*c85f09ccSJohn Levon TEST(void *, 8, 8);
15*c85f09ccSJohn Levon TEST(long long, 8, 8);
16*c85f09ccSJohn Levon #elif defined(__x86_64__)
17*c85f09ccSJohn Levon TEST(long, 4, 4);
18*c85f09ccSJohn Levon TEST(void *, 4, 4);
19*c85f09ccSJohn Levon TEST(long long, 8, 8);
20*c85f09ccSJohn Levon #else
21*c85f09ccSJohn Levon TEST(long, 4, 4);
22*c85f09ccSJohn Levon TEST(void *, 4, 4);
23*c85f09ccSJohn Levon TEST(long long, 8, 4);
24*c85f09ccSJohn Levon #endif
25*c85f09ccSJohn Levon
26*c85f09ccSJohn Levon return 0;
27*c85f09ccSJohn Levon }
28*c85f09ccSJohn Levon
29*c85f09ccSJohn Levon /*
30*c85f09ccSJohn Levon * check-name: abi-integer
31*c85f09ccSJohn Levon */
32