about summary refs log tree commit diff
diff options
context:
space:
mode:
authorEsteban Küber <esteban@kuber.com.ar>2019-03-24 12:58:30 -0700
committerEsteban Küber <esteban@kuber.com.ar>2019-03-24 12:58:30 -0700
commit66202c113a5397198757d1eb09b78eb0b9b368b1 (patch)
tree3507553a00413e9a38bb12665ccfb30d80e1dcab
parentae883dc82641c9c80d6dc09926a12b984f76d579 (diff)
downloadrust-66202c113a5397198757d1eb09b78eb0b9b368b1.tar.gz
rust-66202c113a5397198757d1eb09b78eb0b9b368b1.zip
Add nll test
-rw-r--r--src/test/ui/suggestions/borrow-for-loop-head.nll.stderr24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/test/ui/suggestions/borrow-for-loop-head.nll.stderr b/src/test/ui/suggestions/borrow-for-loop-head.nll.stderr
new file mode 100644
index 00000000000..6450f7f52a4
--- /dev/null
+++ b/src/test/ui/suggestions/borrow-for-loop-head.nll.stderr
@@ -0,0 +1,24 @@
+error[E0505]: cannot move out of `a` because it is borrowed
+  --> $DIR/borrow-for-loop-head.rs:4:18
+   |
+LL |     for i in &a {
+   |              --
+   |              |
+   |              borrow of `a` occurs here
+   |              borrow later used here
+LL |         for j in a {
+   |                  ^ move out of `a` occurs here
+
+error[E0382]: use of moved value: `a`
+  --> $DIR/borrow-for-loop-head.rs:4:18
+   |
+LL |     let a = vec![1, 2, 3];
+   |         - move occurs because `a` has type `std::vec::Vec<i32>`, which does not implement the `Copy` trait
+LL |     for i in &a {
+LL |         for j in a {
+   |                  ^ value moved here, in previous iteration of loop
+
+error: aborting due to 2 previous errors
+
+Some errors occurred: E0382, E0505.
+For more information about an error, try `rustc --explain E0382`.