// run-rustfix
-
#![warn(clippy::match_single_binding)]
-#![allow(unused_variables, clippy::many_single_char_names, clippy::toplevel_ref_arg)]
+#![allow(unused_variables)]
+#![allow(clippy::toplevel_ref_arg, clippy::uninlined_format_args)]
struct Point {
x: i32,
0 => println!("Disabled branch"),
_ => println!("Enabled branch"),
}
- // Lint
- let x = 1;
- let y = 1;
- match match y {
- 0 => 1,
- _ => 2,
- } {
- _ => println!("Single branch"),
- }
+
// Ok
let x = 1;
let y = 1;
0 => println!("Array index start"),
_ => println!("Not an array index start"),
}
- // False negative
+
+ // Lint
let x = 1;
match x {
// =>
_ => println!("Not an array index start"),
}
}
+
+#[allow(dead_code)]
+fn issue_8723() {
+ let (mut val, idx) = ("a b", 1);
+
+ val = match val.split_at(idx) {
+ (pre, suf) => {
+ println!("{}", pre);
+ suf
+ },
+ };
+
+ let _ = val;
+}
+
+#[allow(dead_code)]
+fn issue_9575() {
+ fn side_effects() {}
+ let _ = || match side_effects() {
+ _ => println!("Needs curlies"),
+ };
+}