Skip to content

Commit 50fe3a7

Browse files
committed
Use unsigned operands for qualifier masks
1 parent 3eecb97 commit 50fe3a7

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

‎lib/astutils.cpp‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2754,8 +2754,8 @@ bool isVariableChanged(const Token *tok, int indirect, const Settings &settings,
27542754
// Pointee qualification conversions also create a temporary pointer.
27552755
if (rhsType->pointer > 0 && rhsType->pointer < std::numeric_limits<unsigned int>::digits) {
27562756
const unsigned int mask = (1U << rhsType->pointer) - 1;
2757-
if (((rhsType->constness ^ argType->constness) & mask) ||
2758-
((rhsType->volatileness ^ argType->volatileness) & mask))
2757+
if (((static_cast<unsigned int>(rhsType->constness) ^ static_cast<unsigned int>(argType->constness)) & mask) ||
2758+
((static_cast<unsigned int>(rhsType->volatileness) ^ static_cast<unsigned int>(argType->volatileness)) & mask))
27592759
continue;
27602760
}
27612761
}

0 commit comments

Comments
 (0)