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 1bb404f..defb0c3 100644
--- a/lib/AST/Expr.cpp
+++ b/lib/AST/Expr.cpp
@@ -732,6 +732,8 @@
     if (getType()->isRecordType())
       return cast<CastExpr>(this)->getSubExpr()->isConstantInitializer(Ctx);
     break;
+  case DesignatedInitExprClass:
+    return cast<DesignatedInitExpr>(Init)->getInit()->isConstantInitializer(Ctx);
   }
 
   return isEvaluatable(Ctx);