1 - // MIR for `test` before ElaborateDrops
2 + // MIR for `test` after ElaborateDrops
29 _3 = std::mem::drop::<S>(move _4) -> [return: bb1, unwind: bb7];
38 - drop(_2) -> [return: bb2, unwind: bb3];
44 - drop(_5) -> [return: bb4, unwind: bb8];
50 drop(_5) -> [return: bb8, unwind terminate];
56 drop(_2) -> [return: bb5, unwind: bb9];
61 - drop(_1) -> [return: bb6, unwind: bb10];
72 - drop(_4) -> [return: bb8, unwind terminate];
77 - drop(_2) -> [return: bb9, unwind terminate];
82 - drop(_1) -> [return: bb10, unwind terminate];
95 + drop(_1) -> [return: bb10, unwind terminate];
99 + switchInt(_6) -> [0: bb10, otherwise: bb12];