|
10 | 10 | let mut _5: std::boxed::Box<std::vec::Vec<u32>>; // in scope 0 at $DIR/inline-into-box-place.rs:8:29: 8:43 |
11 | 11 | let mut _6: (); // in scope 0 at $DIR/inline-into-box-place.rs:8:42: 8:43 |
12 | 12 | let mut _7: *const std::vec::Vec<u32>; // in scope 0 at $DIR/inline-into-box-place.rs:8:29: 8:43 |
13 | | -+ let mut _8: &mut std::vec::Vec<u32>; // in scope 0 at $DIR/inline-into-box-place.rs:8:33: 8:43 |
| 13 | + let mut _8: *const std::vec::Vec<u32>; // in scope 0 at $DIR/inline-into-box-place.rs:8:29: 8:43 |
| 14 | ++ let mut _9: &mut std::vec::Vec<u32>; // in scope 0 at $DIR/inline-into-box-place.rs:8:33: 8:43 |
14 | 15 | scope 1 { |
15 | 16 | debug _x => _1; // in scope 1 at $DIR/inline-into-box-place.rs:8:9: 8:11 |
16 | 17 | } |
17 | 18 | scope 2 { |
18 | 19 | } |
19 | 20 | + scope 3 (inlined Vec::<u32>::new) { // at $DIR/inline-into-box-place.rs:8:33: 8:43 |
20 | | -+ let mut _8: alloc::raw_vec::RawVec<u32>; // in scope 3 at $SRC_DIR/alloc/src/vec/mod.rs:LL:COL |
| 21 | ++ let mut _10: alloc::raw_vec::RawVec<u32>; // in scope 3 at $SRC_DIR/alloc/src/vec/mod.rs:LL:COL |
21 | 22 | + } |
22 | 23 |
|
23 | 24 | bb0: { |
|
33 | 34 | bb1: { |
34 | 35 | StorageLive(_5); // scope 0 at $DIR/inline-into-box-place.rs:8:29: 8:43 |
35 | 36 | _5 = ShallowInitBox(move _4, std::vec::Vec<u32>); // scope 0 at $DIR/inline-into-box-place.rs:8:29: 8:43 |
36 | | -- (*((_5.0: std::ptr::Unique<std::vec::Vec<u32>>).0: *const std::vec::Vec<u32>)) = Vec::<u32>::new() -> [return: bb2, unwind: bb5]; // scope 0 at $DIR/inline-into-box-place.rs:8:33: 8:43 |
37 | | -+ StorageLive(_7); // scope 0 at $DIR/inline-into-box-place.rs:8:33: 8:43 |
38 | | -+ _7 = &mut (*_5); // scope 0 at $DIR/inline-into-box-place.rs:8:33: 8:43 |
39 | | -+ StorageLive(_8); // scope 3 at $SRC_DIR/alloc/src/vec/mod.rs:LL:COL |
40 | | -+ _8 = const alloc::raw_vec::RawVec::<u32>::NEW; // scope 3 at $SRC_DIR/alloc/src/vec/mod.rs:LL:COL |
| 37 | + StorageLive(_7); // scope 0 at $DIR/inline-into-box-place.rs:8:33: 8:43 |
| 38 | + _7 = (((_5.0: std::ptr::Unique<std::vec::Vec<u32>>).0: std::ptr::NonNull<std::vec::Vec<u32>>).0: *const std::vec::Vec<u32>); // scope 0 at $DIR/inline-into-box-place.rs:8:33: 8:43 |
| 39 | +- (*_7) = Vec::<u32>::new() -> [return: bb2, unwind: bb4]; // scope 0 at $DIR/inline-into-box-place.rs:8:33: 8:43 |
| 40 | ++ StorageLive(_9); // scope 0 at $DIR/inline-into-box-place.rs:8:33: 8:43 |
| 41 | ++ _9 = &mut (*_7); // scope 0 at $DIR/inline-into-box-place.rs:8:33: 8:43 |
| 42 | ++ StorageLive(_10); // scope 3 at $SRC_DIR/alloc/src/vec/mod.rs:LL:COL |
| 43 | ++ _10 = const alloc::raw_vec::RawVec::<u32>::NEW; // scope 3 at $SRC_DIR/alloc/src/vec/mod.rs:LL:COL |
41 | 44 | // mir::Constant |
42 | 45 | - // + span: $DIR/inline-into-box-place.rs:8:33: 8:41 |
43 | 46 | - // + user_ty: UserType(1) |
|
48 | 51 | + // + span: $SRC_DIR/alloc/src/vec/mod.rs:LL:COL |
49 | 52 | + // + user_ty: UserType(0) |
50 | 53 | + // + literal: Const { ty: alloc::raw_vec::RawVec<u32>, val: Unevaluated(alloc::raw_vec::RawVec::<T>::NEW, [u32], None) } |
51 | | -+ Deinit((*_7)); // scope 3 at $SRC_DIR/alloc/src/vec/mod.rs:LL:COL |
52 | | -+ ((*_7).0: alloc::raw_vec::RawVec<u32>) = move _8; // scope 3 at $SRC_DIR/alloc/src/vec/mod.rs:LL:COL |
53 | | -+ ((*_7).1: usize) = const 0_usize; // scope 3 at $SRC_DIR/alloc/src/vec/mod.rs:LL:COL |
54 | | -+ StorageDead(_8); // scope 3 at $SRC_DIR/alloc/src/vec/mod.rs:LL:COL |
55 | | -+ StorageDead(_7); // scope 0 at $DIR/inline-into-box-place.rs:8:33: 8:43 |
| 54 | ++ Deinit((*_9)); // scope 3 at $SRC_DIR/alloc/src/vec/mod.rs:LL:COL |
| 55 | ++ ((*_9).0: alloc::raw_vec::RawVec<u32>) = move _10; // scope 3 at $SRC_DIR/alloc/src/vec/mod.rs:LL:COL |
| 56 | ++ ((*_9).1: usize) = const 0_usize; // scope 3 at $SRC_DIR/alloc/src/vec/mod.rs:LL:COL |
| 57 | ++ StorageDead(_10); // scope 3 at $SRC_DIR/alloc/src/vec/mod.rs:LL:COL |
| 58 | ++ StorageDead(_9); // scope 0 at $DIR/inline-into-box-place.rs:8:33: 8:43 |
| 59 | + StorageDead(_7); // scope 0 at $DIR/inline-into-box-place.rs:8:33: 8:43 |
56 | 60 | _1 = move _5; // scope 0 at $DIR/inline-into-box-place.rs:8:29: 8:43 |
57 | 61 | StorageDead(_5); // scope 0 at $DIR/inline-into-box-place.rs:8:42: 8:43 |
58 | 62 | _0 = const (); // scope 0 at $DIR/inline-into-box-place.rs:7:11: 9:2 |
59 | | -- drop(_1) -> [return: bb3, unwind: bb4]; // scope 0 at $DIR/inline-into-box-place.rs:9:1: 9:2 |
| 63 | +- drop(_1) -> [return: bb3, unwind: bb5]; // scope 0 at $DIR/inline-into-box-place.rs:9:1: 9:2 |
60 | 64 | + drop(_1) -> [return: bb2, unwind: bb3]; // scope 0 at $DIR/inline-into-box-place.rs:9:1: 9:2 |
61 | 65 | } |
62 | 66 |
|
|
67 | 71 | } |
68 | 72 |
|
69 | 73 | - bb4 (cleanup): { |
70 | | -+ bb3 (cleanup): { |
71 | | - resume; // scope 0 at $DIR/inline-into-box-place.rs:7:1: 9:2 |
72 | | -- } |
73 | | -- |
74 | | -- bb5 (cleanup): { |
75 | 74 | - StorageDead(_7); // scope 0 at $DIR/inline-into-box-place.rs:8:33: 8:43 |
76 | | -- _6 = alloc::alloc::box_free::<Vec<u32>, std::alloc::Global>(move (_5.0: std::ptr::Unique<std::vec::Vec<u32>>), move (_5.1: std::alloc::Global)) -> bb4; // scope 0 at $DIR/inline-into-box-place.rs:8:42: 8:43 |
| 75 | +- _6 = alloc::alloc::box_free::<Vec<u32>, std::alloc::Global>(move (_5.0: std::ptr::Unique<std::vec::Vec<u32>>), move (_5.1: std::alloc::Global)) -> bb5; // scope 0 at $DIR/inline-into-box-place.rs:8:42: 8:43 |
77 | 76 | - // mir::Constant |
78 | 77 | - // + span: $DIR/inline-into-box-place.rs:8:42: 8:43 |
79 | 78 | - // + literal: Const { ty: unsafe fn(Unique<Vec<u32>>, std::alloc::Global) {alloc::alloc::box_free::<Vec<u32>, std::alloc::Global>}, val: Value(Scalar(<ZST>)) } |
| 79 | +- } |
| 80 | +- |
| 81 | +- bb5 (cleanup): { |
| 82 | ++ bb3 (cleanup): { |
| 83 | + resume; // scope 0 at $DIR/inline-into-box-place.rs:7:1: 9:2 |
80 | 84 | } |
81 | 85 | } |
82 | 86 |
|
0 commit comments