diff --git a/src/shared/cplusplus/Parser.cpp b/src/shared/cplusplus/Parser.cpp index cf32c5a336af229124e827e17dda5c1d90bbaa13..de66dbfac82fca6d614533eb06cfc500bfbcf40d 100644 --- a/src/shared/cplusplus/Parser.cpp +++ b/src/shared/cplusplus/Parser.cpp @@ -4412,8 +4412,8 @@ void Parser::parseExpressionWithOperatorPrecedence(ExpressionAST *&lhs, int minP } for (int tokenKindAhead = tok().kind(), precedenceAhead = precedence(tokenKindAhead, _templateArguments); - precedenceAhead > operPrecedence && isBinaryOperator(tokenKindAhead) - || precedenceAhead == operPrecedence && isRightAssociative(tokenKindAhead); + (precedenceAhead > operPrecedence && isBinaryOperator(tokenKindAhead)) + || (precedenceAhead == operPrecedence && isRightAssociative(tokenKindAhead)); tokenKindAhead = tok().kind(), precedenceAhead = precedence(tokenKindAhead, _templateArguments)) { parseExpressionWithOperatorPrecedence(rhs, precedenceAhead); }