aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/validation/abi-integer.c
blob: 441b2094506b839649efe4f4158060a2758c7d2c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#define TEST(T, S, A)	\
	_Static_assert(sizeof(T) == S && _Alignof(T) == A, #T)

int main(void)
{
	TEST(int,    4, 4);

#if defined(__LP64__)
	TEST(long,      8, 8);
	TEST(void *,    8, 8);
	TEST(long long, 8, 8);
#elif defined(__LLP64__)
	TEST(long,      4, 4);
	TEST(void *,    8, 8);
	TEST(long long, 8, 8);
#elif defined(__x86_64__)
	TEST(long,      4, 4);
	TEST(void *,    4, 4);
	TEST(long long, 8, 8);
#else
	TEST(long,      4, 4);
	TEST(void *,    4, 4);
	TEST(long long, 8, 4);
#endif

	return 0;
}

/*
 * check-name: abi-integer
 */