Skip to content

Commit 80085bc

Browse files
committed
Fix #14419
1 parent 79f4b71 commit 80085bc

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

lib/symboldatabase.cpp

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6852,15 +6852,17 @@ void SymbolDatabase::setValueType(Token* tok, const Enumerator& enumerator, cons
68526852
if (valuetype.type == ValueType::Type::UNKNOWN_TYPE)
68536853
valuetype.fromLibraryType(type->expressionString(), mSettings);
68546854

6855-
if (valuetype.isIntegral()) {
6856-
if (type->isSigned())
6857-
valuetype.sign = ValueType::Sign::SIGNED;
6858-
else if (type->isUnsigned())
6859-
valuetype.sign = ValueType::Sign::UNSIGNED;
6860-
else if (valuetype.type == ValueType::Type::CHAR)
6861-
valuetype.sign = mDefaultSignedness;
6862-
else
6863-
valuetype.sign = ValueType::Sign::SIGNED;
6855+
if (valuetype.sign == ValueType::UNKNOWN_SIGN) {
6856+
if (valuetype.isIntegral()) {
6857+
if (type->isSigned())
6858+
valuetype.sign = ValueType::Sign::SIGNED;
6859+
else if (type->isUnsigned())
6860+
valuetype.sign = ValueType::Sign::UNSIGNED;
6861+
else if (valuetype.type == ValueType::Type::CHAR)
6862+
valuetype.sign = mDefaultSignedness;
6863+
else
6864+
valuetype.sign = ValueType::Sign::SIGNED;
6865+
}
68646866
}
68656867

68666868
setValueType(tok, valuetype);

0 commit comments

Comments
 (0)