2 // pretty-expanded FIXME #23616
4 #![feature(box_syntax)]
6 struct A { a: isize, b: Box<isize> }
8 fn field_copy_after_field_borrow() {
9 let mut x = A { a: 1, b: box 2 };
15 fn fu_field_copy_after_field_borrow() {
16 let mut x = A { a: 1, b: box 2 };
18 let y = A { b: box 3, .. x };
23 fn field_deref_after_field_borrow() {
24 let mut x = A { a: 1, b: box 2 };
30 fn field_move_after_field_borrow() {
31 let mut x = A { a: 1, b: box 2 };
37 fn fu_field_move_after_field_borrow() {
38 let mut x = A { a: 1, b: box 2 };
40 let y = A { a: 3, .. x };
46 field_copy_after_field_borrow();
47 fu_field_copy_after_field_borrow();
48 field_deref_after_field_borrow();
49 field_move_after_field_borrow();
50 fu_field_move_after_field_borrow();