Lines Matching full:base
105 class B : A { }; // expected-error {{base class 'A' has private default constructor}}
113 …class D : C { }; // expected-error {{inherited virtual base class 'A' has private default construc…
116 class B : A { }; // expected-note {{base class 'A' has an inaccessible default constructor}}
120 … expected-note {{default constructor of 'D' is implicitly deleted because base class 'A' has an in…
146 template <unsigned N> class Base { ~Base(); }; // expected-note 14 {{declared private here}} class
147 class Base2 : virtual Base<2> { ~Base2(); }; // expected-note 3 {{declared private here}} \
148 … // expected-error {{base class 'Base<2>' has private destructor}}
149 …class Base3 : virtual Base<3> { public: ~Base3(); }; // expected-error {{base class 'Base<3>' has …
152 class Derived0 : Base<0> { ~Derived0(); };
153 class Derived1 : Base<1> { };
155 …class Derived2 : // expected-error {{inherited virtual base class 'Base<2>' has private destructor…
156 … // expected-error {{inherited virtual base class 'Base<3>' has private destructor}}
157 Base<0>, // expected-error {{base class 'Base<0>' has private destructor}}
158 virtual Base<1>, // expected-error {{base class 'Base<1>' has private destructor}}
159 Base2, // expected-error {{base class 'Base2' has private destructor}}
165 …class Derived3 : // expected-error 2 {{inherited virtual base class 'Base<2>' has private destruct…
166 … // expected-error 2 {{inherited virtual base class 'Base<3>' has private destructor}} \
168 Base<0>, // expected-error 2 {{base class 'Base<0>' has private destructor}}
169 virtual Base<1>, // expected-error 2 {{base class 'Base<1>' has private destructor}}
170 Base2, // expected-error 2 {{base class 'Base2' has private destructor}}
176 template <unsigned N> class Base { ~Base(); }; // expected-note 14 {{declared private here}} class
177 class Base2 : virtual Base<2> { ~Base2(); }; // expected-note 3 {{declared private here}} \
178 … // expected-error {{base class 'Base<2>' has private destructor}}
179 …class Base3 : virtual Base<3> { public: ~Base3(); }; // expected-error {{base class 'Base<3>' has …
182 class Derived0 : Base<0> { ~Derived0(); };
183 class Derived1 : Base<1> { };
185 …class Derived2 : // expected-error {{inherited virtual base class 'Base<2>' has private destructor…
186 … // expected-error {{inherited virtual base class 'Base<3>' has private destructor}}
187 Base<0>, // expected-error {{base class 'Base<0>' has private destructor}}
188 virtual Base<1>, // expected-error {{base class 'Base<1>' has private destructor}}
189 Base2, // expected-error {{base class 'Base2' has private destructor}}
195 …class Derived3 : // expected-error 2 {{inherited virtual base class 'Base<2>' has private destruct…
196 … // expected-error 2 {{inherited virtual base class 'Base<3>' has private destructor}}
197 Base<0>, // expected-error 2 {{base class 'Base<0>' has private destructor}}
198 virtual Base<1>, // expected-error 2 {{base class 'Base<1>' has private destructor}}
199 Base2, // expected-error 2 {{base class 'Base2' has private destructor}}
204 template <unsigned N> class Base { ~Base(); }; // expected-note 4{{declared private here}} class
205 class Base2 : virtual Base<2> { ~Base2(); }; // expected-note 1{{declared private here}}
206 class Base3 : virtual Base<3> { public: ~Base3(); };
209 class Derived0 : Base<0> { ~Derived0(); };
210 class Derived1 : Base<1> { };
212 …class Derived2 : // expected-error {{inherited virtual base class 'Base<2>' has private destructor…
213 … // expected-error {{inherited virtual base class 'Base<3>' has private destructor}}
214 Base<0>, // expected-error {{base class 'Base<0>' has private destructor}}
215 virtual Base<1>, // expected-error {{base class 'Base<1>' has private destructor}}
216 Base2, // expected-error {{base class 'Base2' has private destructor}}
223 … Base<0>, // expected-note {{deleted because base class 'Base<0>' has an inaccessible destructor}}
224 virtual Base<1>,
230 template <unsigned N> class Base { ~Base(); }; // expected-note 6{{declared private here}} class
231 // expected-error@+1 {{inherited virtual base class 'Base<2>' has private destructor}}
232 class Base2 : virtual Base<2> { ~Base2(); }; // expected-note 1{{declared private here}}
233 // expected-error@+1 {{inherited virtual base class 'Base<3>' has private destructor}}
234 class Base3 : virtual Base<3> { public: ~Base3(); };
237 class Derived0 : Base<0> { ~Derived0(); };
238 class Derived1 : Base<1> { };
240 …class Derived2 : // expected-error {{inherited virtual base class 'Base<2>' has private destructor…
241 … // expected-error {{inherited virtual base class 'Base<3>' has private destructor}}
242 Base<0>, // expected-error {{base class 'Base<0>' has private destructor}}
243 virtual Base<1>, // expected-error {{base class 'Base<1>' has private destructor}}
244 Base2, // expected-error {{base class 'Base2' has private destructor}}
253 … Base<0>, // expected-note {{deleted because base class 'Base<0>' has an inaccessible destructor}}
254 virtual Base<1>,
266 class Base { class
273 class Derived1 : private Base { // expected-note {{constrained by private inheritance}}
281 class Derived2 : public Base {
288 class Derived3 : private Base { // expected-note {{constrained by private inheritance here}}
293 …ved3 &d) { return d; } // expected-error {{'operator Public' is a private member of 'test4::Base'}} in test2()
295 class Derived4 : public Base {
331 …class Test2 : A {}; // expected-note {{because base class 'A' has an inaccessible copy assignment …
355 class Test2 : A {}; // expected-error {{base class 'A' has private copy constructor}}
365 class Test2 : A {}; // expected-note {{base class 'A' has an inaccessible copy constructor}}