1 /* { dg-do compile } */ 2 /* { dg-options "-O2 -fdump-ipa-icf-optimized" } */ 3 4 __attribute__ ((noinline)) foo(int x)5int foo(int x) 6 { 7 int c = x; 8 9 if (x > 10) 10 c += 2; 11 else 12 c -= 3; 13 14 return c; 15 } 16 17 __attribute__ ((noinline)) bar(int y)18int bar(int y) 19 { 20 int d = y; 21 22 if (y > 10) 23 d += 2; 24 else 25 d -= 3; 26 27 return d; 28 } 29 main()30int main() 31 { 32 return 0; 33 } 34 35 /* { dg-final { scan-ipa-dump "Semantic equality hit:foo/\[0-9+\]+->bar/\[0-9+\]+" "icf" } } */ 36 /* { dg-final { scan-ipa-dump "Equal symbols: 1" "icf" } } */ 37