aboutsummaryrefslogtreecommitdiff
path: root/CodeGen/CGExprAgg.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'CodeGen/CGExprAgg.cpp')
-rw-r--r--CodeGen/CGExprAgg.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/CodeGen/CGExprAgg.cpp b/CodeGen/CGExprAgg.cpp
index 5f353edcf0..9e2368e1d5 100644
--- a/CodeGen/CGExprAgg.cpp
+++ b/CodeGen/CGExprAgg.cpp
@@ -185,8 +185,12 @@ void AggExprEmitter::VisitInitListExpr(InitListExpr *E) {
unsigned NumInitElements = E->getNumInits();
- assert ( E->getType()->isArrayType()
- && "Only Array initializers are supported");
+ if (!E->getType()->isArrayType()) {
+ fprintf(stderr, "Unimplemented aggregate expr! ");
+ fprintf(stderr, "Only Array initializers are implemneted\n");
+ E->dump(CGF.getContext().SourceMgr);
+ return;
+ }
std::vector<llvm::Constant*> ArrayElts;
const llvm::PointerType *APType = cast<llvm::PointerType>(DestPtr->getType());