Mercurial > hg > CbC > CbC_gcc
annotate gcc/testsuite/g++.dg/ipa/pr46053.C @ 145:1830386684a0
gcc-9.2.0
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 11:34:05 +0900 |
parents | 04ced10e8804 |
children |
rev | line source |
---|---|
111 | 1 /* { dg-do run } */ |
2 /* { dg-options "-O -fipa-cp -fno-early-inlining" } */ | |
3 | |
4 extern "C" void abort (); | |
5 | |
6 struct A | |
7 { | |
8 virtual void foo () = 0; | |
9 }; | |
10 | |
11 struct B : A | |
12 { | |
13 virtual void foo () = 0; | |
14 }; | |
15 | |
16 struct C : A | |
17 { | |
18 }; | |
19 | |
20 struct D : C, B | |
21 { | |
22 int i; | |
23 D () : i(0xaaaa) {} | |
24 virtual void foo () | |
25 { | |
26 if (i != 0xaaaa) | |
27 abort(); | |
28 } | |
29 }; | |
30 | |
31 static inline void bar (B &b) | |
32 { | |
33 b.foo (); | |
34 } | |
35 | |
36 int main() | |
37 { | |
38 D d; | |
39 bar (d); | |
40 return 0; | |
41 } |