| #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 | |
| */ |