Skip to content

Commit 19cd3ca

Browse files
committed
Token: added special handling for ValueFlow::Value::ValueType::INT in getKnownValue()
1 parent e60f7ae commit 19cd3ca

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
@@ -2537,6 +2537,15 @@ const ValueFlow::Value* Token::getKnownValue(ValueFlow::Value::ValueType t) cons
25372537
{
25382538
if (!mImpl->mValues)
25392539
return nullptr;
2540+
if (mImpl->mValues->empty())
2541+
return nullptr;
2542+
// known INT values are always the first entry
2543+
if (t == ValueFlow::Value::ValueType::INT) {
2544+
const auto& v = mImpl->mValues->front();
2545+
if (!v.isKnown() || !v.isIntValue())
2546+
return nullptr;
2547+
return &v;
2548+
}
25402549
auto it = std::find_if(mImpl->mValues->begin(), mImpl->mValues->end(), [&](const ValueFlow::Value& value) {
25412550
return value.isKnown() && value.valueType == t;
25422551
});

0 commit comments

Comments
 (0)