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