1 /* { dg-lto-do run } */
2 extern "C" { extern void *memcpy (void *, const void *, __SIZE_TYPE__); }
4 typedef int int32_t __attribute__((mode (__SI__)));
7 bci (const float &source)
10 memcpy (&dest, &source, sizeof (dest));
15 bcf (const int32_t &source)
18 memcpy (&dest, &source, sizeof (dest));
25 const int32_t foo = bci (0.0f);
27 const int32_t baz = foo & 1;
28 if (!baz && (foo & 2))
35 if (sizeof (int32_t) == sizeof (float))