comparison gcc/testsuite/g++.dg/ipa/ipa-icf-6.C @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children 1830386684a0
comparison
equal deleted inserted replaced
68:561a7518be6b 111:04ced10e8804
1 /* { dg-do run } */
2 /* { dg-options "-O3 -fdump-ipa-icf" } */
3
4 struct A {
5 A() {ptr=&b;}
6 A(const A &a) {ptr = &b;}
7 void test() { if (ptr != &b) __builtin_abort ();}
8 int b;
9 int *ptr;
10 };
11
12 A test1(A a)
13 {
14 a.test();
15 return a;
16 }
17 A test2(A a)
18 {
19 a.test();
20 return a;
21 }
22 __attribute__ ((noinline))
23 static void
24 test_me (A (*t)(A))
25 {
26 struct A a, b=t(a);
27 b.test ();
28 }
29 int
30 main()
31 {
32 test_me (test1);
33 test_me (test2);
34 return 0;
35 }
36 /* { dg-final { scan-ipa-dump-times "Unified; Wrapper has been created" 1 "icf" } } */