Home | History | Annotate | Download | only in CodeGenCXX

Lines Matching refs:Test3

5 // RUN: FileCheck --check-prefix=NO-THUNKS-Test3 %s < %t
15 // RUN: FileCheck --check-prefix=THIS-THUNKS-Test3 %s < %t
18 // RUN: FileCheck --check-prefix=RET-THUNKS-Test3 %s < %t
79 struct Test3: A, B {
80 // NO-THUNKS-Test3: VFTable for 'A' in 'no_thunks::Test3' (2 entries)
81 // NO-THUNKS-Test3-NEXT: 0 | void A::f()
82 // NO-THUNKS-Test3-NEXT: 1 | void no_thunks::Test3::i()
84 // NO-THUNKS-Test3: VFTable for 'B' in 'no_thunks::Test3' (2 entries)
85 // NO-THUNKS-Test3-NEXT: 0 | void B::g()
86 // NO-THUNKS-Test3-NEXT: 1 | void B::h()
88 // NO-THUNKS-Test3: VFTable indices for 'no_thunks::Test3' (1 entries).
89 // NO-THUNKS-Test3-NEXT: 1 | void no_thunks::Test3::i()
95 Test3 t3;
170 struct Test8: Test3 {
171 // NO-THUNKS-Test8: VFTable for 'A' in 'no_thunks::Test3' in 'no_thunks::Test8' (2 entries).
173 // NO-THUNKS-Test8-NEXT: 1 | void no_thunks::Test3::i()
175 // NO-THUNKS-Test8: VFTable for 'B' in 'no_thunks::Test3' in 'no_thunks::Test8' (2 entries).
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).
289 // THIS-THUNKS-Test3-NEXT: 0 | void this_adjustment::Test3::f()
291 // THIS-THUNKS-Test3: VFTable for 'B' in 'no_thunks::Test1' in 'this_adjustment::Test3' (2 entries).
292 // THIS-THUNKS-Test3-NEXT: 0 | void this_adjustment::Test3::g()
293 // THIS-THUNKS-Test3-NEXT: 1 | void B::h()
295 // THIS-THUNKS-Test3: VFTable for 'A' in 'no_thunks::Test2' in 'this_adjustment::Test3' (1 entries).
296 // THIS-THUNKS-Test3-NEXT: 0 | void this_adjustment::Test3::f()
297 // THIS-THUNKS-Test3-NEXT: [this adjustment: -8 non-virtual]
299 // THIS-THUNKS-Test3: Thunks for 'void this_adjustment::Test3::f()' (1 entry).
300 // THIS-THUNKS-Test3-NEXT: 0 | this adjustment: -8 non-virtual
302 // THIS-THUNKS-Test3: VFTable for 'B' in 'no_thunks::Test2' in 'this_adjustment::Test3' (2 entries).
303 // THIS-THUNKS-Test3-NEXT: 0 | void this_adjustment::Test3::g()
304 // THIS-THUNKS-Test3-NEXT: [this adjustment: -8 non-virtual]
305 // THIS-THUNKS-Test3-NEXT: 1 | void B::h()
307 // THIS-THUNKS-Test3: Thunks for 'void this_adjustment::Test3::g()' (1 entry).
308 // THIS-THUNKS-Test3-NEXT: 0 | this adjustment: -8 non-virtual
310 // THIS-THUNKS-Test3: VFTable indices for 'this_adjustment::Test3' (2 entries).
311 // THIS-THUNKS-Test3-NEXT: via vfptr at offset 0
312 // THIS-THUNKS-Test3-NEXT: 0 | void this_adjustment::Test3::f()
313 // THIS-THUNKS-Test3-NEXT: via vfptr at offset 4
314 // THIS-THUNKS-Test3-NEXT: 0 | void this_adjustment::Test3::g()
320 Test3 t3;
364 struct Test3: B, Ret1 {
365 // RET-THUNKS-Test3: VFTable for 'B' in 'return_adjustment::Test3' (2 entries).
366 // RET-THUNKS-Test3-NEXT: 0 | void B::g()
367 // RET-THUNKS-Test3-NEXT: 1 | void B::h()
369 // RET-THUNKS-Test3: VFTable for 'return_adjustment::Ret1' in 'return_adjustment::Test3' (3 entries).
370 // RET-THUNKS-Test3-NEXT: 0 | this_adjustment::Test1 *return_adjustment::Test3::foo()
371 // RET-THUNKS-Test3-NEXT: [return adjustment: 4 non-virtual]
372 // RET-THUNKS-Test3-NEXT: 1 | void return_adjustment::Ret1::z()
373 // RET-THUNKS-Test3-NEXT: 2 | this_adjustment::Test1 *return_adjustment::Test3::foo()
375 // RET-THUNKS-Test3: VFTable indices for 'return_adjustment::Test3' (1 entries).
376 // RET-THUNKS-Test3-NEXT: via vfptr at offset 4
377 // RET-THUNKS-Test3-NEXT: 2 | this_adjustment::Test1 *return_adjustment::Test3::foo()
382 Test3 t3;
384 struct Test4 : Test3 {
385 // RET-THUNKS-Test4: VFTable for 'B' in 'return_adjustment::Test3' in 'return_adjustment::Test4' (2 entries).
389 // RET-THUNKS-Test4: VFTable for 'return_adjustment::Ret1' in 'return_adjustment::Test3' in 'return_adjustment::Test4' (4 entries).