Skip to content

Commit 8a24a02

Browse files
committed
fix
1 parent f7c5421 commit 8a24a02

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

lib/tokenize.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4549,7 +4549,7 @@ static void setVarIdStructMembers(Token *&tok1,
45494549
return;
45504550
}
45514551

4552-
while (Token::Match(tok->next(), ")| . %name% !!(")) {
4552+
while (Token::Match(tok->next(), ")| . %name%")) {
45534553
// Don't set varid for trailing return type
45544554
if (tok->strAt(1) == ")" && Token::Match(tok->linkAt(1)->tokAt(-1), "%name%|]") && !tok->linkAt(1)->tokAt(-1)->isKeyword() &&
45554555
TokenList::isFunctionHead(tok->linkAt(1), "{;")) {
@@ -4571,6 +4571,8 @@ static void setVarIdStructMembers(Token *&tok1,
45714571
std::map<std::string, nonneg int>& members = structMembers[struct_varid];
45724572
const auto it = utils::as_const(members).find(tok->str());
45734573
if (it == members.cend()) {
4574+
if (Token::Match(tok, "%name% ("))
4575+
break;
45744576
members[tok->str()] = ++varId;
45754577
tok->varId(varId);
45764578
} else {

0 commit comments

Comments
 (0)