annotate gcc/testsuite/g++.dg/debug/pr47106.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 // { dg-do compile }
kono
parents:
diff changeset
2 // { dg-options "-O -fpartial-inlining -flto -fconserve-stack -fcompare-debug" }
kono
parents:
diff changeset
3 // { dg-require-effective-target lto }
kono
parents:
diff changeset
4 // { dg-xfail-if "" { powerpc-ibm-aix* } }
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6 void end (int, int) __attribute__ ((__noreturn__));
kono
parents:
diff changeset
7
kono
parents:
diff changeset
8 struct S
kono
parents:
diff changeset
9 {
kono
parents:
diff changeset
10 int i;
kono
parents:
diff changeset
11 S *s;
kono
parents:
diff changeset
12 };
kono
parents:
diff changeset
13
kono
parents:
diff changeset
14 inline bool f (S *s)
kono
parents:
diff changeset
15 {
kono
parents:
diff changeset
16 if (!s->s)
kono
parents:
diff changeset
17 end (0, 0);
kono
parents:
diff changeset
18 return s->s == s;
kono
parents:
diff changeset
19 }
kono
parents:
diff changeset
20
kono
parents:
diff changeset
21 inline bool
kono
parents:
diff changeset
22 baz (S s1, S)
kono
parents:
diff changeset
23 {
kono
parents:
diff changeset
24 while (f (&s1));
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
25
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
26 return true;
111
kono
parents:
diff changeset
27 }
kono
parents:
diff changeset
28
kono
parents:
diff changeset
29 inline bool
kono
parents:
diff changeset
30 bar (S s1, S s2, S)
kono
parents:
diff changeset
31 {
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
32 return baz (s1, s2);
111
kono
parents:
diff changeset
33 }
kono
parents:
diff changeset
34
kono
parents:
diff changeset
35 S getS ();
kono
parents:
diff changeset
36
kono
parents:
diff changeset
37 bool
kono
parents:
diff changeset
38 foo ()
kono
parents:
diff changeset
39 {
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
40 return bar (getS (), getS (), getS ());
111
kono
parents:
diff changeset
41 }