We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5dcc535 commit b13e2aeCopy full SHA for b13e2ae
1 file changed
lib/symboldatabase.cpp
@@ -1915,7 +1915,10 @@ void SymbolDatabase::setArrayDimensionsUsingValueFlow()
1915
}
1916
1917
if (bits > 0 && bits <= 62) {
1918
- if (dimension.tok->valueType()->sign == ValueType::Sign::UNSIGNED)
+ 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)
1922
dimension.num = 1LL << bits;
1923
else
1924
dimension.num = 1LL << (bits - 1);
0 commit comments