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