diff -r 28697d267222 -r a9665857cfd5 jitcraft/Parser.cpp --- a/jitcraft/Parser.cpp Mon Jul 02 14:04:29 2012 -0700 +++ b/jitcraft/Parser.cpp Mon Jul 02 23:37:12 2012 -0700 @@ -250,6 +250,8 @@ return new (pool_) IncDecExpression(pos, token, expr, false); } + default: + break; } @@ -316,7 +318,7 @@ } Expression * -Parser::bitand() +Parser::bitand_() { Expression *left = shift(); while (left) { @@ -334,7 +336,7 @@ Expression * Parser::bitxor() { - Expression *left = bitand(); + Expression *left = bitand_(); while (left) { if (!match(TOK_BITXOR)) break; @@ -348,7 +350,7 @@ } Expression * -Parser::bitor() +Parser::bitor_() { Expression *left = bitxor(); while (left) { @@ -366,7 +368,7 @@ Expression * Parser::relational() { - Expression *left = bitor(); + Expression *left = bitor_(); while (left) { TokenKind kind = scanner_.peek(); if (kind < TOK_LT || kind > TOK_GE) @@ -651,7 +653,7 @@ } if (!expect(TOK_IF)) - return false; + return NULL; SourcePosition pos = scanner_.begin(); if (!expect(TOK_LPAREN)) @@ -726,6 +728,9 @@ case TOK_LBRACE: return block(); + + default: + break; } if (!statement) {