about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2019-01-03 19:49:07 +0000
committerbors <bors@rust-lang.org>2019-01-03 19:49:07 +0000
commit261ebcfbb4f4c70230af0ec18d3d592a9825ecf0 (patch)
treebf7e47c26daca61de5a007bb9c0d551e30cd0a36
parentc7c75db827696adb98fef0a6793a5d1146b0932d (diff)
parent5f0d46cd48c9281b3502d5aa2047124f3ee6b2e0 (diff)
downloadrust-261ebcfbb4f4c70230af0ec18d3d592a9825ecf0.tar.gz
rust-261ebcfbb4f4c70230af0ec18d3d592a9825ecf0.zip
Auto merge of #3622 - m-cat:master, r=phansch
Add ui/for_kv_map test for false positive in #1279

Fixes #1279
-rw-r--r--tests/ui/for_kv_map.rs11
1 files changed, 7 insertions, 4 deletions
diff --git a/tests/ui/for_kv_map.rs b/tests/ui/for_kv_map.rs
index d79ea4bebeb..549187756ab 100644
--- a/tests/ui/for_kv_map.rs
+++ b/tests/ui/for_kv_map.rs
@@ -42,15 +42,18 @@ fn main() {
     for (k, _value) in rm {
         let _k = k;
     }
-    test_for_kv_map();
-}
 
-fn test_for_kv_map() {
-    let m: HashMap<u64, u64> = HashMap::new();
+    // The following should not produce warnings.
 
+    let m: HashMap<u64, u64> = HashMap::new();
     // No error, _value is actually used
     for (k, _value) in &m {
         let _ = _value;
         let _k = k;
     }
+
+    let m: HashMap<u64, String> = Default::default();
+    for (_, v) in m {
+        let _v = v;
+    }
 }