File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -1511,10 +1511,12 @@ namespace {
1511
1511
return ValueFlow::Value{};
1512
1512
} else if (Token::Match (expr, " %cop%" ) && expr->astOperand1 () && expr->astOperand2 ()) {
1513
1513
ValueFlow::Value lhs = execute (expr->astOperand1 ());
1514
+ if (lhs.isUninitValue ())
1515
+ return unknown ();
1514
1516
ValueFlow::Value rhs = execute (expr->astOperand2 ());
1515
- ValueFlow::Value r = unknown ();
1516
- if (!lhs. isUninitValue () && !rhs. isUninitValue ())
1517
- r = evaluate (expr->str (), lhs, rhs);
1517
+ if (rhs. isUninitValue ())
1518
+ return unknown ();
1519
+ ValueFlow::Value r = evaluate (expr->str (), lhs, rhs);
1518
1520
if (expr->isComparisonOp () && (r.isUninitValue () || r.isImpossible ())) {
1519
1521
if (rhs.isIntValue () && !expr->astOperand1 ()->values ().empty ()) {
1520
1522
std::vector<ValueFlow::Value> result = infer (makeIntegralInferModel (),
You can’t perform that action at this time.
0 commit comments