From ee551c95b9426210e3c36d871c1aa1d81c857862 Mon Sep 17 00:00:00 2001 From: Christian Kamm Date: Mon, 12 May 2008 22:27:05 +0200 Subject: [PATCH] [svn r216] don't crash on foreach over zero-length static array --- gen/statements.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gen/statements.cpp b/gen/statements.cpp index b1a4138b..c6180126 100644 --- a/gen/statements.cpp +++ b/gen/statements.cpp @@ -866,7 +866,8 @@ void ForeachStatement::toIR(IRState* p) const llvm::ArrayType* arrty = isaArray(val->getType()->getContainedType(0)); assert(arrty); size_t nelems = arrty->getNumElements(); - assert(nelems > 0); + if(nelems == 0) + return; niters = llvm::ConstantInt::get(keytype,nelems,false); } // dynamic array