blob: ebd9d905e55543692b06415c1a35744fc9c6f38e [file] [log] [blame]
// { dg-do compile { target c++14 } }
// DR 1658, inaccessible dtor of virtual base doesn't affect an
// abstract class. But we should stil check access to non-virtual bases.
class C;
struct A {
private:
~A (){ }
friend class C;
};
struct B : A { // { dg-error "is private" }
virtual bool Ok () = 0; // abstract
};
struct C : B {
~C ()
{ } // { dg-error "use of deleted" }
virtual bool Ok ();
};