2018-11-07 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / g++.dg / torture / pr60871.C
blob902b9ee69d03905a45626ebbdc249d27e5a4b1d4
1 /* { dg-do compile } */
2 struct A
4   virtual void m_fn1 ();
5   int m_local;
6 };
7 class C : virtual public A
9 };
10 struct B
12   A *m_g;
14   B (A *p1) : m_g (p1) { m_g->m_fn1 (); }
16 struct C7
18   virtual ~C7 ();
20 class D : public C, C7
23 struct F : D
25   F (int);
27   static void m_fn2 ()
28   {
29     F a (0);
30     B b (&a);
31   }
33 void fn1 () { F::m_fn2 (); }