Skip to content

Commit b13e2ae

Browse files
committed
fix
1 parent 5dcc535 commit b13e2ae

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

lib/symboldatabase.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1915,7 +1915,10 @@ void SymbolDatabase::setArrayDimensionsUsingValueFlow()
19151915
}
19161916

19171917
if (bits > 0 && bits <= 62) {
1918-
if (dimension.tok->valueType()->sign == ValueType::Sign::UNSIGNED)
1918+
auto sign = dimension.tok->valueType()->sign;
1919+
if (sign == ValueType::Sign::UNKNOWN_SIGN && dimension.tok->valueType()->type == ValueType::Type::CHAR)
1920+
sign = mDefaultSignedness;
1921+
if (sign == ValueType::Sign::UNSIGNED)
19191922
dimension.num = 1LL << bits;
19201923
else
19211924
dimension.num = 1LL << (bits - 1);

0 commit comments

Comments
 (0)