about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--tests/ui/same_item_push.rs21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/ui/same_item_push.rs b/tests/ui/same_item_push.rs
index bd4792c4a76..7ca829854db 100644
--- a/tests/ui/same_item_push.rs
+++ b/tests/ui/same_item_push.rs
@@ -11,6 +11,10 @@ fn increment(x: u8) -> u8 {
     x + 1
 }
 
+fn fun() -> usize {
+    42
+}
+
 fn main() {
     // Test for basic case
     let mut spaces = Vec::with_capacity(10);
@@ -124,4 +128,21 @@ fn main() {
     for _ in 0..20 {
         vec17.push(item);
     }
+
+    let mut vec18 = Vec::new();
+    let item = 42;
+    let item = fun();
+    for _ in 0..20 {
+        vec18.push(item);
+    }
+
+    let mut vec19 = Vec::new();
+    let key = 1;
+    for _ in 0..20 {
+        let item = match key {
+            1 => 10,
+            _ => 0,
+        };
+        vec19.push(item);
+    }
 }