diff --git a/clang/lib/AST/Expr.cpp b/clang/lib/AST/Expr.cpp index defb0c3e91c3..63484d1b87dc 100644 --- a/clang/lib/AST/Expr.cpp +++ b/clang/lib/AST/Expr.cpp @@ -733,7 +733,8 @@ bool Expr::isConstantInitializer(ASTContext &Ctx) const { return cast(this)->getSubExpr()->isConstantInitializer(Ctx); break; case DesignatedInitExprClass: - return cast(Init)->getInit()->isConstantInitializer(Ctx); + return cast(this)-> + getInit()->isConstantInitializer(Ctx); } return isEvaluatable(Ctx);