================ @@ -857,8 +881,13 @@ void CXXRecordDecl::addedMember(Decl *D) { data().HasDeclaredCopyAssignmentWithConstParam = true; } - if (Method->isMoveAssignmentOperator()) + if (Method->isMoveAssignmentOperator()) { SMKind |= SMF_MoveAssignment; + } + + if (Method->isUserProvided() && + (Method->isCopyAssignment() || Method->isMoveAssignment())) + data().IsNaturallyTriviallyRelocatable = false; ---------------- cor3ntin wrote:
If we stick to the 2786r4 definition, this is overly restrictive (ie assignment does not affect relocatability) https://github.com/llvm/llvm-project/pull/84621 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits