summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus/Parser.cpp
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2009-06-19 14:48:07 +0200
committerRoberto Raggi <roberto.raggi@nokia.com>2009-06-19 14:48:07 +0200
commit298b6ac52041c6505159e62200c0c05c55421dd3 (patch)
tree7bc919b58e77488542dac034206689c9a62f8e75 /src/shared/cplusplus/Parser.cpp
parent920880eb96a0e23b5bdc4de32ef516bc5e278fb6 (diff)
downloadqt-creator-298b6ac52041c6505159e62200c0c05c55421dd3.tar.gz
Oops, restore the value of blockErrors()
Diffstat (limited to 'src/shared/cplusplus/Parser.cpp')
-rw-r--r--src/shared/cplusplus/Parser.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/shared/cplusplus/Parser.cpp b/src/shared/cplusplus/Parser.cpp
index e46f4bbae9..73ffa2118b 100644
--- a/src/shared/cplusplus/Parser.cpp
+++ b/src/shared/cplusplus/Parser.cpp
@@ -2932,9 +2932,9 @@ bool Parser::parseNameId(NameAST *&name)
unsigned saved = cursor();
ExpressionAST *expr = 0;
bool blocked = blockErrors(true);
- if (parseCastExpression(expr)) {
- (void) blockErrors(blocked);
-
+ bool lookAtCastExpression = parseCastExpression(expr);
+ (void) blockErrors(blocked);
+ if (lookAtCastExpression) {
if (CastExpressionAST *cast_expression = expr->asCastExpression()) {
if (cast_expression->lparen_token && cast_expression->rparen_token
&& cast_expression->type_id && cast_expression->expression) {