Skip to content

Commit 86de5f8

Browse files
committed
Token: added special handling for ValueFlow::Value::ValueType::INT in getKnownValue()
1 parent 51e9023 commit 86de5f8

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

lib/token.cpp

+9
Original file line numberDiff line numberDiff line change
@@ -2522,6 +2522,15 @@ const ValueFlow::Value* Token::getKnownValue(ValueFlow::Value::ValueType t) cons
25222522
{
25232523
if (!mImpl->mValues)
25242524
return nullptr;
2525+
if (mImpl->mValues->empty())
2526+
return nullptr;
2527+
// known INT values are always the first entry
2528+
if (t == ValueFlow::Value::ValueType::INT) {
2529+
const auto& v = mImpl->mValues->front();
2530+
if (!v.isKnown() || !v.isIntValue())
2531+
return nullptr;
2532+
return &v;
2533+
}
25252534
auto it = std::find_if(mImpl->mValues->begin(), mImpl->mValues->end(), [&](const ValueFlow::Value& value) {
25262535
return value.isKnown() && value.valueType == t;
25272536
});

0 commit comments

Comments
 (0)