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