]> git.lizzy.rs Git - rust.git/commitdiff
Fix failing test
authorPaul Daniel Faria <nashenas88@users.noreply.github.com>
Sat, 11 Nov 2017 20:32:07 +0000 (15:32 -0500)
committerNiko Matsakis <niko@alum.mit.edu>
Wed, 22 Nov 2017 08:51:54 +0000 (03:51 -0500)
src/test/compile-fail/aggregate-rvalues-typeck.rs

index 693d7f9821adb4e0b614e5374625200e8de5e27b..99f3e461ec98deeefe9a3cf9dcad41ab951b82b4 100644 (file)
@@ -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;
 }