[svn r216] don't crash on foreach over zero-length static array

This commit is contained in:
Christian Kamm
2008-05-12 22:27:05 +02:00
parent 94e4a5b5a1
commit ee551c95b9

View File

@@ -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