| /* PR middle-end/27260 */ | |
| extern void abort (void); | |
| extern void *memset (void *, int, __SIZE_TYPE__); | |
| char buf[65]; | |
| void | |
| foo (int x) | |
| { | |
| memset (buf, x != 2 ? 1 : 0, 64); | |
| } | |
| int | |
| main (void) | |
| { | |
| int i; | |
| buf[64] = 2; | |
| for (i = 0; i < 64; i++) | |
| if (buf[i] != 0) | |
| abort (); | |
| foo (0); | |
| for (i = 0; i < 64; i++) | |
| if (buf[i] != 1) | |
| abort (); | |
| foo (2); | |
| for (i = 0; i < 64; i++) | |
| if (buf[i] != 0) | |
| abort (); | |
| if (buf[64] != 2) | |
| abort (); | |
| return 0; | |
| } |