mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-11-23 21:23:56 +00:00
46 lines
582 B
Rust
46 lines
582 B
Rust
|
// run-rustfix
|
||
|
#![warn(clippy::neg_multiply)]
|
||
|
#![allow(clippy::no_effect, clippy::unnecessary_operation, clippy::precedence)]
|
||
|
#![allow(unused)]
|
||
|
|
||
|
use std::ops::Mul;
|
||
|
|
||
|
struct X;
|
||
|
|
||
|
impl Mul<isize> for X {
|
||
|
type Output = X;
|
||
|
|
||
|
fn mul(self, _r: isize) -> Self {
|
||
|
self
|
||
|
}
|
||
|
}
|
||
|
|
||
|
impl Mul<X> for isize {
|
||
|
type Output = X;
|
||
|
|
||
|
fn mul(self, _r: X) -> X {
|
||
|
X
|
||
|
}
|
||
|
}
|
||
|
|
||
|
fn main() {
|
||
|
let x = 0;
|
||
|
|
||
|
-x;
|
||
|
|
||
|
-x;
|
||
|
|
||
|
100 + -x;
|
||
|
|
||
|
-(100 + x);
|
||
|
|
||
|
-17;
|
||
|
|
||
|
0xcafe | -0xff00;
|
||
|
|
||
|
-1 * -1; // should be ok
|
||
|
|
||
|
X * -1; // should be ok
|
||
|
-1 * X; // should also be ok
|
||
|
}
|