From 6a6083cbf2d85ef8915cb86257a9d0dadaf8f855 Mon Sep 17 00:00:00 2001 From: Christian Kamm Date: Mon, 17 Sep 2012 11:54:32 +0200 Subject: [PATCH] C++11: Fix parsing of noexcept(constant-expression). Change-Id: I745ce4a4810a995d80ea0da12ec993d84637223f Reviewed-by: hjk --- src/libs/3rdparty/cplusplus/Parser.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libs/3rdparty/cplusplus/Parser.cpp b/src/libs/3rdparty/cplusplus/Parser.cpp index 9ccc824a9a3..aab706db65c 100644 --- a/src/libs/3rdparty/cplusplus/Parser.cpp +++ b/src/libs/3rdparty/cplusplus/Parser.cpp @@ -2446,7 +2446,9 @@ bool Parser::parseExceptionSpecification(ExceptionSpecificationAST *&node) } else if (_cxx0xEnabled && LA() == T_NOEXCEPT) { NoExceptSpecificationAST *ast = new (_pool) NoExceptSpecificationAST; ast->noexcept_token = consumeToken(); - if (LA() == T_LPAREN && parseConstantExpression(ast->expression)) { + if (LA() == T_LPAREN) { + ast->lparen_token = consumeToken(); + parseConstantExpression(ast->expression); match(T_RPAREN, &ast->rparen_token); } node = ast;