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