about summary refs log tree commit diff
path: root/tests/ui
diff options
context:
space:
mode:
authorAndre Bogus <bogusandre@gmail.com>2021-04-25 18:10:38 +0200
committerAndre Bogus <bogusandre@gmail.com>2021-04-26 15:58:58 +0200
commitefc4c6c957ea2b0d870f4728fa934042213da5e8 (patch)
tree1024af157b56ed0fe152671dc759fb00d25fafc2 /tests/ui
parent08e36d7527c6f65b8f537c4644c762efe09880c5 (diff)
downloadrust-efc4c6c957ea2b0d870f4728fa934042213da5e8.tar.gz
rust-efc4c6c957ea2b0d870f4728fa934042213da5e8.zip
extend `single_element_loop` to match `.iter()`
Diffstat (limited to 'tests/ui')
-rw-r--r--tests/ui/single_element_loop.fixed5
-rw-r--r--tests/ui/single_element_loop.rs4
-rw-r--r--tests/ui/single_element_loop.stderr18
3 files changed, 26 insertions, 1 deletions
diff --git a/tests/ui/single_element_loop.fixed b/tests/ui/single_element_loop.fixed
index 8ca068293a6..c307afffcb8 100644
--- a/tests/ui/single_element_loop.fixed
+++ b/tests/ui/single_element_loop.fixed
@@ -8,4 +8,9 @@ fn main() {
         let item = &item1;
         println!("{}", item);
     }
+
+    {
+        let item = &item1;
+        println!("{:?}", item);
+    }
 }
diff --git a/tests/ui/single_element_loop.rs b/tests/ui/single_element_loop.rs
index 57e9336a31f..2c0c03b7211 100644
--- a/tests/ui/single_element_loop.rs
+++ b/tests/ui/single_element_loop.rs
@@ -7,4 +7,8 @@ fn main() {
     for item in &[item1] {
         println!("{}", item);
     }
+
+    for item in [item1].iter() {
+        println!("{:?}", item);
+    }
 }
diff --git a/tests/ui/single_element_loop.stderr b/tests/ui/single_element_loop.stderr
index 90be1dc3283..0e35a33ded5 100644
--- a/tests/ui/single_element_loop.stderr
+++ b/tests/ui/single_element_loop.stderr
@@ -15,5 +15,21 @@ LL |         println!("{}", item);
 LL |     }
    |
 
-error: aborting due to previous error
+error: for loop over a single element
+  --> $DIR/single_element_loop.rs:11:5
+   |
+LL | /     for item in [item1].iter() {
+LL | |         println!("{:?}", item);
+LL | |     }
+   | |_____^
+   |
+help: try
+   |
+LL |     {
+LL |         let item = &item1;
+LL |         println!("{:?}", item);
+LL |     }
+   |
+
+error: aborting due to 2 previous errors