2 // pretty-expanded FIXME #23616
4 struct A { a: isize, b: Box<isize> }
6 fn field_copy_after_field_borrow() {
7 let mut x = A { a: 1, b: Box::new(2) };
13 fn fu_field_copy_after_field_borrow() {
14 let mut x = A { a: 1, b: Box::new(2) };
16 let y = A { b: Box::new(3), .. x };
21 fn field_deref_after_field_borrow() {
22 let mut x = A { a: 1, b: Box::new(2) };
28 fn field_move_after_field_borrow() {
29 let mut x = A { a: 1, b: Box::new(2) };
35 fn fu_field_move_after_field_borrow() {
36 let mut x = A { a: 1, b: Box::new(2) };
38 let y = A { a: 3, .. x };
44 field_copy_after_field_borrow();
45 fu_field_copy_after_field_borrow();
46 field_deref_after_field_borrow();
47 field_move_after_field_borrow();
48 fu_field_move_after_field_borrow();