diff --git a/clang/lib/AST/Expr.cpp b/clang/lib/AST/Expr.cpp index 8557c3b82ca39..ba75197b12626 100644 --- a/clang/lib/AST/Expr.cpp +++ b/clang/lib/AST/Expr.cpp @@ -3263,8 +3263,8 @@ bool Expr::isTemporaryObject(ASTContext &C, const CXXRecordDecl *TempTy) const { // refer to temporaries of that type: // - implicit derived-to-base conversions - if (isa(E)) { - switch (cast(E)->getCastKind()) { + if (const auto *ICE = dyn_cast(E)) { + switch (ICE->getCastKind()) { case CK_DerivedToBase: case CK_UncheckedDerivedToBase: return false; @@ -3277,7 +3277,7 @@ bool Expr::isTemporaryObject(ASTContext &C, const CXXRecordDecl *TempTy) const { if (isa(E)) return false; - if (const BinaryOperator *BO = dyn_cast(E)) + if (const auto *BO = dyn_cast(E)) if (BO->isPtrMemOp()) return false;