From 981da466b7ac913f6ae69b5ef4b15557e7e07d9f Mon Sep 17 00:00:00 2001 From: Christian Kamm Date: Sat, 16 Aug 2008 12:38:53 +0200 Subject: [PATCH] Don't assert on empty foreach body. Fixes: run/f/foreach_28_B --- gen/statements.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gen/statements.cpp b/gen/statements.cpp index 1076e199..d5bea08e 100644 --- a/gen/statements.cpp +++ b/gen/statements.cpp @@ -913,7 +913,6 @@ void ForeachStatement::toIR(IRState* p) //assert(arguments->dim == 1); assert(value != 0); - assert(body != 0); assert(aggr != 0); assert(func != 0); @@ -1011,7 +1010,8 @@ void ForeachStatement::toIR(IRState* p) // emit body p->loopbbs.push_back(IRLoopScope(this,enclosinghandler,nextbb,endbb)); - body->toIR(p); + if(body) + body->toIR(p); p->loopbbs.pop_back(); if (!p->scopereturned())