/* PR target/92841 */ /* { dg-do compile { target fstack_protector } } */ /* { dg-options "-O2 -fstack-protector-strong -masm=att" } */ /* { dg-final { scan-assembler-not "xor\[lq]\t%(\[re]\[a-z0-9]*), %\\1\[\n\r]*\tmov\[lq]\t\[^\n\r]*, %\\1" } } */ const struct S { int b; } c[] = {30, 12, 20, 0, 11}; void bar (int *); void foo (void) { int e[4]; const struct S *a; for (a = c; a < c + sizeof (c) / sizeof (c[0]); a++) if (a->b) bar (e); }