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