summaryrefslogtreecommitdiffstats
path: root/clang/CodeGen/CGExprAgg.cpp
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2007-10-29 16:56:27 +0000
committerDevang Patel <dpatel@apple.com>2007-10-29 16:56:27 +0000
commitd45e055f2c3f1e2d8bdd4836b57d97e0e1e8c23d (patch)
treea8120714887d695787135c457d7b23c4c319b089 /clang/CodeGen/CGExprAgg.cpp
parentfa907b81684a9c9d7e6ddb3e858353eb4dfb471c (diff)
downloadbcm5719-llvm-d45e055f2c3f1e2d8bdd4836b57d97e0e1e8c23d.tar.gz
bcm5719-llvm-d45e055f2c3f1e2d8bdd4836b57d97e0e1e8c23d.zip
Insetead of assert() just emit an error message for
an unimplemented work and continue. llvm-svn: 43449
Diffstat (limited to 'clang/CodeGen/CGExprAgg.cpp')
-rw-r--r--clang/CodeGen/CGExprAgg.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/clang/CodeGen/CGExprAgg.cpp b/clang/CodeGen/CGExprAgg.cpp
index 5f353edcf0b..9e2368e1d5a 100644
--- a/clang/CodeGen/CGExprAgg.cpp
+++ b/clang/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());
OpenPOWER on IntegriCloud