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