diff --git a/clang/lib/Sema/SemaOverload.cpp b/clang/lib/Sema/SemaOverload.cpp index 8b2e43d111247..83003428c42d9 100644 --- a/clang/lib/Sema/SemaOverload.cpp +++ b/clang/lib/Sema/SemaOverload.cpp @@ -5800,19 +5800,11 @@ ExprResult Sema::PerformImplicitObjectArgumentInitialization( if (const auto *FromPtrTy = From->getType()->getAs()) { const auto *ThisPtrTy = Method->getThisType()->getAs(); if (ThisPtrTy->getPointerInterpretation() != FromPtrTy->getPointerInterpretation()) { - return Diag(From->getBeginLoc(), diag::err_sealed_this_pointer) - << From->getType() << From->getSourceRange(); + Diag(From->getBeginLoc(), diag::err_sealed_this_pointer) + << From->getType() << From->getSourceRange(); } } - const auto *ThisPtrTy = Method->getThisType()->getAs(); - const auto *FromPtrTy = From->getType()->getAs(); - if (FromPtrTy && ThisPtrTy->getPointerInterpretation() != - FromPtrTy->getPointerInterpretation()) { - return Diag(From->getBeginLoc(), diag::err_sealed_this_pointer) - << From->getType() << From->getSourceRange(); - } - Expr::Classification FromClassification; if (const PointerType *PT = From->getType()->getAs()) { FromRecordType = PT->getPointeeType();