aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2009-01-25 03:27:40 +0000
committerEli Friedman <eli.friedman@gmail.com>2009-01-25 03:27:40 +0000
commit32a311e276cd4bcafddd38db679aff9804e66bd4 (patch)
treea6ea30aad022b994dcaacbf7d8bb9d94f0b16dc1
parentc39dc9a25a9d74a5302e8567a4d3fc008212024c (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.cpp2
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);