reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Sema/SemaDeclCXX.cpp
 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);