/cp
[official-gcc.git] / gcc / testsuite / g++.dg / cpp1y / pr79393-2.C
blobebd9d905e55543692b06415c1a35744fc9c6f38e
1 // { dg-do compile { target c++14 } }
3 // DR 1658, inaccessible dtor of virtual base doesn't affect an
4 // abstract class.  But we should stil check access to non-virtual bases.
6 class C;
8 struct A {
9 private:
10   ~A (){  }
11   friend class C;
14 struct B : A { // { dg-error "is private" }
15   virtual bool Ok () = 0; // abstract
18 struct C : B {
19   ~C () 
20   { }  // { dg-error "use of deleted" }
21   virtual bool Ok ();