1 parent cc2c139 commit f805e9eCopy full SHA for f805e9e
1 file changed
lib/tokenize.cpp
@@ -3201,8 +3201,15 @@ bool Tokenizer::simplifyUsing()
3201
continue;
3202
}
3203
3204
- // skip template definitions
3205
if (Token::Match(tok1, "template < !!>")) {
+ 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
+ }
3213
Token *declEndToken = TemplateSimplifier::findTemplateDeclarationEnd(tok1);
3214
if (declEndToken)
3215
tok1 = declEndToken;
0 commit comments