Lines Matching refs:A
72 class A { class
78 A(int ii = 42, double dd = 1.0) : d(dd), i(ii), b(B()) {} in A() function in A
79 void moveconstruct(A &&other) { in moveconstruct()
85 static A get() { in get()
86 A v(12, 13); in get()
89 A(A *a) { in A() function in A
92 A(const A &other) : i(other.i), d(other.d), b(other.b) {} in A() function in A
93 …A(A &&other) : i(other.i), d(other.d), b(std::move(other.b)) { // aggressive-note{{Object 'b' is m… in A() function in A
95 A(A &&other, char *k) { in A() function in A
98 void operator=(const A &other) { in operator =()
104 void operator=(A &&other) { in operator =()
115 void assign(const A &);
121 A a; in testUpdateField()
122 A b = std::move(a); in testUpdateField()
127 A a; in testUpdateFieldDouble()
128 A b = std::move(a); in testUpdateFieldDouble()
136 void moveInsideFunctionCall(A a) { in moveInsideFunctionCall()
137 A b = std::move(a); in moveInsideFunctionCall()
139 void leftRefCall(A &a) { in leftRefCall()
142 void rightRefCall(A &&a) { in rightRefCall()
145 void constCopyOrMoveCall(const A a) { in constCopyOrMoveCall()
149 void copyOrMoveCall(A a) { in copyOrMoveCall()
155 A a; in simpleMoveCtorTest()
156 A b = std::move(a); // peaceful-note {{Object 'a' is moved}} in simpleMoveCtorTest()
174 A a; in simpleMoveCtorTest()
175 A b = std::move(a); // peaceful-note {{Object 'a' is moved}} in simpleMoveCtorTest()
180 A a; in simpleMoveCtorTest()
181 A b = std::move(a); // peaceful-note {{Object 'a' is moved}} in simpleMoveCtorTest()
189 A a; in simpleMoveAssignementTest()
190 A b; in simpleMoveAssignementTest()
196 A a; in simpleMoveAssignementTest()
197 A b; in simpleMoveAssignementTest()
199 A c(a); // peaceful-warning {{Moved-from object 'a' is copied}} in simpleMoveAssignementTest()
203 A a; in simpleMoveAssignementTest()
204 A b; in simpleMoveAssignementTest()
206 A c(std::move(a)); // peaceful-warning {{Moved-from object 'a' is moved}} in simpleMoveAssignementTest()
213 A a; in moveInInitListTest()
215 A a; in moveInInitListTest()
224 A a; in reinitializationTest()
225 A b; in reinitializationTest()
227 a = A(); in reinitializationTest()
231 A a; in reinitializationTest()
234 A b; in reinitializationTest()
236 a = A(); in reinitializationTest()
244 A a; in reinitializationTest()
251 a = A(); in reinitializationTest()
264 A a; in reinitializationTest()
265 A b; in reinitializationTest()
267 a = A(); in reinitializationTest()
274 A a; in reinitializationTest()
275 A b; in reinitializationTest()
279 a = A(); in reinitializationTest()
291 A a; in decltypeIsNotUseTest()
298 A a; in loopTest()
305 A a; in loopTest()
313 A a; in loopTest()
319 A a; in loopTest()
327 A a; in loopTest()
333 A a; in loopTest()
341 A a; in loopTest()
347 A a; in loopTest()
355 A a; in loopTest()
361 A a; in loopTest()
369 A a; in loopTest()
380 A a; in loopTest()
384 A b; in loopTest()
394 A a(42, 42.0); in uniqueTest()
395 A b; in uniqueTest()
411 A a; in uniqueTest2()
412 A a1 = std::move(a); // peaceful-note {{Object 'a' is moved}} in uniqueTest2()
416 A a2 = std::move(a); // no-warning in uniqueTest2()
423 A a; in moveSafeFunctionsTest()
424 A b = std::move(a); // peaceful-note {{Object 'a' is moved}} in moveSafeFunctionsTest()
435 A a; in moveStateResetFunctionsTest()
436 A b = std::move(a); in moveStateResetFunctionsTest()
443 A a; in moveStateResetFunctionsTest()
444 A b = std::move(a); in moveStateResetFunctionsTest()
449 A a; in moveStateResetFunctionsTest()
450 A b = std::move(a); in moveStateResetFunctionsTest()
456 A a; in moveStateResetFunctionsTest()
457 A b = std::move(a); in moveStateResetFunctionsTest()
463 A a; in moveStateResetFunctionsTest()
464 A b = std::move(a); in moveStateResetFunctionsTest()
465 a.assign(A()); // no-warning in moveStateResetFunctionsTest()
475 void foo(A a);
479 void functionTemplate(A a);
485 A a; in templateArgIsNotUseTest()
486 ClassTemplate<sizeof(A(std::move(a)))>().foo(std::move(a)); // no-warning in templateArgIsNotUseTest()
489 A a; in templateArgIsNotUseTest()
490 functionTemplate<sizeof(A(std::move(a)))>(std::move(a)); // no-warning in templateArgIsNotUseTest()
495 A global_a;
503 A a;
504 static A static_a;
507 A b; in f()
520 A *Ptr = new A(1, 1.5); in PtrAndArrayTest()
521 A Arr[10]; in PtrAndArrayTest()
540 A a; in exclusiveConditionsTest()
542 A b; in exclusiveConditionsTest()
553 A a; in differentBranchesTest()
556 A b; in differentBranchesTest()
564 A a, b; in differentBranchesTest()
571 A a; in differentBranchesTest()
572 a.foo() > 0 ? a.foo() : A(std::move(a)).foo(); in differentBranchesTest()
583 A a, b; in differentBranchesTest()
596 A a, b; in differentBranchesTest()
609 A a = A::get(); in tempTest()
610 A::get().foo(); // no-warning in tempTest()
612 A::get().foo(); // no-warning in tempTest()
616 void interFunTest1(A &a) { in interFunTest1()
622 A a; in interFunTest2()
623 A b; in interFunTest2()
628 void foobar(A a, int i);
629 void foobar(int i, A a);
632 A a; in paramEvaluateOrderTest()
641 void not_known_pass_by_ref(A &a);
642 void not_known_pass_by_const_ref(const A &a);
643 void not_known_pass_by_rvalue_ref(A &&a);
644 void not_known_pass_by_ptr(A *a);
645 void not_known_pass_by_const_ptr(const A *a);
649 A a; in regionAndPointerEscapeTest()
650 A b; in regionAndPointerEscapeTest()
656 A a; in regionAndPointerEscapeTest()
657 A b; in regionAndPointerEscapeTest()
664 A a; in regionAndPointerEscapeTest()
665 A b; in regionAndPointerEscapeTest()
671 A a; in regionAndPointerEscapeTest()
672 A b; in regionAndPointerEscapeTest()
678 A a; in regionAndPointerEscapeTest()
679 A b; in regionAndPointerEscapeTest()
691 A a; in declarationSequenceTest()
692 A a1 = a, a2 = std::move(a); // no-warning in declarationSequenceTest()
695 A a; in declarationSequenceTest()
696 A a1 = std::move(a), a2 = a; // peaceful-note {{Object 'a' is moved}} in declarationSequenceTest()
705 A a; in logicalOperatorsSequenceTest()
706 …if (a.foo() > 0 && A(std::move(a)).foo() > 0) { // peaceful-note {{Assuming the condition is fa… in logicalOperatorsSequenceTest()
713 A().bar(); in logicalOperatorsSequenceTest()
719 A a; in logicalOperatorsSequenceTest()
720 …if (!(a.foo() > 0 && A(std::move(a)).foo() > 0)) { // peaceful-note {{Assuming the condition is… in logicalOperatorsSequenceTest()
727 A().bar(); in logicalOperatorsSequenceTest()
731 A a; in logicalOperatorsSequenceTest()
732 if (A(std::move(a)).foo() > 0 && a.foo() > 0) { // peaceful-note {{Object 'a' is moved}} in logicalOperatorsSequenceTest()
741 A().bar(); in logicalOperatorsSequenceTest()
745 A a; in logicalOperatorsSequenceTest()
746 …if (a.foo() > 0 || A(std::move(a)).foo() > 0) { // peaceful-note {{Assuming the condition is tr… in logicalOperatorsSequenceTest()
749 A().bar(); in logicalOperatorsSequenceTest()
753 A a; in logicalOperatorsSequenceTest()
754 if (A(std::move(a)).foo() > 0 || a.foo() > 0) { // peaceful-note {{Object 'a' is moved}} in logicalOperatorsSequenceTest()
759 A().bar(); in logicalOperatorsSequenceTest()
766 A v[2] = {A(), A()}; in forRangeSequencesTest()
767 for (A &a : v) { in forRangeSequencesTest()
768 A b; in forRangeSequencesTest()
778 if (A a = A()) { in ifStmtSequencesDeclAndConditionTest()
779 A b; in ifStmtSequencesDeclAndConditionTest()
785 struct C : public A {
791 A a; in subRegionMoveTest()
797 A a; in subRegionMoveTest()
798 A a1 = std::move(a); // aggressive-note {{Calling move constructor for 'A'}} in subRegionMoveTest()
805 A a; in subRegionMoveTest()
806 A a1 = std::move(a); // peaceful-note {{Object 'a' is moved}} in subRegionMoveTest()
944 void localRValueMove(A &&a) { in localRValueMove()
945 A b = std::move(a); // peaceful-note {{Object 'a' is moved}} in localRValueMove()
958 void localUniquePtrWithArrow(std::unique_ptr<A> P) { in localUniquePtrWithArrow()
959 …std::unique_ptr<A> Q = std::move(P); // expected-note{{Smart pointer 'P' of type 'std::unique_ptr'… in localUniquePtrWithArrow()
964 void getAfterMove(std::unique_ptr<A> P) { in getAfterMove()
965 std::unique_ptr<A> Q = std::move(P); // peaceful-note {{Object 'P' is moved}} in getAfterMove()
971 A *a = P.get(); // peaceful-warning {{Method called on moved-from object 'P'}} in getAfterMove()