1 /* { dg-do compile } */
2 /* { dg-options "-O3 -fno-ipa-sra -fdump-ipa-cp-details -fdump-tree-optimized-slim" } */
3 /* { dg-add-options bind_pic_locally } */
10 void *blah(int, void *);
12 static void __attribute__ ((noinline
)) foo (int x
, int z
, struct S
*p
);
14 static void __attribute__ ((noinline
))
15 bar (int x
, int z
, struct S
*p
)
20 static void __attribute__ ((noinline
))
21 foo (int x
, int z
, struct S
*p
)
32 for (i
= 0; i
< c
; i
++)
33 v
= blah(b
+ x
+ i
, v
);
50 /* { dg-final { scan-ipa-dump-times "Clone of bar" 1 "cp" } } */
51 /* { dg-final { scan-ipa-dump-times "Clone of foo" 1 "cp" } } */
52 /* { dg-final { scan-tree-dump-not "->c;" "optimized" } } */