Home | History | Annotate | Download | only in CodeGenCXX

Lines Matching refs:Test1

3 // RUN: FileCheck --check-prefix=NO-THUNKS-Test1 %s < %t
12 // RUN: FileCheck --check-prefix=PURE-VIRTUAL-Test1 %s < %t
13 // RUN: FileCheck --check-prefix=THIS-THUNKS-Test1 %s < %t
16 // RUN: FileCheck --check-prefix=RET-THUNKS-Test1 %s < %t
43 struct Test1: A, B {
44 // NO-THUNKS-Test1: VFTable for 'A' in 'no_thunks::Test1' (1 entries)
45 // NO-THUNKS-Test1-NEXT: 0 | void no_thunks::Test1::f()
47 // NO-THUNKS-Test1: VFTable for 'B' in 'no_thunks::Test1' (2 entries)
48 // NO-THUNKS-Test1-NEXT: 0 | void B::g()
49 // NO-THUNKS-Test1-NEXT: 1 | void B::h()
51 // NO-THUNKS-Test1: VFTable indices for 'no_thunks::Test1' (1 entries)
52 // NO-THUNKS-Test1-NEXT: 0 | void no_thunks::Test1::f()
58 Test1 t1;
111 struct Test5: Test1, Test2 {
112 // NO-THUNKS-Test5: VFTable for 'A' in 'no_thunks::Test1' in 'no_thunks::Test5' (2 entries)
113 // NO-THUNKS-Test5-NEXT: 0 | void no_thunks::Test1::f()
116 // NO-THUNKS-Test5: VFTable for 'B' in 'no_thunks::Test1' in 'no_thunks::Test5' (2 entries)
135 struct Test6: Test1 {
136 // NO-THUNKS-Test6: VFTable for 'A' in 'no_thunks::Test1' in 'no_thunks::Test6' (1 entries).
139 // NO-THUNKS-Test6: VFTable for 'B' in 'no_thunks::Test1' in 'no_thunks::Test6' (2 entries).
146 // Overrides both no_thunks::Test1::f and A::f.
219 struct Test1: A, D {
220 // PURE-VIRTUAL-Test1: VFTable for 'A' in 'pure_virtual::Test1' (1 entries)
221 // PURE-VIRTUAL-Test1-NEXT: 0 | void A::f()
223 // PURE-VIRTUAL-Test1: VFTable for 'pure_virtual::D' in 'pure_virtual::Test1' (2 entries)
224 // PURE-VIRTUAL-Test1-NEXT: 0 | void pure_virtual::Test1::g()
225 // PURE-VIRTUAL-Test1-NEXT: 1 | void pure_virtual::D::h()
227 // PURE-VIRTUAL-Test1: VFTable indices for 'pure_virtual::Test1' (1 entries).
228 // PURE-VIRTUAL-Test1-NEXT: via vfptr at offset 4
229 // PURE-VIRTUAL-Test1-NEXT: 0 | void pure_virtual::Test1::g()
236 Test1 t1;
242 struct Test1 : B, C {
243 // THIS-THUNKS-Test1: VFTable for 'B' in 'this_adjustment::Test1' (2 entries).
244 // THIS-THUNKS-Test1-NEXT: 0 | void this_adjustment::Test1::g()
245 // THIS-THUNKS-Test1-NEXT: 1 | void B::h()
247 // THIS-THUNKS-Test1: VFTable for 'C' in 'this_adjustment::Test1' (1 entries).
248 // THIS-THUNKS-Test1-NEXT: 0 | void this_adjustment::Test1::g()
249 // THIS-THUNKS-Test1-NEXT: [this adjustment: -4 non-virtual]
251 // THIS-THUNKS-Test1: Thunks for 'void this_adjustment::Test1::g()' (1 entry).
252 // THIS-THUNKS-Test1-NEXT: 0 | this adjustment: -4 non-virtual
254 // THIS-THUNKS-Test1: VFTable indices for 'this_adjustment::Test1' (1 entries).
255 // THIS-THUNKS-Test1-NEXT: 0 | void this_adjustment::Test1::g()
260 Test1 t1;
287 struct Test3: no_thunks::Test1, no_thunks::Test2 {
288 // THIS-THUNKS-Test3: VFTable for 'A' in 'no_thunks::Test1' in 'this_adjustment::Test3' (1 entries).
291 // THIS-THUNKS-Test3: VFTable for 'B' in 'no_thunks::Test1' in 'this_adjustment::Test3' (2 entries).
330 struct Test1 : Ret1 {
331 // RET-THUNKS-Test1: VFTable for 'return_adjustment::Ret1' in 'return_adjustment::Test1' (3 entries).
332 // RET-THUNKS-Test1-NEXT: 0 | this_adjustment::Test1 *return_adjustment::Test1::foo()
333 // RET-THUNKS-Test1-NEXT: [return adjustment: 4 non-virtual]
334 // RET-THUNKS-Test1-NEXT: 1 | void return_adjustment::Ret1::z()
335 // RET-THUNKS-Test1-NEXT: 2 | this_adjustment::Test1 *return_adjustment::Test1::foo()
337 // RET-THUNKS-Test1: VFTable indices for 'return_adjustment::Test1' (1 entries).
338 // RET-THUNKS-Test1-NEXT: 2 | this_adjustment::Test1 *return_adjustment::Test1::foo()
340 virtual this_adjustment::Test1* foo();
343 Test1 t1;
345 struct Ret2 : B, this_adjustment::Test1 { };
347 struct Test2 : Test1 {
348 // RET-THUNKS-Test2: VFTable for 'return_adjustment::Ret1' in 'return_adjustment::Test1' in 'return_adjustment::Test2' (4 entries).
370 // RET-THUNKS-Test3-NEXT: 0 | this_adjustment::Test1 *return_adjustment::Test3::foo()
373 // RET-THUNKS-Test3-NEXT: 2 | this_adjustment::Test1 *return_adjustment::Test3::foo()
377 // RET-THUNKS-Test3-NEXT: 2 | this_adjustment::Test1 *return_adjustment::Test3::foo()
379 virtual this_adjustment::Test1* foo();
406 struct Test5 : Ret1, Test1 {
413 // RET-THUNKS-Test5: VFTable for 'return_adjustment::Ret1' in 'return_adjustment::Test1' in 'return_adjustment::Test5' (4 entries).