reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
6856 assert(MD->isExplicitlyDefaulted() && CSM != CXXInvalid && 6878 if (CSM == CXXDefaultConstructor || CSM == CXXDestructor) 6878 if (CSM == CXXDefaultConstructor || CSM == CXXDestructor) 6885 << CSM << MD->getSourceRange(); 6892 << CSM << MD->getSourceRange(); 6900 if (CSM == CXXCopyConstructor) 6902 else if (CSM == CXXCopyAssignment) 6906 if (CSM == CXXCopyAssignment || CSM == CXXMoveAssignment) { 6906 if (CSM == CXXCopyAssignment || CSM == CXXMoveAssignment) { 6916 << (CSM == CXXMoveAssignment) << ExpectedReturnType; 6926 << (CSM == CXXMoveAssignment) << getLangOpts().CPlusPlus14; 6945 diag::err_defaulted_special_member_volatile_param) << CSM; 6953 else if (CSM == CXXCopyConstructor || CSM == CXXCopyAssignment) { 6953 else if (CSM == CXXCopyConstructor || CSM == CXXCopyAssignment) { 6956 << (CSM == CXXCopyAssignment); 6962 << (CSM == CXXMoveAssignment); 6969 assert(CSM == CXXCopyAssignment && "unexpected non-ref argument"); 6983 bool Constexpr = defaultedSpecialMemberIsConstexpr(*this, RD, CSM, 6993 << CSM; 7020 if (ShouldDeleteForTypeMismatch || ShouldDeleteSpecialMember(MD, CSM)) { 7024 Diag(MD->getLocation(), diag::warn_defaulted_method_deleted) << CSM; 7026 Diag(MD->getLocation(), diag::note_deleted_type_mismatch) << CSM; 7028 ShouldDeleteSpecialMember(MD, CSM, nullptr, /*Diagnose*/true); 7033 diag::warn_cxx17_compat_defaulted_method_type_mismatch) << CSM; 7039 Diag(MD->getLocation(), diag::err_out_of_line_default_deletes) << CSM; 7041 ShouldDeleteSpecialMember(MD, CSM, nullptr, /*Diagnose*/true);