| char headline[256]; |
| struct hdr { |
| char part1[9]; |
| char part2[8]; |
| } p; |
| |
| void __attribute__((noinline,noclone)) |
| init() |
| { |
| __builtin_memcpy (p.part1, "FOOBARFOO", sizeof (p.part1)); |
| __builtin_memcpy (p.part2, "SPEC CPU", sizeof (p.part2)); |
| } |
| |
| int main() |
| { |
| char *x; |
| int c; |
| init(); |
| __builtin_memcpy (&headline[0], p.part1, 9); |
| c = 9; |
| x = &headline[0]; |
| x = x + c; |
| __builtin_memset (x, ' ', 245); |
| __builtin_memcpy (&headline[10], p.part2, 8); |
| c = 18; |
| x = &headline[0]; |
| x = x + c; |
| __builtin_memset (x, ' ', 238); |
| if (headline[10] != 'S') |
| __builtin_abort (); |
| return 0; |
| } |