Mercurial > projects > ldc
changeset 200:e937752e4541 trunk
[svn r216] don't crash on foreach over zero-length static array
author | ChristianK |
---|---|
date | Mon, 12 May 2008 22:27:05 +0200 |
parents | ba47ac346ddd |
children | 8f9191180c7a |
files | gen/statements.cpp |
diffstat | 1 files changed, 2 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- 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