2 std::ptr::drop_in_place::<[String]> as unsafe fn(_);
7 // START rustc.ptr-real_drop_in_place.[std__string__String].AddMovesForPackedDrops.before.mir
12 // let mut _6: &mut std::string::String;
14 // let mut _8: &mut std::string::String;
16 // let mut _10: *mut std::string::String;
17 // let mut _11: usize;
18 // let mut _12: *mut std::string::String;
19 // let mut _13: &mut std::string::String;
21 // let mut _15: &mut std::string::String;
23 // let mut _17: *mut [std::string::String];
34 // _6 = &mut (*_1)[_4];
35 // _4 = Add(_4, const 1usize);
36 // drop((*_6)) -> bb4;
40 // switchInt(move _7) -> [false: bb3, otherwise: bb2];
43 // _8 = &mut (*_1)[_4];
44 // _4 = Add(_4, const 1usize);
45 // drop((*_8)) -> [return: bb6, unwind: bb4];
49 // switchInt(move _9) -> [false: bb5, otherwise: bb1];
61 // _10 = Offset(_10, const 1usize);
62 // drop((*_13)) -> bb10;
65 // _14 = Eq(_10, _12);
66 // switchInt(move _14) -> [false: bb9, otherwise: bb2];
70 // _10 = Offset(_10, const 1usize);
71 // drop((*_15)) -> [return: bb12, unwind: bb10];
74 // _16 = Eq(_10, _12);
75 // switchInt(move _16) -> [false: bb11, otherwise: bb1];
80 // _10 = move _17 as *mut std::string::String (Misc);
81 // _12 = Offset(_10, move _11);
88 // _2 = SizeOf(std::string::String);
89 // _3 = Eq(move _2, const 0usize);
90 // switchInt(move _3) -> [false: bb14, otherwise: bb8];
92 // END rustc.ptr-real_drop_in_place.[std__string__String].AddMovesForPackedDrops.before.mir