mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-12-30 06:53:27 +00:00
23df4a0183
With this change, the lint checks all operations that are defined as being capable of overflow in the Rust Reference.
131 lines
2.5 KiB
Text
131 lines
2.5 KiB
Text
error: integer arithmetic detected
|
|
--> $DIR/integer_arithmetic.rs:14:5
|
|
|
|
|
LL | 1 + i;
|
|
| ^^^^^
|
|
|
|
|
= note: `-D clippy::integer-arithmetic` implied by `-D warnings`
|
|
|
|
error: integer arithmetic detected
|
|
--> $DIR/integer_arithmetic.rs:15:5
|
|
|
|
|
LL | i * 2;
|
|
| ^^^^^
|
|
|
|
error: integer arithmetic detected
|
|
--> $DIR/integer_arithmetic.rs:16:5
|
|
|
|
|
LL | / 1 %
|
|
LL | | i / 2; // no error, this is part of the expression in the preceding line
|
|
| |_________^
|
|
|
|
error: integer arithmetic detected
|
|
--> $DIR/integer_arithmetic.rs:18:5
|
|
|
|
|
LL | i - 2 + 2 - i;
|
|
| ^^^^^^^^^^^^^
|
|
|
|
error: integer arithmetic detected
|
|
--> $DIR/integer_arithmetic.rs:19:5
|
|
|
|
|
LL | -i;
|
|
| ^^
|
|
|
|
error: integer arithmetic detected
|
|
--> $DIR/integer_arithmetic.rs:20:5
|
|
|
|
|
LL | i >> 1;
|
|
| ^^^^^^
|
|
|
|
error: integer arithmetic detected
|
|
--> $DIR/integer_arithmetic.rs:21:5
|
|
|
|
|
LL | i << 1;
|
|
| ^^^^^^
|
|
|
|
error: integer arithmetic detected
|
|
--> $DIR/integer_arithmetic.rs:31:5
|
|
|
|
|
LL | i += 1;
|
|
| ^^^^^^
|
|
|
|
error: integer arithmetic detected
|
|
--> $DIR/integer_arithmetic.rs:32:5
|
|
|
|
|
LL | i -= 1;
|
|
| ^^^^^^
|
|
|
|
error: integer arithmetic detected
|
|
--> $DIR/integer_arithmetic.rs:33:5
|
|
|
|
|
LL | i *= 2;
|
|
| ^^^^^^
|
|
|
|
error: integer arithmetic detected
|
|
--> $DIR/integer_arithmetic.rs:34:5
|
|
|
|
|
LL | i /= 2;
|
|
| ^^^^^^
|
|
|
|
error: integer arithmetic detected
|
|
--> $DIR/integer_arithmetic.rs:35:5
|
|
|
|
|
LL | i %= 2;
|
|
| ^^^^^^
|
|
|
|
error: integer arithmetic detected
|
|
--> $DIR/integer_arithmetic.rs:36:5
|
|
|
|
|
LL | i <<= 3;
|
|
| ^^^^^^^
|
|
|
|
error: integer arithmetic detected
|
|
--> $DIR/integer_arithmetic.rs:37:5
|
|
|
|
|
LL | i >>= 2;
|
|
| ^^^^^^^
|
|
|
|
error: integer arithmetic detected
|
|
--> $DIR/integer_arithmetic.rs:79:5
|
|
|
|
|
LL | 3 + &1;
|
|
| ^^^^^^
|
|
|
|
error: integer arithmetic detected
|
|
--> $DIR/integer_arithmetic.rs:80:5
|
|
|
|
|
LL | &3 + 1;
|
|
| ^^^^^^
|
|
|
|
error: integer arithmetic detected
|
|
--> $DIR/integer_arithmetic.rs:81:5
|
|
|
|
|
LL | &3 + &1;
|
|
| ^^^^^^^
|
|
|
|
error: integer arithmetic detected
|
|
--> $DIR/integer_arithmetic.rs:86:5
|
|
|
|
|
LL | a + x
|
|
| ^^^^^
|
|
|
|
error: integer arithmetic detected
|
|
--> $DIR/integer_arithmetic.rs:90:5
|
|
|
|
|
LL | x + y
|
|
| ^^^^^
|
|
|
|
error: integer arithmetic detected
|
|
--> $DIR/integer_arithmetic.rs:94:5
|
|
|
|
|
LL | x + y
|
|
| ^^^^^
|
|
|
|
error: integer arithmetic detected
|
|
--> $DIR/integer_arithmetic.rs:98:5
|
|
|
|
|
LL | (&x + &y)
|
|
| ^^^^^^^^^
|
|
|
|
error: aborting due to 21 previous errors
|
|
|