Merge pull request #353 from Dmitry-Me/breakLoopEarlyInsteadOfContinuingBitwiseAnd
Break the loop once the result can no longer change.
This commit is contained in:
commit
51396e52aa
|
@ -81,7 +81,10 @@ void CheckAssert::assertWithSideEffects()
|
||||||
|
|
||||||
bool noReturnInScope = true;
|
bool noReturnInScope = true;
|
||||||
for (std::vector<const Token*>::iterator rt = returnTokens.begin(); rt != returnTokens.end(); ++rt) {
|
for (std::vector<const Token*>::iterator rt = returnTokens.begin(); rt != returnTokens.end(); ++rt) {
|
||||||
noReturnInScope &= !inSameScope(*rt, tok2);
|
if (inSameScope(*rt, tok2)) {
|
||||||
|
noReturnInScope = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (noReturnInScope) continue;
|
if (noReturnInScope) continue;
|
||||||
bool isAssigned = checkVariableAssignment(tok2, false);
|
bool isAssigned = checkVariableAssignment(tok2, false);
|
||||||
|
|
Loading…
Reference in New Issue