Lines Matching +full:3 +full:d
27 // CHECK-NEXT: 2: (CXXConstructExpr, [B1.3], C)
28 // CHECK-NEXT: 3: new C([B1.2])
36 // CHECK-NEXT: 3: (CXXConstructExpr, [B1.4], C)
37 // CHECK-NEXT: 4: new C([B1.3])
46 // CHECK-NEXT: 2: (CXXConstructExpr, [B1.3], C)
47 // CHECK-NEXT: 3: new C([B1.2])
48 // CHECK-NEXT: 4: [B1.3] (ImplicitCastExpr, BitCast, void *)
77 // CHECK-NEXT: 3: [B1.2] (CXXConstructExpr, [B1.4], C)
85 // CHECK-NEXT: 2: (CXXConstructExpr, [B1.3], C)
86 // CHECK-NEXT: 3: new C([B1.2])
87 // CHECK-NEXT: 4: [B1.3] (CXXConstructExpr, [B1.5], C)
95 // CHECK-NEXT: 2: (CXXConstructExpr, [B1.3], C)
96 // CHECK-NEXT: 3: new C([B1.2])
97 // CHECK-NEXT: 4: {[B1.3]} (CXXConstructExpr, [B1.5], C)
106 // CXX11-ELIDE-NEXT: 3: [B1.2]() (CXXRecordTypedCall, [B1.4], [B1.5])
107 // CXX11-NOELIDE-NEXT: 3: [B1.2]() (CXXRecordTypedCall, [B1.4])
108 // CXX11-NEXT: 4: [B1.3]
111 // CXX17-NEXT: 3: [B1.2]() (CXXRecordTypedCall, [B1.4])
124 // CXX11-NEXT: 3: [B1.2] (CXXConstructExpr, [B1.4], C)
126 // CXX17-NEXT: 1: [B4.2] ? [B2.3] : [B3.4]
131 // CXX11-ELIDE-NEXT: 3: [B2.2]() (CXXRecordTypedCall, [B2.4], [B2.5])
132 // CXX11-NOELIDE-NEXT: 3: [B2.2]() (CXXRecordTypedCall, [B2.4])
133 // CXX11-NEXT: 4: [B2.3]
134 // CXX11-ELIDE-NEXT: 5: [B2.4] (CXXConstructExpr, [B1.2], [B1.3], C)
136 // CXX17-NEXT: 3: [B2.2]()
140 // CXX11-ELIDE-NEXT: 3: [B3.2] (CXXConstructExpr, [B3.5], [B3.6], C)
141 // CXX11-NOELIDE-NEXT: 3: [B3.2] (CXXConstructExpr, [B3.5], C)
142 // CXX11-NEXT: 4: C([B3.3]) (CXXFunctionalCastExpr, ConstructorConversion, C)
144 // CXX11-ELIDE-NEXT: 6: [B3.5] (CXXConstructExpr, [B1.2], [B1.3], C)
146 // CXX17-NEXT: 3: [B3.2] (CXXConstructExpr, C)
147 // CXX17-NEXT: 4: C([B3.3]) (CXXFunctionalCastExpr, ConstructorConversion, C)
159 // CXX11-ELIDE-NEXT: 3: [B1.2] (CXXConstructExpr, [B1.5], [B1.6], C)
160 // CXX11-NOELIDE-NEXT: 3: [B1.2] (CXXConstructExpr, [B1.5], C)
161 // CXX17-NEXT: 3: [B1.2] (CXXConstructExpr, [B1.5], C)
162 // CHECK-NEXT: 4: C([B1.3]) (CXXFunctionalCastExpr, ConstructorConversion, C)
174 // CHECK-NEXT: 3: [B1.2] (CXXConstructExpr, [B1.4], const C)
175 // CHECK-NEXT: 4: [B1.3]
182 // CHECK: 1: C() (CXXConstructExpr, [B1.3], C)
184 // CHECK-NEXT: 3: [B1.2]
193 // CXX17-NEXT: 1: [B4.2] ? [B2.3] : [B3.4]
195 // CHECK-NEXT: 3: [B1.2]
200 // CXX11-ELIDE-NEXT: 3: [B2.2]() (CXXRecordTypedCall, [B2.4], [B2.5])
201 // CXX11-NOELIDE-NEXT: 3: [B2.2]() (CXXRecordTypedCall, [B2.4])
202 // CXX11-NEXT: 4: [B2.3]
203 // CXX11-NEXT: 5: [B2.4] (CXXConstructExpr, [B1.3], C)
204 // CXX17-NEXT: 3: [B2.2]() (CXXRecordTypedCall, [B1.3])
208 // CXX11-ELIDE-NEXT: 3: [B3.2] (CXXConstructExpr, [B3.5], [B3.6], C)
209 // CXX11-NOELIDE-NEXT: 3: [B3.2] (CXXConstructExpr, [B3.5], C)
210 // CXX11-NEXT: 4: C([B3.3]) (CXXFunctionalCastExpr, ConstructorConversion, C)
212 // CXX11-NEXT: 6: [B3.5] (CXXConstructExpr, [B1.3], C)
213 // CXX17-NEXT: 3: [B3.2] (CXXConstructExpr, [B1.3], C)
214 // CXX17-NEXT: 4: C([B3.3]) (CXXFunctionalCastExpr, ConstructorConversion, C)
227 class D: public C { class
232 // CHECK: D()
235 // CHECK-NEXT: 3: CFGNewAllocator(C *)
240 D(): C(), c1(new C()) {} in D() function in ctor_initializers::D
242 // CHECK: D(int)
243 // CHECK: 1: (CXXConstructExpr, D() (Delegating initializer), class ctor_initializers::D)
244 // CHECK-NEXT: 2: D([B1.1]) (Delegating initializer)
245 D(int): D() {} in D() function in ctor_initializers::D
249 // CHECK: D(double)
252 // CHECK-NEXT: 3: [B1.2]() (CXXRecordTypedCall, [B1.4])
253 // CHECK-NEXT: 4: [B1.3]
270 D(double): C(C::get()), c1(new C(C::get())) {} in D() function in ctor_initializers::D
288 // CXX11-ELIDE-NEXT: 3: [B1.2]() (CXXRecordTypedCall, [B1.4], [B1.6], [B1.7])
289 // CXX11-NOELIDE-NEXT: 3: [B1.2]() (CXXRecordTypedCall, [B1.4], [B1.6])
290 // CXX11-NEXT: 4: [B1.3] (BindTemporary)
296 // CXX17-NEXT: 3: [B1.2]() (CXXRecordTypedCall, e([B1.4]) (Member initializer), [B1.4])
297 // CXX17-NEXT: 4: [B1.3] (BindTemporary)
309 // CHECK-NEXT: 3: c
310 // CHECK-NEXT: 4: [B1.3] (ImplicitCastExpr, NoOp, C)
327 // CHECK-NEXT: 2: (CXXConstructExpr, [B1.3], C)
328 // CHECK-NEXT: 3: new C([B1.2])
329 // CHECK-NEXT: 4: {[B1.3]} (CXXConstructExpr, [B1.5], C)
338 // CHECK-NEXT: 3: {[B1.1], [B1.2]} (CXXConstructExpr, [B1.4], C)
339 // CHECK-NEXT: 4: return [B1.3];
345 // CXX11-ELIDE: 1: C() (CXXConstructExpr, [B1.2], [B1.3], C)
348 // CXX11-NEXT: 3: [B1.2] (CXXConstructExpr, [B1.4], C)
349 // CXX11-NEXT: 4: return [B1.3];
359 // CXX11-ELIDE-NEXT: 3: [B1.2] (CXXConstructExpr, [B1.5], [B1.6], C)
360 // CXX11-NOELIDE-NEXT: 3: [B1.2] (CXXConstructExpr, [B1.5], C)
361 // CXX17-NEXT: 3: [B1.2] (CXXConstructExpr, [B1.5], C)
362 // CHECK-NEXT: 4: C([B1.3]) (CXXFunctionalCastExpr, ConstructorConversion, C)
375 // CXX11-ELIDE-NEXT: 3: [B1.2]() (CXXRecordTypedCall, [B1.4], [B1.5])
376 // CXX11-NOELIDE-NEXT: 3: [B1.2]() (CXXRecordTypedCall, [B1.4])
377 // CXX11-NEXT: 4: [B1.3]
380 // CXX17-NEXT: 3: [B1.2]() (CXXRecordTypedCall, [B1.4])
381 // CXX17-NEXT: 4: return [B1.3];
389 // CXX11-ELIDE-NEXT: 3: [B1.2]() (CXXRecordTypedCall, [B1.4], [B1.5])
390 // CXX11-NOELIDE-NEXT: 3: [B1.2]() (CXXRecordTypedCall, [B1.4])
391 // CXX11-NEXT: 4: [B1.3]
398 // CXX17-NEXT: 3: [B1.2]() (CXXRecordTypedCall, [B1.5])
399 // CXX17-NEXT: 4: C([B1.3]) (CXXFunctionalCastExpr, NoOp, C)
409 class D { class
411 D();
412 ~D();
415 // CHECK: D returnTemporary()
416 // CXX11-ELIDE: 1: D() (CXXConstructExpr, [B1.2], [B1.4], [B1.5], D)
417 // CXX11-NOELIDE: 1: D() (CXXConstructExpr, [B1.2], [B1.4], D)
419 // CXX11-NEXT: 3: [B1.2] (ImplicitCastExpr, NoOp, const D)
420 // CXX11-NEXT: 4: [B1.3]
421 // CXX11-NEXT: 5: [B1.4] (CXXConstructExpr, [B1.7], D)
422 // CXX11-NEXT: 6: ~D() (Temporary object destructor)
424 // CXX17: 1: D() (CXXConstructExpr, [B1.3], [B1.2], D)
426 // CXX17-NEXT: 3: return [B1.2];
427 D returnTemporary() { in returnTemporary()
428 return D(); in returnTemporary()
433 // CHECK-NEXT: 2: [B1.1] (ImplicitCastExpr, FunctionToPointerDecay, D (*)(void))
434 // CXX11-ELIDE-NEXT: 3: [B1.2]() (CXXRecordTypedCall, [B1.4], [B1.6], [B1.7])
435 // CXX11-NOELIDE-NEXT: 3: [B1.2]() (CXXRecordTypedCall, [B1.4], [B1.6])
436 // CXX11-NEXT: 4: [B1.3] (BindTemporary)
437 // CXX11-NEXT: 5: [B1.4] (ImplicitCastExpr, NoOp, const D)
439 // CXX11-NEXT: 7: [B1.6] (CXXConstructExpr, [B1.8], D)
440 // CXX11-NEXT: 8: D d = returnTemporary();
441 // CXX11-NEXT: 9: ~D() (Temporary object destructor)
442 // CXX11-NEXT: 10: [B1.8].~D() (Implicit destructor)
443 // CXX17-NEXT: 3: [B1.2]() (CXXRecordTypedCall, [B1.5], [B1.4])
444 // CXX17-NEXT: 4: [B1.3] (BindTemporary)
445 // CXX17-NEXT: 5: D d = returnTemporary();
447 D d = returnTemporary(); in returnByValueIntoVariable() local
465 // CHECK-NEXT: 3: [B2.2] (ImplicitCastExpr, NoOp, const class C)
466 // CHECK-NEXT: 4: [B2.3].operator bool
467 // CHECK-NEXT: 5: [B2.3]
475 // CXX11-ELIDE: 1: C() (CXXConstructExpr, [B2.2], [B2.3], C)
478 // CXX11-NEXT: 3: [B2.2] (CXXConstructExpr, [B2.4], C)
488 // CXX17-NEXT: 3: c
489 // CXX17-NEXT: 4: [B2.3] (ImplicitCastExpr, NoOp, const class C)
501 // CXX11-ELIDE-NEXT: 1: C() (CXXConstructExpr, [B2.2], [B2.3], C)
504 // CXX11-NEXT: 3: [B2.2] (CXXConstructExpr, [B2.4], C)
514 // CXX17-NEXT: 3: c2
515 // CXX17-NEXT: 4: [B2.3] (ImplicitCastExpr, NoOp, const class C)
521 // CXX11-ELIDE-NEXT: 1: C() (CXXConstructExpr, [B3.2], [B3.3], C)
524 // CXX11-NEXT: 3: [B3.2] (CXXConstructExpr, [B3.4], C)
534 // CXX11-ELIDE: 1: C() (CXXConstructExpr, [B2.2], [B2.3], C)
537 // CXX11-NEXT: 3: [B2.2] (CXXConstructExpr, [B2.4], C)
547 // CXX17-NEXT: 3: c
548 // CXX17-NEXT: 4: [B2.3] (ImplicitCastExpr, NoOp, const class C)
561 class D { class
563 D();
564 D(int);
565 ~D();
567 static D get();
573 // CHECK: 1: D() (CXXConstructExpr, [B1.2], D)
575 // CHECK-NEXT: 3: ~D() (Temporary object destructor)
577 D(); in simpleTemporary()
581 // CHECK: 1: D() (CXXConstructExpr, [B2.2], [B2.3], D)
583 // CHECK-NEXT: 3: [B2.2]
584 // CHECK-NEXT: 4: [B2.3] (ImplicitCastExpr, NoOp, const class temporary_object_expr_with_dtors:…
588 // CHECK-NEXT: 8: ~D() (Temporary object destructor)
591 if (D()); in temporaryInCondition()
596 // CHECK-NEXT: 2: [B1.1] (CXXConstructExpr, [B1.4], const D)
597 // CHECK-NEXT: 3: [B1.2] (BindTemporary)
598 // CHECK-NEXT: 4: [B1.3]
599 // CHECK-NEXT: 5: const D &d(0);
600 // CHECK-NEXT: 6: [B1.5].~D() (Implicit destructor)
602 const D &d(0); in referenceVariableWithConstructor() local
606 // CHECK: 1: D() (CXXConstructExpr, [B1.4], D)
608 // CHECK-NEXT: 3: [B1.2] (ImplicitCastExpr, NoOp, const D)
609 // CHECK-NEXT: 4: [B1.3]
610 // CHECK-NEXT: 5: const D &d = D();
611 // CHECK-NEXT: 6: [B1.5].~D() (Implicit destructor)
613 const D &d = D(); in referenceVariableWithInitializer() local
618 // CXX11-NEXT: 1: [B4.4].~D() (Implicit destructor)
620 // CXX11-NEXT: 1: ~D() (Temporary object destructor)
622 // CXX11-NEXT: 1: ~D() (Temporary object destructor)
625 // CXX11-NEXT: 2: [B4.1] (ImplicitCastExpr, NoOp, const D)
626 // CXX11-NEXT: 3: [B4.2]
627 // CXX11-NEXT: 4: const D &d = coin ? D::get() : D(0);
628 // CXX11-NEXT: T: (Temp Dtor) [B6.3]
630 // CXX11-NEXT: 1: D::get
631 // CXX11-NEXT: 2: [B5.1] (ImplicitCastExpr, FunctionToPointerDecay, D (*)(void))
632 // CXX11-ELIDE-NEXT: 3: [B5.2]() (CXXRecordTypedCall, [B5.4], [B5.6], [B5.7])
633 // CXX11-NOELIDE-NEXT: 3: [B5.2]() (CXXRecordTypedCall, [B5.4], [B5.6])
634 // CXX11-NEXT: 4: [B5.3] (BindTemporary)
635 // CXX11-NEXT: 5: [B5.4] (ImplicitCastExpr, NoOp, const D)
637 // CXX11-NEXT: 7: [B5.6] (CXXConstructExpr, [B4.3], D)
641 // CXX11-ELIDE-NEXT: 2: [B6.1] (CXXConstructExpr, [B6.3], [B6.6], [B6.7], D)
642 // CXX11-NOELIDE-NEXT: 2: [B6.1] (CXXConstructExpr, [B6.3], [B6.6], D)
643 // CXX11-NEXT: 3: [B6.2] (BindTemporary)
644 // CXX11-NEXT: 4: D([B6.3]) (CXXFunctionalCastExpr, ConstructorConversion, D)
645 // CXX11-NEXT: 5: [B6.4] (ImplicitCastExpr, NoOp, const D)
647 // CXX11-NEXT: 7: [B6.6] (CXXConstructExpr, [B4.3], D)
655 // CXX17-NEXT: 2: [B1.1] (ImplicitCastExpr, NoOp, const D)
656 // CXX17-NEXT: 3: [B1.2]
657 // CXX17-NEXT: 4: const D &d = coin ? D::get() : D(0);
658 // CXX17-NEXT: 5: [B1.4].~D() (Implicit destructor)
660 // CXX17-NEXT: 1: D::get
661 // CXX17-NEXT: 2: [B2.1] (ImplicitCastExpr, FunctionToPointerDecay, D (*)(void))
662 // CXX17-NEXT: 3: [B2.2]() (CXXRecordTypedCall, [B1.3])
663 // CXX17-NEXT: 4: [B2.3] (BindTemporary)
666 // CXX17-NEXT: 2: [B3.1] (CXXConstructExpr, [B1.3], D)
667 // CXX17-NEXT: 3: [B3.2] (BindTemporary)
668 // CXX17-NEXT: 4: D([B3.3]) (CXXFunctionalCastExpr, ConstructorConversion, D)
674 const D &d = coin ? D::get() : D(0); in referenceVariableWithTernaryOperator() local
679 // CHECK-NEXT: 2: [B1.1] (CXXConstructExpr, [B1.5], D)
680 // CHECK-NEXT: 3: [B1.2] (BindTemporary)
681 // CHECK-NEXT: 4: D([B1.3]) (CXXFunctionalCastExpr, ConstructorCon
683 // CHECK-NEXT: 6: D &&d = D(1);
684 // CHECK-NEXT: 7: [B1.6].~D() (Implicit destructor)
686 D &&d = D(1); in referenceWithFunctionalCast()
692 // CXX11-NEXT: 2: [B7.1] (CXXConstructExpr, [B7.3], [B7.5], D)
693 // CXX11-NEXT: 3: [B7.2] (BindTemporary)
694 // CXX11-NEXT: 4: D([B7.3]) (CXXFunctionalCastExpr, ConstructorConversion, D)
696 …CXX11-NEXT: 6: [B7.5] (ImplicitCastExpr, NoOp, const class temporary_object_expr_with_dtors::D)
702 // CXX17-NEXT: 2: [B4.1] (CXXConstructExpr, [B4.3], [B4.5], D)
703 // CXX17-NEXT: 3: [B4.2] (BindTemporary)
704 // CXX17-NEXT: 4: D([B4.3]) (CXXFunctionalCastExpr, ConstructorConversion, D)
706 …CXX17-NEXT: 6: [B4.5] (ImplicitCastExpr, NoOp, const class temporary_object_expr_with_dtors::D)
712 const D &d = D(1) ? D(2) : D(3); in constructorInTernaryCondition() local
729 // CHECK: 1: A() (CXXConstructExpr, [B1.3], A)
731 // CXX11-NEXT: 3: [B1.2]
732 // CXX11-ELIDE-NEXT: 4: [B1.3] (CXXConstructExpr, [B1.6], [B1.8], [B1.9], B)
733 // CXX11-NOELIDE-NEXT: 4: [B1.3] (CXXConstructExpr, [B1.6], [B1.8], B)
743 // CXX17-NEXT: 3: [B1.2]
744 // CXX17-NEXT: 4: [B1.3] (CXXConstructExpr, [B1.6], B)
755 // CHECK-NEXT: 3: [B1.2]() (CXXRecordTypedCall, [B1.5])
756 // CHECK-NEXT: 4: [B1.3] (ImplicitCastExpr, NoOp, const A)
777 // CHECK: 1: A() (CXXConstructExpr, [B1.3], A)
779 // CHECK-NEXT: 3: [B1.2]
780 // CHECK-NEXT: 4: [B1.3] (CXXConstructExpr, [B1.7], B)
793 // CHECK-NEXT: 3: [B1.2]() (CXXRecordTypedCall, [B1.5])
794 // CHECK-NEXT: 4: [B1.3] (ImplicitCastExpr, NoOp, const A)
809 class D { class
811 D();
812 ~D();
817 E(D d);
818 E(D d1, D d2);
823 void useD(D d);
824 void useDByReference(const D &d);
825 void useCAndD(C c, D d);
830 // CXX11-ELIDE-NEXT: 3: C() (CXXConstructExpr, [B1.4], [B1.5], C)
831 // CXX11-NOELIDE-NEXT: 3: C() (CXXConstructExpr, [B1.4], C)
832 // CXX11-NEXT: 4: [B1.3]
835 // CXX17-NEXT: 3: C() (CXXConstructExpr, [B1.4]+0, C)
836 // CXX17-NEXT: 4: [B1.2]([B1.3])
844 // CHECK-NEXT: 2: [B1.1] (ImplicitCastExpr, FunctionToPointerDecay, void (*)(C, D))
845 // CXX11-ELIDE-NEXT: 3: C() (CXXConstructExpr, [B1.4], [B1.5], C)
846 // CXX11-NOELIDE-NEXT: 3: C() (CXXConstructExpr, [B1.4], C)
847 // CXX11-NEXT: 4: [B1.3]
849 // CXX11-ELIDE-NEXT: 6: D() (CXXConstructExpr, [B1.7], [B1.9], [B1.10], D)
850 // CXX11-NOELIDE-NEXT: 6: D() (CXXConstructExpr, [B1.7], [B1.9], D)
852 // CXX11-NEXT: 8: [B1.7] (ImplicitCastExpr, NoOp, const D)
854 // CXX11-NEXT: 10: [B1.9] (CXXConstructExpr, [B1.11], [B1.12]+1, D)
857 // CXX11-NEXT: 13: ~D() (Temporary object destructor)
858 // CXX11-NEXT: 14: ~D() (Temporary object destructor)
859 // CXX17-NEXT: 3: C() (CXXConstructExpr, [B1.6]+0, C)
860 // CXX17-NEXT: 4: D() (CXXConstructExpr, [B1.5], [B1.6]+1, D)
862 // CXX17-NEXT: 6: [B1.2]([B1.3], [B1.5])
863 // CXX17-NEXT: 7: ~D() (Temporary object destructor)
865 useCAndD(C(), D()); in passTwoArguments()
871 // CHECK-NEXT: 3: C() (CXXConstructExpr, [B1.5], C)
872 // CHECK-NEXT: 4: [B1.3] (ImplicitCastExpr, NoOp, const C)
881 // CHECK-NEXT: 2: [B1.1] (ImplicitCastExpr, FunctionToPointerDecay, void (*)(D))
882 // CXX11-ELIDE-NEXT: 3: D() (CXXConstructExpr, [B1.4], [B1.6], [B1.7], D)
883 // CXX11-NOELIDE-NEXT: 3: D() (CXXConstructExpr, [B1.4], [B1.6], D)
884 // CXX11-NEXT: 4: [B1.3] (BindTemporary)
885 // CXX11-NEXT: 5: [B1.4] (ImplicitCastExpr, NoOp, const D)
887 // CXX11-NEXT: 7: [B1.6] (CXXConstructExpr, [B1.8], [B1.9]+0, D)
890 // CXX11-NEXT: 10: ~D() (Temporary object destructor)
891 // CXX11-NEXT: 11: ~D() (Temporary object destructor)
892 // CXX17-NEXT: 3: D() (CXXConstructExpr, [B1.4], [B1.5]+0, D)
893 // CXX17-NEXT: 4: [B1.3] (BindTemporary)
895 // CXX17-NEXT: 6: ~D() (Temporary object destructor)
897 useD(D()); in passArgumentWithDestructor()
902 // CHECK-NEXT: 2: [B1.1] (ImplicitCastExpr, FunctionToPointerDecay, void (*)(const D &))
903 // CHECK-NEXT: 3: D() (CXXConstructExpr, [B1.4], [B1.6], D)
904 // CHECK-NEXT: 4: [B1.3] (BindTemporary)
905 // CHECK-NEXT: 5: [B1.4] (ImplicitCastExpr, NoOp, const D)
908 // CHECK-NEXT: 8: ~D() (Temporary object destructor)
910 useDByReference(D()); in passArgumentWithDestructorByReference()
914 // CXX11-ELIDE: 1: D() (CXXConstructExpr, [B1.2], [B1.4], [B1.5], D)
915 // CXX11-NOELIDE: 1: D() (CXXConstructExpr, [B1.2], [B1.4], D)
917 // CXX11-NEXT: 3: [B1.2] (ImplicitCastExpr, NoOp, const D)
918 // CXX11-NEXT: 4: [B1.3]
919 // CXX11-NEXT: 5: [B1.4] (CXXConstructExpr, [B1.6], [B1.7]+0, D)
926 // CXX11-NEXT: 11: E e = E(D());
927 // CXX11-NEXT: 12: ~D() (Temporary object destructor)
928 // CXX11-NEXT: 13: ~D() (Temporary object destructor)
929 // CXX17: 1: D() (CXXConstructExpr, [B1.2], [B1.3]+0, D)
931 // CXX17-NEXT: 3: [B1.2] (CXXConstructExpr, [B1.5], E)
932 // CXX17-NEXT: 4: E([B1.3]) (CXXFunctionalCastExpr, ConstructorConversion, E)
933 // CXX17-NEXT: 5: E e = E(D());
934 // CXX17-NEXT: 6: ~D() (Temporary object destructor)
936 E e = E(D()); in passArgumentIntoAnotherConstructor()
941 // CXX11-ELIDE: 1: D() (CXXConstructExpr, [B1.2], [B1.4], [B1.5], D)
942 // CXX11-NOELIDE: 1: D() (CXXConstructExpr, [B1.2], [B1.4], D)
944 // CXX11-NEXT: 3: [B1.2] (ImplicitCastExpr, NoOp, const D)
945 // CXX11-NEXT: 4: [B1.3]
946 // CXX11-NEXT: 5: [B1.4] (CXXConstructExpr, [B1.6], [B1.13]+0, D)
948 // CXX11-ELIDE-NEXT: 7: D() (CXXConstructExpr, [B1.8], [B1.10], [B1.11], D)
949 // CXX11-NOELIDE-NEXT: 7: D() (CXXConstructExpr, [B1.8], [B1.10], D)
951 // CXX11-NEXT: 9: [B1.8] (ImplicitCastExpr, NoOp, const D)
953 // CXX11-NEXT: 11: [B1.10] (CXXConstructExpr, [B1.12], [B1.13]+1, D)
956 // CXX11-NEXT: 14: ~D() (Temporary object destructor)
957 // CXX11-NEXT: 15: ~D() (Temporary object destructor)
958 // CXX11-NEXT: 16: ~D() (Temporary object destructor)
959 // CXX11-NEXT: 17: ~D() (Temporary object destructor)
960 // CXX17: 1: D() (CXXConstructExpr, [B1.2], [B1.5]+0, D)
962 // CXX17-NEXT: 3: D() (CXXConstructExpr, [B1.4], [B1.5]+1, D)
963 // CXX17-NEXT: 4: [B1.3] (BindTemporary)
965 // CXX17-NEXT: 6: ~D() (Temporary object destructor)
966 // CXX17-NEXT: 7: ~D() (Temporary object destructor)
968 E(D(), D()); in passTwoArgumentsIntoAnotherConstructor()
981 // CXX11-ELIDE-NEXT: 1: C() (CXXConstructExpr, [B1.3], [B1.5], C)
982 // CXX11-NOELIDE-NEXT: 1: C() (CXXConstructExpr, [B1.3], C)
984 // CXX11-NEXT: 3: [B1.2]
986 // CXX11-NEXT: 5: [B1.3] (CXXConstructExpr, [B1.6], C)
1008 // CHECK-NEXT: 3: 1
1009 // CHECK-NEXT: 4: [B1.3] (CXXConstructExpr, [B1.6], C)
1046 // CXX11-ELIDE-NEXT: 3: [B1.2]() (CXXRecordTypedCall, [B1.4], [B1.5])
1047 // CXX11-NOELIDE-NEXT: 3: [B1.2]() (CXXRecordTypedCall, [B1.4])
1048 // CXX11-NEXT: 4: [B1.3]
1051 // CXX17-NEXT: 3: [B1.2]() (CXXRecordTypedCall, [B1.5])
1052 // CXX17-NEXT: 4: {[B1.3]}