1 #![feature(box_syntax)]
2 #![feature(slice_patterns)]
4 fn move_out_from_end() {
5 let a = [box 1, box 2];
9 fn move_out_by_subslice() {
10 let a = [box 1, box 2];
15 move_out_by_subslice();
21 // START rustc.move_out_from_end.UniformArrayMoveOut.before.mir
23 // _6 = move _1[-1 of 1];
25 // END rustc.move_out_from_end.UniformArrayMoveOut.before.mir
27 // START rustc.move_out_from_end.UniformArrayMoveOut.after.mir
29 // _6 = move _1[1 of 2];
32 // END rustc.move_out_from_end.UniformArrayMoveOut.after.mir
34 // START rustc.move_out_by_subslice.UniformArrayMoveOut.before.mir
37 // END rustc.move_out_by_subslice.UniformArrayMoveOut.before.mir
39 // START rustc.move_out_by_subslice.UniformArrayMoveOut.after.mir
42 // _7 = move _1[0 of 2];
44 // _8 = move _1[1 of 2];
45 // _6 = [move _7, move _8];
50 // END rustc.move_out_by_subslice.UniformArrayMoveOut.after.mir
52 // START rustc.move_out_by_subslice.RestoreSubsliceArrayMoveOut.before.mir
55 // _7 = move _1[0 of 2];
57 // _8 = move _1[1 of 2];
58 // _6 = [move _7, move _8];
62 // END rustc.move_out_by_subslice.RestoreSubsliceArrayMoveOut.before.mir
64 // START rustc.move_out_by_subslice.RestoreSubsliceArrayMoveOut.after.mir
75 // END rustc.move_out_by_subslice.RestoreSubsliceArrayMoveOut.after.mir