Home | History | Annotate | Download | only in SemaCXX

Lines Matching full:virtual

12   virtual void f() = 0; // expected-note {{unimplemented pure virtual method 'f'}}
15 static_assert(__is_abstract(C), "C has a pure virtual function");
23 virtual void f();
67 virtual void f() = 0; // expected-note {{unimplemented pure virtual method 'f'}}
86 virtual void f() = 0;
92 virtual foo *getFoo() = 0;
97 virtual bar *getFoo();
105 virtual void release() = 0;
106 virtual void release(int count) = 0;
107 virtual void retain() = 0;
112 virtual void release();
113 virtual void release(int count);
114 virtual void retain();
123 virtual ~K();
133 virtual A *clone() = 0;
136 virtual B *clone() = 0;
139 virtual C *clone();
148 virtual void a() = 0;
149 virtual void b() = 0;
152 virtual void b();
153 virtual void c() = 0;
156 virtual void a();
157 virtual void c();
163 // A pure virtual destructor should be implicitly overridden.
164 struct A { virtual ~A() = 0; };
168 // A pure virtual assignment operator should be implicitly overridden.
170 struct C { virtual D& operator=(const D&) = 0; };
177 virtual void foo() = 0;
196 virtual void xfunc(void) = 0; // expected-note {{unimplemented pure virtual method}}
203 virtual void xfunc(void) = 0; // expected-note {{unimplemented pure virtual method}}
212 virtual void abstract() = 0;
216 virtual void abstract() = 0;
222 virtual void abstract() = 0; // expected-note {{unimplemented pure virtual method}}
226 virtual void abstract() = 0; // expected-note {{unimplemented pure virtual method}}
234 virtual void abstract() = 0; // expected-note {{unimplemented pure virtual method}}
238 virtual void abstract() = 0; // expected-note {{unimplemented pure virtual method}}
244 virtual void abstract() = 0; // expected-note {{unimplemented pure virtual method}}
248 virtual void abstract() = 0; // expected-note {{unimplemented pure virtual method}}
254 struct A { A(int); virtual ~A() = 0; }; // expected-note {{pure virtual method}}
263 virtual void g(const A& input) = 0;
274 virtual void f() = 0; // expected-note {{unimplemented pure virtual method 'f' in 'C'}}
287 virtual void x() = 0; // expected-note {{unimplemented pure virtual method 'x' in 'RedundantInit'}}
289 struct B : virtual A {};
300 struct Y : virtual X { // expected-note {{::X' has an inaccessible copy assignment}}
301 virtual ~Y() = 0;
306 struct RedundantInit : virtual A {
307 RedundantInit() : A(0) {} // expected-warning {{initializer for virtual base class 'pr16659::A' of abstract class 'RedundantInit' will never be used}}