1/* { dg-do compile } */ 2/* { dg-options "-O3 -fipa-cp -fipa-cp-clone -fdump-ipa-cp -fno-early-inlining" } */ 3 4int global_1, global_2; 5 6__attribute__((__noclone__)) int g (int b, int c) 7 { 8 global_1 = b; 9 global_2 = c; 10} 11 12__attribute__((__noclone__)) int f (int a) 13{ 14 /* Second parameter of g gets different values. */ 15 if (a > 0) 16 g (a, 3); 17 else 18 g (a, 5); 19} 20 21int main () 22{ 23 f (7); 24 return 0; 25} 26 27 28/* { dg-final { scan-ipa-dump-times "versioned function" 0 "cp" } } */ 29/* { dg-final { cleanup-ipa-dump "cp" } } */ 30