46 #define CHECK_EXP(UINON_TYPE, VALUE_TYPE, FMT) \
48 __attribute__((noinline, unused)) \
49 check_##UINON_TYPE (UINON_TYPE u, const VALUE_TYPE *v) \
54 for (i = 0; i < sizeof (u.a) / sizeof (u.a[0]); i++) \
58 PRINTF ("%i: " FMT " != " FMT "\n", \
64 CHECK_EXP (union128i_b, char, "%d")
65 CHECK_EXP (union128i_w, short, "%d")
66 CHECK_EXP (union128i_d, int, "0x%x")
67 CHECK_EXP (union128i_q, long long, "0x%llx")
68 CHECK_EXP (union128, float, "%f")
69 CHECK_EXP (union128d, double, "%f")