X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fprogramparser.cpp;h=bf5d5dffb103fea9b554afa0940f607d12b21ac4;hp=da3ee0b99f5c383b5f9475676dd2d7b3eeb8c3ff;hb=f02daac8305327d403e947e23c4f2d231eced417;hpb=0ab875bdc9fbf84ecfce883b188410bb45882447 diff --git a/source/programparser.cpp b/source/programparser.cpp index da3ee0b9..bf5d5dff 100644 --- a/source/programparser.cpp +++ b/source/programparser.cpp @@ -388,6 +388,14 @@ RefPtr ProgramParser::parse_statement() return parse_passthrough(); else if(token=="return") return parse_return(); + else if(token=="break" || token=="continue" || token=="discard") + { + RefPtr jump = new Jump; + jump->keyword = parse_token(); + expect(";"); + + return jump; + } else if(is_qualifier(token) || is_type(token)) return parse_variable_declaration(); else if(!token.empty())