]> git.lizzy.rs Git - rust.git/blobdiff - tests/ui/option_if_let_else.rs
Change two `<=` to `==` for clarity
[rust.git] / tests / ui / option_if_let_else.rs
index b5206fc26a9e13ae091cfe7cbdb528d56c19901a..9eeaea12d3bc91e615cb2fac5f3d3b10c0ffd0c9 100644 (file)
@@ -1,6 +1,7 @@
 // run-rustfix
 #![warn(clippy::option_if_let_else)]
 #![allow(
+    unused_tuple_struct_fields,
     clippy::redundant_closure,
     clippy::ref_option_ref,
     clippy::equatable_if_let,
@@ -207,4 +208,25 @@ async fn _f2() {
 
     let _ = pattern_to_vec("hello world");
     let _ = complex_subpat();
+
+    // issue #8492
+    let _ = match s {
+        Some(string) => string.len(),
+        None => 1,
+    };
+    let _ = match Some(10) {
+        Some(a) => a + 1,
+        None => 5,
+    };
+
+    let res: Result<i32, i32> = Ok(5);
+    let _ = match res {
+        Ok(a) => a + 1,
+        _ => 1,
+    };
+    let _ = match res {
+        Err(_) => 1,
+        Ok(a) => a + 1,
+    };
+    let _ = if let Ok(a) = res { a + 1 } else { 5 };
 }