1/* { dg-do compile } */ 2/* { dg-options "-O2 -fdump-ipa-icf" } */ 3 4__attribute__ ((noinline)) 5int foo(int a) 6{ 7 return a * a; 8} 9 10__attribute__ ((noinline)) 11int bar(int b) 12{ 13 return b; 14} 15 16__attribute__ ((noinline)) 17void caller(int x) 18{ 19 return; 20} 21 22int main(int argc, char **argv) 23{ 24 caller(foo(argc)); 25 caller(bar(argc)); 26 27 return 123; 28} 29 30/* { dg-final { scan-ipa-dump-not "Semantic equality hit:" "icf" } } */ 31/* { dg-final { scan-ipa-dump "Equal symbols: 0" "icf" } } */ 32/* { dg-final { cleanup-ipa-dump "icf" } } */ 33