|
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