@@ -7,7 +7,7 @@ fn vec_deref_to_slice(_1: &Vec<u8>) -> &[u8] {
77        debug self => _1; 
88        scope 2 (inlined Vec::<u8>::as_slice) { 
99            debug self => _1; 
10-             let mut _6  : usize; 
10+             let mut _7  : usize; 
1111            scope 3 (inlined Vec::<u8>::as_ptr) { 
1212                debug self => _1; 
1313                let mut _2 : &alloc::raw_vec::RawVec<u8>; 
@@ -16,6 +16,7 @@ fn vec_deref_to_slice(_1: &Vec<u8>) -> &[u8] {
1616                    let mut _3 : &alloc::raw_vec::RawVecInner; 
1717                    scope 5 (inlined alloc::raw_vec::RawVecInner::ptr::<u8>) { 
1818                        debug self => _3; 
19+                         let mut _6 : std::ptr::NonNull<u8>; 
1920                        scope 6 (inlined alloc::raw_vec::RawVecInner::non_null::<u8>) { 
2021                            debug self => _3; 
2122                            let mut _4 : std::ptr::NonNull<u8>; 
@@ -31,20 +32,20 @@ fn vec_deref_to_slice(_1: &Vec<u8>) -> &[u8] {
3132                                } 
3233                            } 
3334                            scope 10 (inlined Unique::<u8>::as_non_null_ptr) { 
34-                                 debug ((self : Unique<u8>).0: std::ptr::NonNull<u8>) => _4 ; 
35+                                 debug ((self : Unique<u8>).0: std::ptr::NonNull<u8>) => _6 ; 
3536                                debug ((self : Unique<u8>).1: std::marker::PhantomData<u8>) => const PhantomData::<u8>; 
3637                            } 
3738                        } 
3839                        scope 11 (inlined NonNull::<u8>::as_ptr) { 
39-                             debug self => _4 ; 
40+                             debug self => _6 ; 
4041                        } 
4142                    } 
4243                } 
4344            } 
4445            scope 12 (inlined std::slice::from_raw_parts::<'_, u8>) { 
4546                debug data => _5; 
46-                 debug len => _6 ; 
47-                 let _7  : *const [u8]; 
47+                 debug len => _7 ; 
48+                 let _8  : *const [u8]; 
4849                scope 13 (inlined core::ub_checks::check_language_ub) { 
4950                    scope 14 (inlined core::ub_checks::check_language_ub::runtime) { 
5051                    } 
@@ -55,10 +56,10 @@ fn vec_deref_to_slice(_1: &Vec<u8>) -> &[u8] {
5556                } 
5657                scope 17 (inlined slice_from_raw_parts::<u8>) { 
5758                    debug data => _5; 
58-                     debug len => _6 ; 
59+                     debug len => _7 ; 
5960                    scope 18 (inlined std::ptr::from_raw_parts::<[u8], u8>) { 
6061                        debug data_pointer => _5; 
61-                         debug metadata => _6 ; 
62+                         debug metadata => _7 ; 
6263                    } 
6364                } 
6465            } 
@@ -70,17 +71,22 @@ fn vec_deref_to_slice(_1: &Vec<u8>) -> &[u8] {
7071        _2 = &((*_1).0 : alloc::raw_vec::RawVec<u8>); 
7172        StorageLive(_3); 
7273        _3 = &(((*_1).0 : alloc::raw_vec::RawVec<u8>).0: alloc::raw_vec::RawVecInner); 
74+         StorageLive(_6); 
75+         StorageLive(_4); 
7376        _4 = copy (((((*_1).0 : alloc::raw_vec::RawVec<u8>).0: alloc::raw_vec::RawVecInner).0: std::ptr::Unique<u8>).0: std::ptr::NonNull<u8>); 
7477        _5 = copy (_4.0 : *const u8); 
78+         _6 = NonNull::<u8> { pointer : copy _5 }; 
79+         StorageDead(_4); 
80+         StorageDead(_6); 
7581        StorageDead(_3); 
7682        StorageDead(_2); 
77-         StorageLive(_6); 
78-         _6 = copy ((*_1).1 : usize); 
7983        StorageLive(_7); 
80-         _7 = *const [u8] from (copy _5, copy _6); 
81-         _0 = &(*_7); 
84+         _7 = copy ((*_1).1 : usize); 
85+         StorageLive(_8); 
86+         _8 = *const [u8] from (copy _5, copy _7); 
87+         _0 = &(*_8); 
88+         StorageDead(_8); 
8289        StorageDead(_7); 
83-         StorageDead(_6); 
8490        return; 
8591    } 
8692} 
0 commit comments