@@ -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