Fix failing test

This commit is contained in:
Paul Daniel Faria 2017-11-11 15:32:07 -05:00 committed by Niko Matsakis
parent 19c17360d9
commit fe32df9adb

View 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;
}