diff --git a/clang/lib/Sema/SemaInit.cpp b/clang/lib/Sema/SemaInit.cpp index 95746b35f71ef..1c6f292454ed6 100644 --- a/clang/lib/Sema/SemaInit.cpp +++ b/clang/lib/Sema/SemaInit.cpp @@ -3572,7 +3572,7 @@ ExprResult Sema::ActOnDesignatedInitializer(Designation &Desig, Designators.push_back(ASTDesignator::CreateFieldDesignator( D.getFieldDecl(), D.getDotLoc(), D.getFieldLoc())); } else if (D.isArrayDesignator()) { - Expr *Index = static_cast(D.getArrayIndex()); + Expr *Index = D.getArrayIndex(); llvm::APSInt IndexValue; if (!Index->isTypeDependent() && !Index->isValueDependent()) Index = CheckArrayDesignatorExpr(*this, Index, IndexValue).get(); @@ -3584,8 +3584,8 @@ ExprResult Sema::ActOnDesignatedInitializer(Designation &Desig, InitExpressions.push_back(Index); } } else if (D.isArrayRangeDesignator()) { - Expr *StartIndex = static_cast(D.getArrayRangeStart()); - Expr *EndIndex = static_cast(D.getArrayRangeEnd()); + Expr *StartIndex = D.getArrayRangeStart(); + Expr *EndIndex = D.getArrayRangeEnd(); llvm::APSInt StartValue; llvm::APSInt EndValue; bool StartDependent = StartIndex->isTypeDependent() ||