]> granicus.if.org Git - clang/commitdiff
PR10217 diagnostic fix: don't say 'copy constructor' when we mean
authorRichard Smith <richard-llvm@metafoo.co.uk>
Mon, 2 Apr 2012 21:07:48 +0000 (21:07 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Mon, 2 Apr 2012 21:07:48 +0000 (21:07 +0000)
'copy assignment operator'.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@153897 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaDeclCXX.cpp
test/CXX/special/class.copy/implicit-move.cpp

index 216663607ca4557dff588be3e8ea988bc61324b1..a6d564e3167b566e44285cd944e9f0fb83f75402 100644 (file)
@@ -4668,7 +4668,7 @@ bool Sema::ShouldDeleteSpecialMember(CXXMethodDecl *MD, CXXSpecialMember CSM,
     if (UserDeclaredMove) {
       Diag(UserDeclaredMove->getLocation(),
            diag::note_deleted_copy_user_declared_move)
-        << (CSM == CXXMoveAssignment) << RD
+        << (CSM == CXXCopyAssignment) << RD
         << UserDeclaredMove->isMoveAssignmentOperator();
       return true;
     }
index 7c69dd8b87e4ace51c9cdbddf0f81c6f3d1a1b65..b1b298e893ff2eb1a10b49ef81762c9d664712a6 100644 (file)
@@ -28,7 +28,7 @@ struct HasCopyAssignment {
 struct HasMoveConstructor {
   ThrowingCopy tc;
   HasMoveConstructor() noexcept;
-  HasMoveConstructor(HasMoveConstructor &&) noexcept; // expected-note {{deleted because 'HasMoveConstructor' has a user-declared move constructor}}
+  HasMoveConstructor(HasMoveConstructor &&) noexcept; // expected-note {{copy assignment operator is implicitly deleted because 'HasMoveConstructor' has a user-declared move constructor}}
 };
 
 struct HasMoveAssignment { // expected-note {{implicit copy constructor}}