Lines Matching +full:5 +full:d
38 // CHECK-NEXT: 5: [B1.4] (CXXConstructExpr, [B1.6], C)
39 // CHECK-NEXT: 6: new C([B1.5])
49 // CHECK-NEXT: 5: CFGNewAllocator(C *)
87 // CHECK-NEXT: 4: [B1.3] (CXXConstructExpr, [B1.5], C)
88 // CHECK-NEXT: 5: C c(new C());
97 // CHECK-NEXT: 4: {[B1.3]} (CXXConstructExpr, [B1.5], C)
98 // CHECK-NEXT: 5: C c{new C()};
106 // CXX11-ELIDE-NEXT: 3: [B1.2]() (CXXRecordTypedCall, [B1.4], [B1.5])
109 // CXX11-NEXT: 5: [B1.4] (CXXConstructExpr, [B1.6], C)
122 // CXX11-NEXT: 1: [B4.2] ? [B2.5] : [B3.6]
131 // CXX11-ELIDE-NEXT: 3: [B2.2]() (CXXRecordTypedCall, [B2.4], [B2.5])
134 // CXX11-ELIDE-NEXT: 5: [B2.4] (CXXConstructExpr, [B1.2], [B1.3], C)
135 // CXX11-NOELIDE-NEXT: 5: [B2.4] (CXXConstructExpr, [B1.2], C)
140 // CXX11-ELIDE-NEXT: 3: [B3.2] (CXXConstructExpr, [B3.5], [B3.6], C)
141 // CXX11-NOELIDE-NEXT: 3: [B3.2] (CXXConstructExpr, [B3.5], C)
143 // CXX11-NEXT: 5: [B3.4]
144 // CXX11-ELIDE-NEXT: 6: [B3.5] (CXXConstructExpr, [B1.2], [B1.3], C)
145 // CXX11-NOELIDE-NEXT: 6: [B3.5] (CXXConstructExpr, [B1.2], 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)
163 // CXX11-NEXT: 5: [B1.4]
164 // CXX11-NEXT: 6: [B1.5] (CXXConstructExpr, [B1.7], C)
166 // CXX17-NEXT: 5: C c = C(0);
176 // CHECK-NEXT: 5: const C &c(0);
192 // CXX11-NEXT: 1: [B4.2] ? [B2.5] : [B3.6]
200 // CXX11-ELIDE-NEXT: 3: [B2.2]() (CXXRecordTypedCall, [B2.4], [B2.5])
203 // CXX11-NEXT: 5: [B2.4] (CXXConstructExpr, [B1.3], C)
208 // CXX11-ELIDE-NEXT: 3: [B3.2] (CXXConstructExpr, [B3.5], [B3.6], C)
209 // CXX11-NOELIDE-NEXT: 3: [B3.2] (CXXConstructExpr, [B3.5], C)
211 // CXX11-NEXT: 5: [B3.4]
212 // CXX11-NEXT: 6: [B3.5] (CXXConstructExpr, [B1.3], C)
227 class D: public C { class
232 // CHECK: D()
236 // CHECK-NEXT: 4: (CXXConstructExpr, [B1.5], C)
237 // CHECK-NEXT: 5: new C([B1.4])
238 // CHECK-NEXT: 6: [B1.5] (CXXConstructExpr, c1([B1.5]) (Member initializer), 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)
254 // CHECK-NEXT: 5: [B1.4] (CXXConstructExpr, C([B1.4]) (Base initializer), C)
255 // CHECK-NEXT: 6: C([B1.5]) (Base initializer)
270 D(double): C(C::get()), c1(new C(C::get())) {} in D() function in ctor_initializers::D
291 // CXX11-NEXT: 5: [B1.4] (ImplicitCastExpr, NoOp, const E)
292 // CXX11-NEXT: 6: [B1.5]
298 // CXX17-NEXT: 5: e([B1.4]) (Member initializer)
311 // CHECK-NEXT: 5: [B1.4] (CXXConstructExpr, [B1.6], C)
312 // CHECK-NEXT: 6: return [B1.5];
329 // CHECK-NEXT: 4: {[B1.3]} (CXXConstructExpr, [B1.5], C)
330 // CHECK-NEXT: 5: return [B1.4];
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)
363 // CXX11-NEXT: 5: [B1.4]
364 // CXX11-NEXT: 6: [B1.5] (CXXConstructExpr, [B1.7], C)
366 // CXX17-NEXT: 5: return [B1.4];
375 // CXX11-ELIDE-NEXT: 3: [B1.2]() (CXXRecordTypedCall, [B1.4], [B1.5])
378 // CXX11-NEXT: 5: [B1.4] (CXXConstructExpr, [B1.6], C)
379 // CXX11-NEXT: 6: return [B1.5];
389 // CXX11-ELIDE-NEXT: 3: [B1.2]() (CXXRecordTypedCall, [B1.4], [B1.5])
392 // CXX11-ELIDE-NEXT: 5: [B1.4] (CXXConstructExpr, [B1.7], [B1.8], C)
393 // CXX11-NOELIDE-NEXT: 5: [B1.4] (CXXConstructExpr, [B1.7], C)
394 // CXX11-NEXT: 6: C([B1.5]) (CXXFunctionalCastExpr, ConstructorConversion, C)
398 // CXX17-NEXT: 3: [B1.2]() (CXXRecordTypedCall, [B1.5])
400 // CXX17-NEXT: 5: return [B1.4];
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)
421 // CXX11-NEXT: 5: [B1.4] (CXXConstructExpr, [B1.7], D)
422 // CXX11-NEXT: 6: ~D() (Temporary object destructor)
423 // CXX11-NEXT: 7: return [B1.5];
424 // CXX17: 1: D() (CXXConstructExpr, [B1.3], [B1.2], D)
427 D returnTemporary() { in returnTemporary()
428 return D(); in returnTemporary()
433 // CHECK-NEXT: 2: [B1.1] (ImplicitCastExpr, FunctionToPointerDecay, D (*)(void))
437 // CXX11-NEXT: 5: [B1.4] (ImplicitCastExpr, NoOp, const D)
438 // CXX11-NEXT: 6: [B1.5]
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])
445 // CXX17-NEXT: 5: D d = returnTemporary();
447 D d = returnTemporary(); in returnByValueIntoVariable() local
467 // CHECK-NEXT: 5: [B2.3]
468 // CHECK-NEXT: 6: [B2.5] (ImplicitCastExpr, UserDefinedConversion, _Bool)
480 // CXX11-NEXT: 5: c
481 // CXX11-NEXT: 6: [B2.5] (ImplicitCastExpr, NoOp, const class C)
490 // CXX17-NEXT: 5: [B2.4].operator bool
506 // CXX11-NEXT: 5: c2
507 // CXX11-NEXT: 6: [B2.5] (ImplicitCastExpr, NoOp, const class C)
516 // CXX17-NEXT: 5: [B2.4].operator bool
539 // CXX11-NEXT: 5: c
540 // CXX11-NEXT: 6: [B2.5] (ImplicitCastExpr, NoOp, const class C)
549 // CXX17-NEXT: 5: [B2.4].operator bool
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)
584 …CHECK-NEXT: 4: [B2.3] (ImplicitCastExpr, NoOp, const class temporary_object_expr_with_dtors::D)
585 // CHECK-NEXT: 5: [B2.4].operator bool
588 // CHECK-NEXT: 8: ~D() (Temporary object destructor)
591 if (D()); in temporaryInCondition()
596 // CHECK-NEXT: 2: [B1.1] (CXXConstructExpr, [B1.4], const D)
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)
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)
627 // CXX11-NEXT: 4: const D &d = coin ? D::get() : D(0);
630 // CXX11-NEXT: 1: D::get
631 // CXX11-NEXT: 2: [B5.1] (ImplicitCastExpr, FunctionToPointerDecay, D (*)(void))
635 // CXX11-NEXT: 5: [B5.4] (ImplicitCastExpr, NoOp, const D)
636 // CXX11-NEXT: 6: [B5.5]
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)
644 // CXX11-NEXT: 4: D([B6.3]) (CXXFunctionalCastExpr, ConstructorConversion, D)
645 // CXX11-NEXT: 5: [B6.4] (ImplicitCastExpr, NoOp, const D)
646 // CXX11-NEXT: 6: [B6.5]
647 // CXX11-NEXT: 7: [B6.6] (CXXConstructExpr, [B4.3], D)
655 // CXX17-NEXT: 2: [B1.1] (ImplicitCastExpr, NoOp, const D)
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))
666 // CXX17-NEXT: 2: [B3.1] (CXXConstructExpr, [B1.3], D)
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)
681 // CHECK-NEXT: 4: D([B1.3]) (CXXFunctionalCastExpr, ConstructorCon
682 // CHECK-NEXT: 5: [B1.4]
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)
694 // CXX11-NEXT: 4: D([B7.3]) (CXXFunctionalCastExpr, ConstructorConversion, D)
695 // CXX11-NEXT: 5: [B7.4]
696 // CXX11-NEXT: 6: [B7.5] (ImplicitCastExpr, NoOp, const class temporary_object_expr_with_dtors:…
702 // CXX17-NEXT: 2: [B4.1] (CXXConstructExpr, [B4.3], [B4.5], D)
704 // CXX17-NEXT: 4: D([B4.3]) (CXXFunctionalCastExpr, ConstructorConversion, D)
705 // CXX17-NEXT: 5: [B4.4]
706 // CXX17-NEXT: 6: [B4.5] (ImplicitCastExpr, NoOp, const class temporary_object_expr_with_dtors:…
712 const D &d = D(1) ? D(2) : D(3); in constructorInTernaryCondition() local
734 // CXX11-NEXT: 5: [B1.4] (ImplicitCastExpr, ConstructorConversion, B)
735 // CXX11-NEXT: 6: [B1.5] (BindTemporary)
745 // CXX17-NEXT: 5: [B1.4] (ImplicitCastExpr, ConstructorConversion, B)
755 // CHECK-NEXT: 3: [B1.2]() (CXXRecordTypedCall, [B1.5])
757 // CHECK-NEXT: 5: [B1.4]
758 // CXX11-ELIDE-NEXT: 6: [B1.5] (CXXConstructExpr, [B1.8], [B1.10], [B1.11], B)
759 // CXX11-NOELIDE-NEXT: 6: [B1.5] (CXXConstructExpr, [B1.8], [B1.10], B)
768 // CXX17-NEXT: 6: [B1.5] (CXXConstructExpr, [B1.8], B)
781 // CHECK-NEXT: 5: [B1.4] (ImplicitCastExpr, ConstructorConversion, B)
782 // CHECK-NEXT: 6: [B1.5] (ImplicitCastExpr, NoOp, const B)
793 // CHECK-NEXT: 3: [B1.2]() (CXXRecordTypedCall, [B1.5])
795 // CHECK-NEXT: 5: [B1.4]
796 // CHECK-NEXT: 6: [B1.5] (CXXConstructExpr, [B1.9], B)
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)
833 // CXX11-NEXT: 5: [B1.4] (CXXConstructExpr, [B1.6]+0, C)
834 // CXX11-NEXT: 6: [B1.2]([B1.5])
844 // CHECK-NEXT: 2: [B1.1] (ImplicitCastExpr, FunctionToPointerDecay, void (*)(C, D))
845 // CXX11-ELIDE-NEXT: 3: C() (CXXConstructExpr, [B1.4], [B1.5], C)
848 // CXX11-NEXT: 5: [B1.4] (CXXConstructExpr, [B1.12]+0, C)
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)
856 // CXX11-NEXT: 12: [B1.2]([B1.5], [B1.11])
857 // CXX11-NEXT: 13: ~D() (Temporary object destructor)
858 // CXX11-NEXT: 14: ~D() (Temporary object destructor)
860 // CXX17-NEXT: 4: D() (CXXConstructExpr, [B1.5], [B1.6]+1, D)
861 // CXX17-NEXT: 5: [B1.4] (BindTemporary)
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)
873 // CHECK-NEXT: 5: [B1.4]
874 // CHECK-NEXT: 6: [B1.2]([B1.5])
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)
885 // CXX11-NEXT: 5: [B1.4] (ImplicitCastExpr, NoOp, const D)
886 // CXX11-NEXT: 6: [B1.5]
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)
894 // CXX17-NEXT: 5: [B1.2]([B1.4])
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)
905 // CHECK-NEXT: 5: [B1.4] (ImplicitCastExpr, NoOp, const D)
906 // CHECK-NEXT: 6: [B1.5]
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)
919 // CXX11-NEXT: 5: [B1.4] (CXXConstructExpr, [B1.6], [B1.7]+0, D)
920 // CXX11-NEXT: 6: [B1.5] (BindTemporary)
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)
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)
946 // CXX11-NEXT: 5: [B1.4] (CXXConstructExpr, [B1.6], [B1.13]+0, D)
947 // CXX11-NEXT: 6: [B1.5] (BindTemporary)
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)
964 // CXX17-NEXT: 5: E([B1.2], [B1.4]) (CXXConstructExpr, E)
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)
986 // CXX11-NEXT: 5: [B1.3] (CXXConstructExpr, [B1.6], C)
1010 // CHECK-NEXT: 5: C([B1.4]) (CXXFunctionalCastExpr, ConstructorConversion, C)
1011 // CHECK-NEXT: 6: [B1.5]
1046 // CXX11-ELIDE-NEXT: 3: [B1.2]() (CXXRecordTypedCall, [B1.4], [B1.5])
1049 // CXX11-NEXT: 5: {[B1.4]} (CXXConstructExpr, [B1.6], C)
1051 // CXX17-NEXT: 3: [B1.2]() (CXXRecordTypedCall, [B1.5])
1053 // CXX17-NEXT: 5: C c{getC()};