about summary refs log tree commit diff
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2015-01-02 04:15:00 -0500
committerNiko Matsakis <niko@alum.mit.edu>2015-01-03 07:01:21 -0500
commitcbeff8b8b3bd28e99a3a034a41c8bdcd830fa884 (patch)
treeb373f2a7540f38f2e2e70a5fd194839e2ddf576d
parent09a7bc55dbd2bd4e05253b2bd72e5ecfb5cf7dd2 (diff)
downloadrust-cbeff8b8b3bd28e99a3a034a41c8bdcd830fa884.tar.gz
rust-cbeff8b8b3bd28e99a3a034a41c8bdcd830fa884.zip
"Fallout": Slightly different errors are generated in this edge case.
-rw-r--r--src/test/compile-fail/borrowck-closures-mut-of-imm.rs1
-rw-r--r--src/test/compile-fail/issue-17551.rs4
2 files changed, 3 insertions, 2 deletions
diff --git a/src/test/compile-fail/borrowck-closures-mut-of-imm.rs b/src/test/compile-fail/borrowck-closures-mut-of-imm.rs
index 6360a913500..8163df5e967 100644
--- a/src/test/compile-fail/borrowck-closures-mut-of-imm.rs
+++ b/src/test/compile-fail/borrowck-closures-mut-of-imm.rs
@@ -24,6 +24,7 @@ fn a(x: &int) {
     //~^ ERROR cannot borrow
     let c2 = || set(&mut *x);
     //~^ ERROR cannot borrow
+    //~| ERROR closure requires unique access
 }
 
 fn main() {
diff --git a/src/test/compile-fail/issue-17551.rs b/src/test/compile-fail/issue-17551.rs
index e7f61a4f3ff..3889b6f4f7d 100644
--- a/src/test/compile-fail/issue-17551.rs
+++ b/src/test/compile-fail/issue-17551.rs
@@ -13,6 +13,6 @@
 struct B<T>;
 
 fn main() {
-    let foo = B; //~ ERROR unable to infer enough type information
-    let closure = |:| foo;
+    let foo = B;
+    let closure = |:| foo; //~ ERROR unable to infer enough type information
 }