1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-ipa-icf"  } */
3 
4 typedef int v4si __attribute__ ((vector_size (16)));
5 
6 __attribute__ ((noinline))
foo(void)7 int foo(void)
8 {
9   v4si a = {1,2,3,4};
10   v4si b = {3,2,1,4};
11   v4si c;
12 
13   return 54;
14 }
15 
16 __attribute__ ((noinline))
bar(void)17 int bar(void)
18 {
19   v4si a = {1,2,3,4};
20   v4si b = {3,2,1,4};
21   v4si c;
22 
23   return 54;
24 }
25 
main()26 int main()
27 {
28   foo();
29   bar();
30 
31   return 0;
32 }
33 
34 /* { dg-final { scan-ipa-dump "Semantic equality hit:foo->bar" "icf"  } } */
35 /* { dg-final { scan-ipa-dump "Equal symbols: 1" "icf"  } } */
36