/* PR middle-end/90025 */ __attribute__((noipa)) void bar (char *p) { int i; for (i = 0; i < 6; i++) if (p[i] != "foobar"[i]) __builtin_abort (); for (; i < 32; i++) if (p[i] != '\0') __builtin_abort (); } __attribute__((noipa)) void foo (__UINT32_TYPE__ x) { char s[32] = { 'f', 'o', 'o', 'b', 'a', 'r', 0 }; ((__UINT32_TYPE__ *) s)[2] = __builtin_bswap32 (x); bar (s); } int main () { foo (0); return 0; }