about summary refs log tree commit diff
diff options
context:
space:
mode:
authorYukio Siraichi <yukio.siraichi@gmail.com>2018-03-13 01:05:46 -0300
committerYukio Siraichi <yukio.siraichi@gmail.com>2018-03-18 20:46:27 -0300
commitf44b945e0ed73c6d108a40655d3bed14133ec7db (patch)
tree0662362e547954032f85486cb586e2fa1b79f3f3
parente0fb0132c12cc291a866c0ca72334751d3b5a677 (diff)
downloadrust-f44b945e0ed73c6d108a40655d3bed14133ec7db.tar.gz
rust-f44b945e0ed73c6d108a40655d3bed14133ec7db.zip
New test added.
-rw-r--r--src/test/ui/suggest-remove-refs-1.rs (renamed from src/test/ui/suggest-remove-refs.rs)0
-rw-r--r--src/test/ui/suggest-remove-refs-1.stderr (renamed from src/test/ui/suggest-remove-refs.stderr)4
-rw-r--r--src/test/ui/suggest-remove-refs-2.rs18
-rw-r--r--src/test/ui/suggest-remove-refs-2.stderr15
4 files changed, 35 insertions, 2 deletions
diff --git a/src/test/ui/suggest-remove-refs.rs b/src/test/ui/suggest-remove-refs-1.rs
index 0f19c48337b..0f19c48337b 100644
--- a/src/test/ui/suggest-remove-refs.rs
+++ b/src/test/ui/suggest-remove-refs-1.rs
diff --git a/src/test/ui/suggest-remove-refs.stderr b/src/test/ui/suggest-remove-refs-1.stderr
index d81166e5579..154b67219f6 100644
--- a/src/test/ui/suggest-remove-refs.stderr
+++ b/src/test/ui/suggest-remove-refs-1.stderr
@@ -1,11 +1,11 @@
 error[E0277]: the trait bound `&std::iter::Enumerate<std::slice::Iter<'_, {integer}>>: std::iter::Iterator` is not satisfied
-  --> $DIR/suggest-remove-refs.rs:14:19
+  --> $DIR/suggest-remove-refs-1.rs:14:19
    |
 LL |     for (i, n) in &v.iter().enumerate() {
    |                   ^^^^^^^^^^^^^^^^^^^^^
    |                   |
    |                   `&std::iter::Enumerate<std::slice::Iter<'_, {integer}>>` is not an iterator; maybe try calling `.iter()` or a similar method
-   |                   help: consider removing `&`s like: `v.iter().enumerate()`
+   |                   help: consider removing 1 references `&`: `v.iter().enumerate()`
    |
    = help: the trait `std::iter::Iterator` is not implemented for `&std::iter::Enumerate<std::slice::Iter<'_, {integer}>>`
    = note: required by `std::iter::IntoIterator::into_iter`
diff --git a/src/test/ui/suggest-remove-refs-2.rs b/src/test/ui/suggest-remove-refs-2.rs
new file mode 100644
index 00000000000..c427f697ae1
--- /dev/null
+++ b/src/test/ui/suggest-remove-refs-2.rs
@@ -0,0 +1,18 @@
+// Copyright 2014 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+fn main() {
+    let v = vec![0, 1, 2, 3];
+
+    for (i, n) in & & & & &v.iter().enumerate() {
+        //~^ ERROR the trait bound
+        println!("{}", i);
+    }
+}
diff --git a/src/test/ui/suggest-remove-refs-2.stderr b/src/test/ui/suggest-remove-refs-2.stderr
new file mode 100644
index 00000000000..f394344275a
--- /dev/null
+++ b/src/test/ui/suggest-remove-refs-2.stderr
@@ -0,0 +1,15 @@
+error[E0277]: the trait bound `&&&&&std::iter::Enumerate<std::slice::Iter<'_, {integer}>>: std::iter::Iterator` is not satisfied
+  --> $DIR/suggest-remove-refs-2.rs:14:19
+   |
+LL |     for (i, n) in & & & & &v.iter().enumerate() {
+   |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+   |                   |
+   |                   `&&&&&std::iter::Enumerate<std::slice::Iter<'_, {integer}>>` is not an iterator; maybe try calling `.iter()` or a similar method
+   |                   help: consider removing 5 references `&`: `v.iter().enumerate()`
+   |
+   = help: the trait `std::iter::Iterator` is not implemented for `&&&&&std::iter::Enumerate<std::slice::Iter<'_, {integer}>>`
+   = note: required by `std::iter::IntoIterator::into_iter`
+
+error: aborting due to previous error
+
+If you want more information on this error, try using "rustc --explain E0277"