2013-10-21 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / gcc.dg / ipa / noclone-1.c
blob118df3a0096413c972ddf817ba7cffdc45cb9689
1 /* { dg-do compile } */
2 /* { dg-options "-O3 -fipa-cp -fipa-cp-clone -fdump-ipa-cp -fno-early-inlining" } */
4 int global_1, global_2;
6 __attribute__((__noclone__)) int g (int b, int c)
8 global_1 = b;
9 global_2 = c;
12 __attribute__((__noclone__)) int f (int a)
14 /* Second parameter of g gets different values. */
15 if (a > 0)
16 g (a, 3);
17 else
18 g (a, 5);
21 int main ()
23 f (7);
24 return 0;
28 /* { dg-final { scan-ipa-dump-times "versioned function" 0 "cp" } } */
29 /* { dg-final { cleanup-ipa-dump "cp" } } */