]> git.lizzy.rs Git - rust.git/blobdiff - tests/ui/toplevel_ref_arg.rs
iterate List by value
[rust.git] / tests / ui / toplevel_ref_arg.rs
index a412c387a0dd0814f32a7af1986cf49baa7185c0..59759f1189333539a3b3c718e252f1fdb11fbfb1 100644 (file)
@@ -1,29 +1,29 @@
-#![warn(clippy::all)]
-#![allow(unused)]
+// run-rustfix
 
-fn the_answer(ref mut x: u8) {
-    *x = 42;
-}
+#![warn(clippy::toplevel_ref_arg)]
 
 fn main() {
-    let mut x = 0;
-    the_answer(x);
     // Closures should not warn
     let y = |ref x| println!("{:?}", x);
     y(1u8);
 
-    let ref x = 1;
+    let ref _x = 1;
 
-    let ref y: (&_, u8) = (&1, 2);
+    let ref _y: (&_, u8) = (&1, 2);
 
-    let ref z = 1 + 2;
+    let ref _z = 1 + 2;
 
-    let ref mut z = 1 + 2;
+    let ref mut _z = 1 + 2;
 
     let (ref x, _) = (1, 2); // ok, not top level
     println!("The answer is {}.", x);
 
+    let ref _x = vec![1, 2, 3];
+
     // Make sure that allowing the lint works
     #[allow(clippy::toplevel_ref_arg)]
-    let ref mut x = 1_234_543;
+    let ref mut _x = 1_234_543;
+
+    // ok
+    for ref _x in 0..10 {}
 }