1 #define TEST(X, T) if (__SIZEOF_ ## X ## __ != sizeof(T)) return 1 2 3 int test_sizeof(void) 4 { 5 TEST(SHORT, short); 6 TEST(INT, int); 7 TEST(LONG, long); 8 TEST(LONG_LONG, long long); 9 TEST(INT128, __int128); 10 TEST(SIZE_T, __SIZE_TYPE__); 11 TEST(POINTER, void*); 12 TEST(FLOAT, float); 13 TEST(DOUBLE, double); 14 TEST(LONG_DOUBLE, long double); 15 16 return 0; 17 } 18 19 /* 20 * check-name: predefined __SIZEOF_<type>__ 21 * check-command: test-linearize -Wno-decl $file 22 * check-output-ignore 23 * 24 * check-output-contains: ret\\..*\\$0 25 */