From fe32df9adbdc076386b5b65f74bb29fe169f1547 Mon Sep 17 00:00:00 2001 From: Paul Daniel Faria Date: Sat, 11 Nov 2017 15:32:07 -0500 Subject: [PATCH] Fix failing test --- src/test/compile-fail/aggregate-rvalues-typeck.rs | 12 +++++++++--- 1 file 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 693d7f9821ad..99f3e461ec98 100644 --- a/src/test/compile-fail/aggregate-rvalues-typeck.rs +++ b/src/test/compile-fail/aggregate-rvalues-typeck.rs @@ -7,16 +7,22 @@ // , 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; }