1/* { dg-do compile } */
2/* { dg-options "-O2 -fdump-ipa-icf"  } */
3
4#include <math.h>
5
6__attribute__ ((noinline))
7float foo()
8{
9  return sin(12.4f);
10}
11
12__attribute__ ((noinline))
13float bar()
14{
15  return sin(12.4f);
16}
17
18int main()
19{
20  foo();
21  bar();
22
23  return 0;
24}
25
26/* { dg-final { scan-ipa-dump "Semantic equality hit:bar->foo" "icf"  } } */
27/* { dg-final { scan-ipa-dump "Equal symbols: 1" "icf"  } } */
28/* { dg-final { cleanup-ipa-dump "icf" } } */
29