| /* PR sanitizer/80308 */ | |
| /* { dg-do run } */ | |
| __attribute__((noinline, noclone)) int | |
| foo (char *a) | |
| { | |
| int i, j = 0; | |
| asm volatile ("" : "+r" (a) : : "memory"); | |
| for (i = 0; i < 12; i++) | |
| j += a[i]; | |
| return j; | |
| } | |
| int | |
| main () | |
| { | |
| int i, j = 0; | |
| for (i = 0; i < 4; i++) | |
| { | |
| char a[12]; | |
| __builtin_memset (a, 0, sizeof (a)); | |
| j += foo (a); | |
| } | |
| return j; | |
| } |