/* { dg-do compile } */ /* { dg-options "-O3 -fno-ipa-sra -fdump-ipa-cp-details -fdump-tree-optimized-slim" } */ /* { dg-add-options bind_pic_locally } */ struct S { int a, b, c; }; void *blah(int, void *); static void __attribute__ ((noinline)) foo (struct S *p) { int i, c = p->c; int b = p->b; void *v = (void *) p; for (i= 0; i< c; i++) v = blah(b + i, v); } void entry1 (int c) { struct S s; int i; for (i = 0; ic;" "optimized" } } */ /* { dg-final { cleanup-tree-dump "optimized" } } */