| // { dg-do compile { target c++14 } } | |
| // DR 1658, inaccessible dtor of virtual base doesn't affect an | |
| // abstract class | |
| int a_unmade; | |
| class C; | |
| struct A { | |
| private: | |
| ~A (){ a_unmade++; } | |
| friend class C; | |
| }; | |
| struct B : virtual A { | |
| virtual bool Ok () = 0; // abstract | |
| }; | |
| struct C : B { | |
| virtual bool Ok (); | |
| }; | |
| C c; |