field: String
}
-fn main() {
+fn foo1() {
let mut my_struct = MyStruct { field: format!("Hello") };
let value = &my_struct.field;
if value.is_empty() {
my_struct.field.push_str("Hello, world!");
- //~^ ERROR cannot borrow (Ast)
+ //~^ ERROR (Ast) [E0502]
}
}
+
+fn foo2() {
+ let mut my_struct = MyStruct { field: format!("Hello") };
+
+ let value = &my_struct.field;
+ if value.is_empty() {
+ my_struct.field.push_str("Hello, world!");
+ //~^ ERROR (Ast) [E0502]
+ //~| ERROR (Mir) [E0502]
+ }
+ drop(value);
+}
+
+fn main() { }