Skip to content

Commit 759a3d7

Browse files
Update symboldatabase.cpp [skip ci]
1 parent cabe20e commit 759a3d7

1 file changed

Lines changed: 7 additions & 5 deletions

File tree

‎lib/symboldatabase.cpp‎

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7550,15 +7550,17 @@ static const Token* parsedecl(const Token* type,
75507550
else if (valuetype->typeScope->type == ScopeType::eEnum) {
75517551
const Token * enum_type = valuetype->typeScope->enumType;
75527552
if (enum_type) {
7553-
ValueType evt;
75547553
if (enum_type->isSigned())
75557554
valuetype->sign = ValueType::Sign::SIGNED;
75567555
else if (enum_type->isUnsigned())
75577556
valuetype->sign = ValueType::Sign::UNSIGNED;
7558-
else if (!enum_type->isStandardType() && parsedecl(enum_type, &evt, defaultSignedness, settings))
7559-
*valuetype = evt;
7560-
else
7561-
valuetype->sign = defaultSignedness; // TODO: this is implementation-dependent might be separate from char
7557+
else if (!enum_type->isStandardType()) {
7558+
ValueType evt;
7559+
if (parsedecl(enum_type, &evt, defaultSignedness, settings))
7560+
*valuetype = evt;
7561+
else
7562+
valuetype->sign = defaultSignedness; // TODO: this is implementation-dependent might be separate from char
7563+
}
75627564
const ValueType::Type t = ValueType::typeFromString(enum_type->str(), enum_type->isLong());
75637565
if (t != ValueType::Type::UNKNOWN_TYPE)
75647566
valuetype->type = t;

0 commit comments

Comments
 (0)