useless op on lhs of integer division or modulo #1324
Labels
A-lint
Area: New lints
good-first-issue
These issues are a good way to get started with Clippy
L-correctness
Lint: Belongs in the correctness lint group
L-unnecessary
Lint: Warn about unnecessary code
T-middle
Type: Probably requires verifiying types
(x + n + y) % n
or(x + n + y) / n
can simply be replaced by(x + y) % n
or(x + y) / n + 1
this isn't true for the following computations on unsigned integers:
(x + n - y) % n
or(x + n - y) / n
as they might go negative due to the subtraction. For explicitly evading INT_MAX issues, this lint will cause false positives, but that could be evaded by not linting if INT_MAX is mentioned somewhere near the operation.
most likely, whenever this lint triggers, it is a bug in the equation, so the suggestion doesn't fix the underlying issue, but it will raise awareness of it.
The text was updated successfully, but these errors were encountered: