# HG changeset patch # User ChristianK # Date 1210624025 -7200 # Node ID e937752e4541b376b6ab065257d193910f229196 # Parent ba47ac346ddd29e06ec2aa65feed3b653b2d589e [svn r216] don't crash on foreach over zero-length static array diff -r ba47ac346ddd -r e937752e4541 gen/statements.cpp --- a/gen/statements.cpp Mon May 12 21:08:33 2008 +0200 +++ b/gen/statements.cpp Mon May 12 22:27:05 2008 +0200 @@ -866,7 +866,8 @@ 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