From: Eli Friedman Date: Sun, 25 Jan 2009 03:27:40 +0000 (+0000) Subject: One more case for Expr::isConstantInitializer; I think this covers X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=32a311e276cd4bcafddd38db679aff9804e66bd4;p=clang One more case for Expr::isConstantInitializer; I think this covers everything that we aren't intending to implement in Expr::Evaluate. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62953 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/AST/Expr.cpp b/lib/AST/Expr.cpp index 1bb404ffea..defb0c3e91 100644 --- a/lib/AST/Expr.cpp +++ b/lib/AST/Expr.cpp @@ -732,6 +732,8 @@ bool Expr::isConstantInitializer(ASTContext &Ctx) const { if (getType()->isRecordType()) return cast(this)->getSubExpr()->isConstantInitializer(Ctx); break; + case DesignatedInitExprClass: + return cast(Init)->getInit()->isConstantInitializer(Ctx); } return isEvaluatable(Ctx);