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