2 /* { dg-do compile } */
3 /* { dg-options "-std=c99 -O2 -g" } */
5 #if (__SIZEOF_INT__ < __SIZEOF_FLOAT__) \
6 && (__SIZEOF_LONG__ == __SIZEOF_FLOAT__)
17 union { float f; int i; } u = { .f = y };
18 #if (__SIZEOF_INT__ < __SIZEOF_FLOAT__)
23 u.f = ((-1.0f / 3) * u.f + 2) * u.f - 2.0f / 3;