about summary refs log tree commit diff
path: root/src/test/compile-fail/mutable-class-fields.rs
diff options
context:
space:
mode:
authorAriel Ben-Yehuda <ariel.byd@gmail.com>2017-12-07 20:48:12 +0200
committerAriel Ben-Yehuda <ariel.byd@gmail.com>2017-12-10 17:46:31 +0200
commitb64ddecae8112ca41d9a37ed8a3ebfd388b7e453 (patch)
treef5bac209b527bc063497be670f52d74cfb9a3aee /src/test/compile-fail/mutable-class-fields.rs
parent97c58ed66ca20e849db0dc3942fb9735819909fd (diff)
downloadrust-b64ddecae8112ca41d9a37ed8a3ebfd388b7e453.tar.gz
rust-b64ddecae8112ca41d9a37ed8a3ebfd388b7e453.zip
use `places_conflict` to handle reassignment
This fixes the handling of reassignment of struct fields.
Diffstat (limited to 'src/test/compile-fail/mutable-class-fields.rs')
-rw-r--r--src/test/compile-fail/mutable-class-fields.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/test/compile-fail/mutable-class-fields.rs b/src/test/compile-fail/mutable-class-fields.rs
index c163dc2b4d2..f138ae93f71 100644
--- a/src/test/compile-fail/mutable-class-fields.rs
+++ b/src/test/compile-fail/mutable-class-fields.rs
@@ -8,6 +8,9 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
+// revisions: ast mir
+//[mir]compile-flags: -Z borrowck=mir
+
 struct cat {
   meows : usize,
   how_hungry : isize,
@@ -22,5 +25,6 @@ fn cat(in_x : usize, in_y : isize) -> cat {
 
 fn main() {
   let nyan : cat = cat(52, 99);
-  nyan.how_hungry = 0; //~ ERROR cannot assign
+  nyan.how_hungry = 0; //[ast]~ ERROR cannot assign
+  //[mir]~^ ERROR cannot assign
 }