| 410 | } |
| 411 | |
| 412 | ValueFlow::Value inferCondition(const std::string& op, const Token* varTok, MathLib::bigint val) |
| 413 | { |
| 414 | if (!varTok) |
| 415 | return ValueFlow::Value{}; |
| 416 | if (varTok->hasKnownIntValue()) |
| 417 | return ValueFlow::Value{}; |
| 418 | std::vector<ValueFlow::Value> r = infer(makeIntegralInferModel(), op, varTok->values(), val); |
| 419 | if (r.size() == 1 && r.front().isKnown()) |
| 420 | return r.front(); |
| 421 | return ValueFlow::Value{}; |
| 422 | } |
no test coverage detected