about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/test/ui/issue-42106.rs (renamed from src/test/compile-fail/issue-42106.rs)2
-rw-r--r--src/test/ui/issue-42106.stderr12
2 files changed, 13 insertions, 1 deletions
diff --git a/src/test/compile-fail/issue-42106.rs b/src/test/ui/issue-42106.rs
index a9aa94b5b08..f13f1dd1145 100644
--- a/src/test/compile-fail/issue-42106.rs
+++ b/src/test/ui/issue-42106.rs
@@ -10,7 +10,7 @@
 
 fn do_something<T>(collection: &mut Vec<T>) {
     let _a = &collection;
-    collection.swap(1, 2); //~ ERROR E0502
+    collection.swap(1, 2);
 }
 
 fn main() {}
diff --git a/src/test/ui/issue-42106.stderr b/src/test/ui/issue-42106.stderr
new file mode 100644
index 00000000000..481cdb5f5b2
--- /dev/null
+++ b/src/test/ui/issue-42106.stderr
@@ -0,0 +1,12 @@
+error[E0502]: cannot borrow `*collection` as mutable because `collection` is also borrowed as immutable
+  --> $DIR/issue-42106.rs:13:5
+   |
+12 |     let _a = &collection;
+   |               ---------- immutable borrow occurs here
+13 |     collection.swap(1, 2);
+   |     ^^^^^^^^^^ mutable borrow occurs here
+14 | }
+   | - immutable borrow ends here
+
+error: aborting due to 2 previous errors
+