| /* 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; | |
| } |