1 /* This checks the gcc builtin macros defined to the byte
2 sizes of C standard types. */
4 int a
[sizeof(int) == __SIZEOF_INT__
? 1 : -1];
5 int b
[sizeof(long) == __SIZEOF_LONG__
? 1 : -1];
6 int c
[sizeof(long long) == __SIZEOF_LONG_LONG__
? 1 : -1];
7 int d
[sizeof(short) == __SIZEOF_SHORT__
? 1 : -1];
8 int e
[sizeof(void *) == __SIZEOF_POINTER__
? 1 : -1];
9 int f
[sizeof(float) == __SIZEOF_FLOAT__
? 1 : -1];
10 int g
[sizeof(double) == __SIZEOF_DOUBLE__
? 1 : -1];
11 int h
[sizeof(long double) == __SIZEOF_LONG_DOUBLE__
? 1 : -1];
12 int i
[sizeof(__SIZE_TYPE__
) == __SIZEOF_SIZE_T__
? 1 : -1];
13 int j
[sizeof(__WCHAR_TYPE__
) == __SIZEOF_WCHAR_T__
? 1 : -1];
14 int k
[sizeof(__WINT_TYPE__
) == __SIZEOF_WINT_T__
? 1 : -1];
15 int l
[sizeof(__PTRDIFF_TYPE__
) == __SIZEOF_PTRDIFF_T__
? 1 : -1];