Skip to content

Commit 2071981

Browse files
committed
fix #13371
1 parent 9abe357 commit 2071981

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

lib/tokenize.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4229,7 +4229,7 @@ static bool setVarIdParseDeclaration(Token*& tok, const VariableMap& variableMap
42294229
}
42304230
if (tok2->isCpp() && Token::Match(tok2, "namespace|public|private|protected"))
42314231
return false;
4232-
if (tok2->isCpp() && Token::simpleMatch(tok2, "decltype (")) {
4232+
if (tok2->isCpp() && Token::Match(tok2, "decltype|typeof|__typeof (")) {
42334233
typeCount = 1;
42344234
tok2 = tok2->linkAt(1)->next();
42354235
continue;
@@ -4782,7 +4782,7 @@ void Tokenizer::setVarIdPass1()
47824782
variableMap.map(true),
47834783
mTemplateVarIdUsage);
47844784
}
4785-
if (Token *declTypeTok = Token::findsimplematch(tok, "decltype (", tok2)) {
4785+
if (Token *declTypeTok = Token::findmatch(tok, "decltype|typeof|__typeof (", tok2)) {
47864786
for (Token *declTok = declTypeTok->linkAt(1); declTok != declTypeTok; declTok = declTok->previous()) {
47874787
if (declTok->isName() && !Token::Match(declTok->previous(), "::|.") && variableMap.hasVariable(declTok->str()))
47884788
declTok->varId(variableMap.map(false).find(declTok->str())->second);

0 commit comments

Comments
 (0)