about summary refs log tree commit diff
diff options
context:
space:
mode:
authorPaul Daniel Faria <nashenas88@users.noreply.github.com>2017-11-11 15:32:07 -0500
committerNiko Matsakis <niko@alum.mit.edu>2017-11-22 03:51:54 -0500
commitfe32df9adbdc076386b5b65f74bb29fe169f1547 (patch)
tree1c071396ab7a83c9fae1becdfeb37ed347cd9acb
parent19c17360d96820f581e29790dccfd916eebcabf2 (diff)
Fix failing test
-rw-r--r--src/test/compile-fail/aggregate-rvalues-typeck.rs12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/test/compile-fail/aggregate-rvalues-typeck.rs b/src/test/compile-fail/aggregate-rvalues-typeck.rs
index 693d7f9821a..99f3e461ec9 100644
--- a/src/test/compile-fail/aggregate-rvalues-typeck.rs
+++ b/src/test/compile-fail/aggregate-rvalues-typeck.rs
@@ -7,16 +7,22 @@
 // <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.
-//compile-flags: -Z emit-end-regions -Z borrowck-mir -Z mir
+//revisions: ast mir
+//[mir] compile-flags: -Z emit-end-regions -Z borrowck-mir -Z nll
 
 #![allow(unused_assignments)]
 
 struct Wrap<'a> { w: &'a mut u32 }
 
 fn foo() {
-    let mut x = 22u64;
+    let mut x = 22;
     let wrapper = Wrap { w: &mut x };
-    x += 1;  //~ ERROR cannot assign to `x`
+    //~^ ERROR cannot assign to `x` because it is borrowed (Mir) [E0506]
+    //~^^ ERROR cannot use `x` because it was mutably borrowed (Mir) [E0503]
+    x += 1; //[ast]~ ERROR cannot assign to `x` because it is borrowed [E0506]
+    //[mir]~^ ERROR cannot assign to `x` because it is borrowed (Ast) [E0506]
+    //[mir]~^^ ERROR cannot assign to `x` because it is borrowed (Mir) [E0506]
+    //[mir]~^^^ ERROR cannot use `x` because it was mutably borrowed (Mir) [E0503]
     *wrapper.w += 1;
 }