Skip to content

Commit f805e9e

Browse files
committed
fix
1 parent cc2c139 commit f805e9e

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

‎lib/tokenize.cpp‎

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3201,8 +3201,15 @@ bool Tokenizer::simplifyUsing()
32013201
continue;
32023202
}
32033203

3204-
// skip template definitions
32053204
if (Token::Match(tok1, "template < !!>")) {
3205+
Token *paramsEnd = tok1->next()->findClosingBracket();
3206+
bool shadowed = !paramsEnd;
3207+
for (const Token *param = tok1->next(); !shadowed && param != paramsEnd; param = param->next())
3208+
shadowed = param->str() == nameToken->str();
3209+
if (!shadowed) {
3210+
tok1 = paramsEnd;
3211+
continue;
3212+
}
32063213
Token *declEndToken = TemplateSimplifier::findTemplateDeclarationEnd(tok1);
32073214
if (declEndToken)
32083215
tok1 = declEndToken;

0 commit comments

Comments
 (0)