Home | History | Annotate | Download | only in class.access

Lines Matching defs:Base

99   class B : A { }; // expected-error {{base class 'test2::A' has private default constructor}}
107 class D : C { }; // expected-error {{inherited virtual base class 'test2::A' has private default constructor}}
126 template <unsigned N> class Base { ~Base(); }; // expected-note 14 {{declared private here}}
127 class Base2 : virtual Base<2> { ~Base2(); }; // expected-note 3 {{declared private here}} \
128 // expected-error {{base class 'Base<2>' has private destructor}}
129 class Base3 : virtual Base<3> { public: ~Base3(); }; // expected-error {{base class 'Base<3>' has private destructor}}
132 class Derived0 : Base<0> { ~Derived0(); };
133 class Derived1 : Base<1> { };
135 class Derived2 : // expected-error {{inherited virtual base class 'Base<2>' has private destructor}} \
136 // expected-error {{inherited virtual base class 'Base<3>' has private destructor}}
137 Base<0>, // expected-error {{base class 'Base<0>' has private destructor}}
138 virtual Base<1>, // expected-error {{base class 'Base<1>' has private destructor}}
139 Base2, // expected-error {{base class 'test3::Base2' has private destructor}}
145 class Derived3 : // expected-error 2 {{inherited virtual base class 'Base<2>' has private destructor}} \
146 // expected-error 2 {{inherited virtual base class 'Base<3>' has private destructor}} \
148 Base<0>, // expected-error 2 {{base class 'Base<0>' has private destructor}}
149 virtual Base<1>, // expected-error 2 {{base class 'Base<1>' has private destructor}}
150 Base2, // expected-error 2 {{base class 'test3::Base2' has private destructor}}
159 class Base {
166 class Derived1 : private Base { // expected-note 2 {{declared private here}} \
172 // expected-error {{cannot cast 'test4::Derived1' to its private base class}}
173 Public test2(Derived1 &d) { return d; } // expected-error {{cannot cast 'test4::Derived1' to its private base class}} \
177 class Derived2 : public Base {
184 class Derived3 : private Base { // expected-note {{constrained by private inheritance here}} \
190 Public test2(Derived3 &d) { return d; } // expected-error {{'operator Public' is a private member of 'test4::Base'}} \
191 // expected-error {{cannot cast 'test4::Derived3' to its private base class}}
193 class Derived4 : public Base {
232 class Test2 : A {}; // expected-error {{base class 'test6::A' has private copy constructor}}