@@ -8,9 +8,9 @@ fn generic_in_place(_1: *mut Box<[T]>) -> () {
88 let _2 : std::ptr::NonNull<[T]>;
99 let mut _3 : *mut [T];
1010 let mut _4 : *const [T];
11- let _11 : ();
11+ let _10 : ();
1212 scope 3 {
13- let _8 : std::ptr::alignment::AlignmentEnum;
13+ let _7 : std::ptr::alignment::AlignmentEnum;
1414 scope 4 {
1515 scope 12 (inlined Layout::size) {
1616 }
@@ -25,13 +25,13 @@ fn generic_in_place(_1: *mut Box<[T]>) -> () {
2525 }
2626 }
2727 scope 18 (inlined <std::alloc::Global as Allocator>::deallocate) {
28- let mut _9 : *mut u8;
28+ let mut _8 : *mut u8;
2929 scope 19 (inlined Layout::size) {
3030 }
3131 scope 20 (inlined NonNull::<u8>::as_ptr) {
3232 }
3333 scope 21 (inlined std::alloc::dealloc) {
34- let mut _10 : usize;
34+ let mut _9 : usize;
3535 scope 22 (inlined Layout::size) {
3636 }
3737 scope 23 (inlined Layout::align) {
@@ -47,10 +47,9 @@ fn generic_in_place(_1: *mut Box<[T]>) -> () {
4747 }
4848 scope 7 (inlined Layout::for_value_raw::<[T]>) {
4949 let mut _5 : usize;
50- let mut _6 : usize;
5150 scope 8 {
5251 scope 11 (inlined # [track_caller] Layout::from_size_align_unchecked) {
53- let mut _7 : std::ptr::Alignment;
52+ let mut _6 : std::ptr::Alignment;
5453 }
5554 }
5655 scope 9 (inlined size_of_val_raw::<[T]>) {
@@ -68,32 +67,29 @@ fn generic_in_place(_1: *mut Box<[T]>) -> () {
6867 StorageLive(_4);
6968 _3 = copy _2 as *mut [T] (Transmute);
7069 _4 = copy _2 as *const [T] (Transmute);
71- StorageLive(_6);
7270 _5 = std::intrinsics::size_of_val::<[T]>(move _4) -> [return : bb1, unwind unreachable];
7371 }
7472
7573 bb1 : {
76- _6 = const <T as std::mem::SizedTypeProperties>::ALIGN;
77- StorageLive(_7);
78- _7 = copy _6 as std::ptr::Alignment (Transmute);
79- _8 = move (_7.0 : std::ptr::alignment::AlignmentEnum);
80- StorageDead(_7);
74+ StorageLive(_6);
75+ _6 = const <T as std::mem::SizedTypeProperties>::ALIGN as std::ptr::Alignment (Transmute);
76+ _7 = move (_6.0 : std::ptr::alignment::AlignmentEnum);
8177 StorageDead(_6);
8278 StorageDead(_4);
8379 switchInt(copy _5) -> [0 : bb4, otherwise: bb2];
8480 }
8581
8682 bb2 : {
83+ StorageLive(_8);
84+ _8 = copy _3 as *mut u8 (PtrToPtr);
8785 StorageLive(_9);
88- _9 = copy _3 as *mut u8 (PtrToPtr);
89- StorageLive(_10);
90- _10 = discriminant(_8);
91- _11 = alloc::alloc::__rust_dealloc(move _9, move _5, move _10) -> [return : bb3, unwind unreachable];
86+ _9 = discriminant(_7);
87+ _10 = alloc::alloc::__rust_dealloc(move _8, move _5, move _9) -> [return : bb3, unwind unreachable];
9288 }
9389
9490 bb3 : {
95- StorageDead(_10);
9691 StorageDead(_9);
92+ StorageDead(_8);
9793 goto -> bb4;
9894 }
9995
0 commit comments