@@ -6816,21 +6816,21 @@ bool Tokenizer::simplifyAddBraces()
68166816
68176817Token *Tokenizer::simplifyAddBracesToCommand (Token *tok, int depth)
68186818{
6819- if (depth > 500 )
6820- return tok; // bail out — extreme nesting/chaining, skip brace insertion
6819+ if (depth < 0 )
6820+ return tok;
68216821 Token * tokEnd=tok;
68226822 if (Token::Match (tok," for|switch|BOOST_FOREACH" )) {
6823- tokEnd=simplifyAddBracesPair (tok,true ,depth+ 1 );
6823+ tokEnd=simplifyAddBracesPair (tok,true ,depth- 1 );
68246824 } else if (tok->str ()==" while" ) {
68256825 Token *tokPossibleDo=tok->previous ();
68266826 if (Token::simpleMatch (tok->previous (), " {" ))
68276827 tokPossibleDo = nullptr ;
68286828 else if (Token::simpleMatch (tokPossibleDo," }" ))
68296829 tokPossibleDo = tokPossibleDo->link ();
68306830 if (!tokPossibleDo || tokPossibleDo->strAt (-1 ) != " do" )
6831- tokEnd=simplifyAddBracesPair (tok,true ,depth+ 1 );
6831+ tokEnd=simplifyAddBracesPair (tok,true ,depth- 1 );
68326832 } else if (tok->str ()==" do" ) {
6833- tokEnd=simplifyAddBracesPair (tok,false ,depth+ 1 );
6833+ tokEnd=simplifyAddBracesPair (tok,false ,depth- 1 );
68346834 if (tokEnd!=tok) {
68356835 // walk on to next token, i.e. "while"
68366836 // such that simplifyAddBracesPair does not close other braces
@@ -6842,7 +6842,7 @@ Token *Tokenizer::simplifyAddBracesToCommand(Token *tok, int depth)
68426842 }
68436843 }
68446844 } else if (tok->str ()==" if" && !Token::simpleMatch (tok->tokAt (-2 ), " operator \"\" " )) {
6845- tokEnd=simplifyAddBracesPair (tok,true ,depth+ 1 );
6845+ tokEnd=simplifyAddBracesPair (tok,true ,depth- 1 );
68466846 if (!tokEnd)
68476847 return nullptr ;
68486848 if (tokEnd->strAt (1 ) == " else" ) {
@@ -6851,9 +6851,9 @@ Token *Tokenizer::simplifyAddBracesToCommand(Token *tok, int depth)
68516851 syntaxError (tokEndNextNext);
68526852 if (tokEndNextNext->str () == " if" )
68536853 // do not change "else if ..." to "else { if ... }"
6854- tokEnd=simplifyAddBracesToCommand (tokEndNextNext,depth+ 1 );
6854+ tokEnd=simplifyAddBracesToCommand (tokEndNextNext,depth- 1 );
68556855 else
6856- tokEnd=simplifyAddBracesPair (tokEnd->next (),false ,depth+ 1 );
6856+ tokEnd=simplifyAddBracesPair (tokEnd->next (),false ,depth- 1 );
68576857 }
68586858 }
68596859
@@ -6922,7 +6922,7 @@ Token *Tokenizer::simplifyAddBracesPair(Token *tok, bool commandWithCondition, i
69226922 Token::createMutualLinks (tokOpenBrace, tokCloseBrace);
69236923 tokBracesEnd = tokCloseBrace;
69246924 } else {
6925- Token * tokEnd = simplifyAddBracesToCommand (tokStatement, depth+ 1 );
6925+ Token * tokEnd = simplifyAddBracesToCommand (tokStatement, depth- 1 );
69266926 if (!tokEnd) // Ticket #4887
69276927 return tok;
69286928 if (tokEnd->str ()!=" }" ) {
0 commit comments