| // PR debug/106261 | |
| // { dg-do compile } | |
| // { dg-options "-dx -fno-dwarf2-cfi-asm" } | |
| struct A | |
| { | |
| virtual void foo (); | |
| int a; | |
| }; | |
| class C : virtual public A | |
| { | |
| }; | |
| struct B | |
| { | |
| A *b; | |
| B (A *x) : b (x) { b->foo (); } | |
| }; | |
| struct E | |
| { | |
| virtual ~E (); | |
| }; | |
| class D : public C, E | |
| { | |
| }; | |
| struct F : D | |
| { | |
| F (int); | |
| static void bar () | |
| { | |
| F a (0); | |
| B b (&a); | |
| } | |
| }; | |
| void baz () { F::bar (); } |