Lines Matching full:virtual
6 // Check that we emit a non-virtual thunk for C::f.
9 virtual void f();
13 virtual void f();
17 virtual void c();
19 virtual void f();
29 // Check that we emit a thunk for B::f since it's overriding a virtual base.
32 virtual void f();
35 struct B : virtual A {
36 virtual void b();
37 virtual void f();
50 struct V2 : virtual V1 { };
53 virtual V1 *f();
57 virtual void b();
59 virtual V2 *f();
72 virtual void f();
76 virtual void f();
80 virtual void c();
82 virtual void f();
93 virtual void f();
97 virtual void f();
102 virtual void c();
103 virtual void f();
120 virtual void f();
123 struct B : virtual A {
124 virtual void f() { }
153 virtual X f() { return X(); }
159 virtual X f() { return X(); }
165 virtual X f();
191 virtual void foo() = 0;
196 virtual void bar() = 0;
201 virtual void baz(X, X&, _Complex float, Small, Small&, Large) = 0;
222 struct A { virtual void foo(); };
223 struct B { virtual void bar(NonPOD); };
224 struct C : A, B { virtual void bar(NonPOD); static void helper(NonPOD); };
239 struct A { virtual ~A() { } };
240 struct B : A { virtual void test() const {} };
249 struct A { virtual void foo(); };
250 struct B { virtual void foo(); };
263 struct A { virtual A* f(); };
264 struct B : virtual A { virtual A* f(); };
265 struct C : B { virtual C* f(); };
283 virtual A* f(int x, ...);
286 virtual B* f(int x, ...);
289 virtual void c();
290 virtual C* f(int x, ...);
307 virtual B1 &foo1();
310 virtual ~Pad1();
313 virtual ~Proxy1();
315 struct D : virtual Proxy1 {
316 virtual ~D();
317 virtual D &foo1();
332 virtual void f();
335 virtual void f();
338 virtual void f();