1// { dg-do assemble } 2// { dg-options "-w" } 3// PRMS Id: 5073 4// Bug: g++ doesn't catch access violations in base initializers. 5 6int r = 0; 7class A { 8 private: 9 A() { r = 1; } // { dg-error "" } 10 ~A() {} // { dg-error "" } 11}; 12 13class B : public A { 14 public: 15 B(): A() {} // { dg-error "" } 16 B(const B&) {} // { dg-error "" } 17 ~B() { } // { dg-error "" } private dtor 18}; 19 20main() 21{ 22 B b; 23 return r; 24} 25