================ @@ -46,20 +46,20 @@ void SlicingCheck::registerMatchers(MatchFinder *Finder) { isBaseInitializer(), withInitializer(equalsBoundNode("Call")))))); // Assignment slicing: "a = b;" and "a = std::move(b);" variants. - const auto SlicesObjectInAssignment = - callExpr(expr().bind("Call"), - callee(cxxMethodDecl(anyOf(isCopyAssignmentOperator(), - isMoveAssignmentOperator()), - OfBaseClass)), - hasArgument(1, HasTypeDerivedFromBaseDecl)); + const auto SlicesObjectInAssignment = callExpr( + expr().bind("Call"), + callee(cxxMethodDecl( + anyOf(isCopyAssignmentOperator(), isMoveAssignmentOperator()), + OfBaseClass)), + hasArgument(1, ignoringParenImpCasts(HasTypeDerivedFromBaseDecl))); ---------------- 5chmidti wrote:
The `ignoringParenImpCasts` is not needed for the types we match. https://github.com/llvm/llvm-project/pull/89553 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits