1/* { dg-do compile } */
2/* { dg-options "-O2 -fdump-ipa-icf"  } */
3
4__attribute__ ((noinline))
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))
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
30int main()
31{
32  return 0;
33}
34
35/* { dg-final { scan-ipa-dump "Semantic equality hit:bar->foo" "icf"  } } */
36/* { dg-final { scan-ipa-dump "Equal symbols: 1" "icf"  } } */
37/* { dg-final { cleanup-ipa-dump "icf" } } */
38