From cbeff8b8b3bd28e99a3a034a41c8bdcd830fa884 Mon Sep 17 00:00:00 2001 From: Niko Matsakis Date: Fri, 2 Jan 2015 04:15:00 -0500 Subject: [PATCH] "Fallout": Slightly different errors are generated in this edge case. --- src/test/compile-fail/borrowck-closures-mut-of-imm.rs | 1 + src/test/compile-fail/issue-17551.rs | 4 ++-- 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; 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 }