1 // { dg-do run { target c++14 } }
3 // pr c++/66443 a synthesized ctor of an abstract class that's deleted
4 // only because of virtual base construction doesn't stop a derived
5 // class using it as a base object constructor (provided it has a
6 // suitable ctor invocation of the virtual base).
15 struct B : virtual A {
17 virtual bool Ok () = 0; // abstract
21 // C::m_c is placed where a complete B object would put A
30 // check everyone agreed on where A is
31 return a_made == 1 && m_a == this && m_b == this && m_c == 1729;
35 : A (1) // Explicit call of A's ctor