Skip to content

Commit

Permalink
parse expressions in noexcept operator
Browse files Browse the repository at this point in the history
  • Loading branch information
ludviggunne committed Feb 16, 2025
1 parent 3563aa5 commit a50777c
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions lib/tokenlist.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1020,13 +1020,16 @@ static void compilePrecedence2(Token *&tok, AST_state& state)
while (Token::Match(curlyBracket, "mutable|const|constexpr|consteval"))
curlyBracket = curlyBracket->next();
if (Token::simpleMatch(curlyBracket, "noexcept")) {
if (Token::simpleMatch(curlyBracket->next(), "("))
if (Token::simpleMatch(curlyBracket->next(), "(")) {
AST_state state2(state.cpp);
Token *tok2 = curlyBracket->tokAt(2);
compileExpression(tok2, state2);
curlyBracket = curlyBracket->linkAt(1)->next();
else
} else
curlyBracket = curlyBracket->next();
}
if (curlyBracket && curlyBracket->originalName() == "->") {
if (Token::simpleMatch(curlyBracket->next(), "decltype (")) {
if (Token::Match(curlyBracket->next(), "decltype (")) {
AST_state state2(state.cpp);
Token *tok2 = curlyBracket->tokAt(3);
compileExpression(tok2, state2);
Expand Down

0 comments on commit a50777c

Please sign in to comment.