// run-rustfix #![warn(clippy::toplevel_ref_arg)] #![allow(unused)] fn main() { // Closures should not warn let y = |ref x| println!("{:?}", x); y(1u8); let x = &1; let y: &(&_, u8) = &(&1, 2); let z = &(1 + 2); let z = &mut (1 + 2); let (ref x, _) = (1, 2); // ok, not top level println!("The answer is {}.", x); let x = &vec![1, 2, 3]; // Make sure that allowing the lint works #[allow(clippy::toplevel_ref_arg)] let ref mut x = 1_234_543; }