diff options
author | Eli Friedman <eli.friedman@gmail.com> | 2009-01-25 03:27:40 +0000 |
---|---|---|
committer | Eli Friedman <eli.friedman@gmail.com> | 2009-01-25 03:27:40 +0000 |
commit | 32a311e276cd4bcafddd38db679aff9804e66bd4 (patch) | |
tree | a6ea30aad022b994dcaacbf7d8bb9d94f0b16dc1 | |
parent | c39dc9a25a9d74a5302e8567a4d3fc008212024c (diff) |
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
-rw-r--r-- | lib/AST/Expr.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
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<CastExpr>(this)->getSubExpr()->isConstantInitializer(Ctx); break; + case DesignatedInitExprClass: + return cast<DesignatedInitExpr>(Init)->getInit()->isConstantInitializer(Ctx); } return isEvaluatable(Ctx); |