diff --git a/libserpent/parser.cpp b/libserpent/parser.cpp index 38fdca6ed..497bdb526 100644 --- a/libserpent/parser.cpp +++ b/libserpent/parser.cpp @@ -150,10 +150,10 @@ Node treefy(std::vector stream) { else if (typ == RPAREN) { std::vector args; while (1) { + if (!oq.size()) err("Bracket without matching", tok.metadata); if (toktype(oq.back()) == LPAREN) break; args.push_back(oq.back()); oq.pop_back(); - if (!oq.size()) err("Bracket without matching", tok.metadata); } oq.pop_back(); args.push_back(oq.back());