@@ -86,12 +86,12 @@ const Expr *Expr::skipRValueSubobjectAdjustments(
8686 while (true ) {
8787 E = E->IgnoreParens ();
8888
89- if (const CastExpr *CE = dyn_cast<CastExpr>(E)) {
89+ if (const auto *CE = dyn_cast<CastExpr>(E)) {
9090 if ((CE->getCastKind () == CK_DerivedToBase ||
9191 CE->getCastKind () == CK_UncheckedDerivedToBase) &&
9292 E->getType ()->isRecordType ()) {
9393 E = CE->getSubExpr ();
94- auto *Derived =
94+ const auto *Derived =
9595 cast<CXXRecordDecl>(E->getType ()->castAs <RecordType>()->getDecl ());
9696 Adjustments.push_back (SubobjectAdjustment (CE, Derived));
9797 continue ;
@@ -101,23 +101,22 @@ const Expr *Expr::skipRValueSubobjectAdjustments(
101101 E = CE->getSubExpr ();
102102 continue ;
103103 }
104- } else if (const MemberExpr *ME = dyn_cast<MemberExpr>(E)) {
104+ } else if (const auto *ME = dyn_cast<MemberExpr>(E)) {
105105 if (!ME->isArrow ()) {
106106 assert (ME->getBase ()->getType ()->isRecordType ());
107- if (FieldDecl *Field = dyn_cast<FieldDecl>(ME->getMemberDecl ())) {
107+ if (const auto *Field = dyn_cast<FieldDecl>(ME->getMemberDecl ())) {
108108 if (!Field->isBitField () && !Field->getType ()->isReferenceType ()) {
109109 E = ME->getBase ();
110110 Adjustments.push_back (SubobjectAdjustment (Field));
111111 continue ;
112112 }
113113 }
114114 }
115- } else if (const BinaryOperator *BO = dyn_cast<BinaryOperator>(E)) {
115+ } else if (const auto *BO = dyn_cast<BinaryOperator>(E)) {
116116 if (BO->getOpcode () == BO_PtrMemD) {
117117 assert (BO->getRHS ()->isPRValue ());
118118 E = BO->getLHS ();
119- const MemberPointerType *MPT =
120- BO->getRHS ()->getType ()->getAs <MemberPointerType>();
119+ const auto *MPT = BO->getRHS ()->getType ()->getAs <MemberPointerType>();
121120 Adjustments.push_back (SubobjectAdjustment (MPT, BO->getRHS ()));
122121 continue ;
123122 }
0 commit comments