Skip to content

Commit 060db6b

Browse files
authored
symboldatabase.cpp: avoid library type lookup in parsedecl() if token is a keyword (#7821)
1 parent fea194b commit 060db6b

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

lib/symboldatabase.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7464,8 +7464,10 @@ static const Token* parsedecl(const Token* type,
74647464
valuetype->typeScope = type->type()->classScope;
74657465
} else if (type->isName() && valuetype->sign != ValueType::Sign::UNKNOWN_SIGN && valuetype->pointer == 0U)
74667466
return nullptr;
7467-
else if (Token::Match(type->previous(), "!!:: %name% !!::"))
7468-
valuetype->fromLibraryType(type->str(), settings);
7467+
else if (Token::Match(type->previous(), "!!:: %name% !!::")) {
7468+
if (!type->isKeyword())
7469+
valuetype->fromLibraryType(type->str(), settings);
7470+
}
74697471
if (!type->originalName().empty())
74707472
valuetype->originalTypeName = type->originalName();
74717473
type = type->next();

0 commit comments

Comments
 (0)