From 2ba0598f1c514f64e0e615fb45e82aeae7530c32 Mon Sep 17 00:00:00 2001 From: "zik.saleeba" Date: Thu, 19 Feb 2009 11:01:14 +0000 Subject: [PATCH] Fixed a bug in do..while - now works git-svn-id: http://picoc.googlecode.com/svn/trunk@89 21eae674-98b7-11dd-bd71-f92a316d2d60 --- parse.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/parse.c b/parse.c index d7f60d1..4cf6b85 100644 --- a/parse.c +++ b/parse.c @@ -677,6 +677,9 @@ int ParseStatement(struct ParseState *Parser) if (Parser->Mode == RunModeContinue) Parser->Mode = RunModeRun; + if (LexGetToken(Parser, NULL, TRUE) != TokenWhile) + ProgramFail(Parser, "'while' expected"); + Condition = ParseIntExpression(Parser); } while (Condition && Parser->Mode == RunModeRun);