1/* { dg-do run } */ 2/* { dg-options "-O1 -fipa-icf -fdump-ipa-icf-details" } */ 3 4int 5__attribute__((optimize("Os"), noinline, noclone)) 6foo(int a) 7{ 8 return a * a; 9} 10 11__attribute__ ((noinline, noclone)) 12int bar(int b) 13{ 14 return b * b; 15} 16 17int main() 18{ 19 return foo (0) + bar (0); 20} 21 22/* { dg-final { scan-ipa-dump "optimization flags are different" "icf" } } */ 23/* { dg-final { scan-ipa-dump "Equal symbols: 0" "icf" } } */ 24/* { dg-final { cleanup-ipa-dump "icf" } } */ 25