+// run-rustfix
+#![warn(clippy::identity_op)]
+#![allow(unused)]
+#![allow(
+ clippy::eq_op,
+ clippy::no_effect,
+ clippy::unnecessary_operation,
+ clippy::op_ref,
+ clippy::double_parens,
+ clippy::uninlined_format_args
+)]
+
use std::fmt::Write as _;
const ONE: i64 = 1;
}
}
-#[allow(
- clippy::eq_op,
- clippy::no_effect,
- clippy::unnecessary_operation,
- clippy::op_ref,
- clippy::double_parens
-)]
-#[warn(clippy::identity_op)]
#[rustfmt::skip]
fn main() {
let x = 0;
&x >> 0;
x >> &0;
- let mut a = A("".into());
+ let mut a = A(String::new());
let b = a << 0; // no error: non-integer
1 * Meter; // no error: non-integer
let a = 0;
let b = true;
0 + if b { 1 } else { 2 };
- 0 + if b { 1 } else { 2 } + if b { 3 } else { 4 }; // no error
+ 0 + if b { 1 } else { 2 } + if b { 3 } else { 4 };
0 + match a { 0 => 10, _ => 20 };
- 0 + match a { 0 => 10, _ => 20 } + match a { 0 => 30, _ => 40 }; // no error
- 0 + if b { 1 } else { 2 } + match a { 0 => 30, _ => 40 }; // no error
- 0 + match a { 0 => 10, _ => 20 } + if b { 3 } else { 4 }; // no error
-
- 0 + if b { 0 + 1 } else { 2 };
- 0 + match a { 0 => 0 + 10, _ => 20 };
- 0 + if b { 0 + 1 } else { 2 } + match a { 0 => 0 + 30, _ => 40 };
-
- let _ = 0 + if 0 + 1 > 0 { 1 } else { 2 } + if 0 + 1 > 0 { 3 } else { 4 };
- let _ = 0 + match 0 + 1 { 0 => 10, _ => 20 } + match 0 + 1 { 0 => 30, _ => 40 };
-
- 0 + if b { 1 } else { 2 } + if b { 3 } else { 4 } + 0;
-
- 0 + { a } + 3; // no error
- 0 + loop { let mut c = 0; if c == 10 { break c; } c += 1; } + { a * 2 }; // no error
-
+ 0 + match a { 0 => 10, _ => 20 } + match a { 0 => 30, _ => 40 };
+ 0 + if b { 1 } else { 2 } + match a { 0 => 30, _ => 40 };
+ 0 + match a { 0 => 10, _ => 20 } + if b { 3 } else { 4 };
+ (if b { 1 } else { 2 }) + 0;
+
+ 0 + { a } + 3;
+ 0 + { a } * 2;
+ 0 + loop { let mut c = 0; if c == 10 { break c; } c += 1; } + { a * 2 };
+
fn f(_: i32) {
todo!();
}
f(1 * a + { 8 * 5 });
- f(0 + if b { 1 } else { 2 } + 3); // no error
+ f(0 + if b { 1 } else { 2 } + 3);
const _: i32 = { 2 * 4 } + 0 + 3;
- const _: i32 = 0 + { 1 + 2 * 3 } + 3; // no error
+ const _: i32 = 0 + { 1 + 2 * 3 } + 3;
+
+ 0 + a as usize;
+ let _ = 0 + a as usize;
+ 0 + { a } as usize;
+
+ 2 * (0 + { a });
+ 1 * ({ a } + 4);
+ 1 * 1;
+}
+
+pub fn decide(a: bool, b: bool) -> u32 {
+ 0 + if a { 1 } else { 2 } + if b { 3 } else { 5 }
}