Skip to content

Commit b3e304a

Browse files
committed
[cheriot] Fix clang crash after clang-18 merge
1 parent 3423f20 commit b3e304a

File tree

1 file changed

+2
-10
lines changed

1 file changed

+2
-10
lines changed

clang/lib/Sema/SemaOverload.cpp

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5800,19 +5800,11 @@ ExprResult Sema::PerformImplicitObjectArgumentInitialization(
58005800
if (const auto *FromPtrTy = From->getType()->getAs<PointerType>()) {
58015801
const auto *ThisPtrTy = Method->getThisType()->getAs<PointerType>();
58025802
if (ThisPtrTy->getPointerInterpretation() != FromPtrTy->getPointerInterpretation()) {
5803-
return Diag(From->getBeginLoc(), diag::err_sealed_this_pointer)
5804-
<< From->getType() << From->getSourceRange();
5803+
Diag(From->getBeginLoc(), diag::err_sealed_this_pointer)
5804+
<< From->getType() << From->getSourceRange();
58055805
}
58065806
}
58075807

5808-
const auto *ThisPtrTy = Method->getThisType()->getAs<PointerType>();
5809-
const auto *FromPtrTy = From->getType()->getAs<PointerType>();
5810-
if (FromPtrTy && ThisPtrTy->getPointerInterpretation() !=
5811-
FromPtrTy->getPointerInterpretation()) {
5812-
return Diag(From->getBeginLoc(), diag::err_sealed_this_pointer)
5813-
<< From->getType() << From->getSourceRange();
5814-
}
5815-
58165808
Expr::Classification FromClassification;
58175809
if (const PointerType *PT = From->getType()->getAs<PointerType>()) {
58185810
FromRecordType = PT->getPointeeType();

0 commit comments

Comments
 (0)