Dead
[official-gcc.git] / gomp-20050608-branch / gcc / testsuite / gcc.target / x86_64 / abi / test_basic_array_size_and_align.c
blob09c737f052b99f7e60ca72cccad56089111116ba
1 /* This checks . */
3 #include "defines.h"
4 #include "macros.h"
7 int
8 main (void)
10 /* Integral types. */
11 run_signed_tests3(check_array_size_and_align, char, TYPE_SIZE_CHAR, TYPE_ALIGN_CHAR);
12 run_signed_tests3(check_array_size_and_align, short, TYPE_SIZE_SHORT, TYPE_ALIGN_SHORT);
13 run_signed_tests3(check_array_size_and_align, int, TYPE_SIZE_INT, TYPE_ALIGN_INT);
14 run_signed_tests3(check_array_size_and_align, long, TYPE_SIZE_LONG, TYPE_ALIGN_LONG);
15 run_signed_tests3(check_array_size_and_align, long long, TYPE_SIZE_LONG_LONG, TYPE_ALIGN_LONG_LONG);
16 #ifdef CHECK_INT128
17 run_signed_tests3(check_array_size_and_align, __int128, TYPE_SIZE_INT128, TYPE_ALIGN_INT128);
18 #endif
19 check_array_size_and_align(enum dummytype, TYPE_SIZE_ENUM, TYPE_ALIGN_ENUM);
21 /* Floating point types. */
22 check_array_size_and_align(float, TYPE_SIZE_FLOAT, TYPE_ALIGN_FLOAT);
23 check_array_size_and_align(double, TYPE_SIZE_DOUBLE, TYPE_ALIGN_DOUBLE);
24 #ifdef CHECK_LONG_DOUBLE
25 check_array_size_and_align(long double, TYPE_SIZE_LONG_DOUBLE, TYPE_ALIGN_LONG_DOUBLE);
26 #endif
27 #ifdef CHECK_FLOAT128
28 check_array_size_and_align(__float128, TYPE_SIZE_FLOAT128, TYPE_ALIGN_FLOAT128);
29 #endif
31 /* Packed types - MMX, 3DNow!, SSE and SSE2. */
32 #ifdef CHECK_M64_M128
33 check_array_size_and_align(__m64, TYPE_SIZE_M64, TYPE_ALIGN_M64);
34 check_array_size_and_align(__m128, TYPE_SIZE_M128, TYPE_ALIGN_M128);
35 #endif
37 /* Pointer types. The function pointer doesn't work with these macros. */
38 check_array_size_and_align(void *, TYPE_SIZE_POINTER, TYPE_ALIGN_POINTER);
40 return 0;