@@ -7,7 +7,7 @@ fn vec_deref_to_slice(_1: &Vec<u8>) -> &[u8] {
7
7
debug self => _1;
8
8
scope 2 (inlined Vec::<u8>::as_slice) {
9
9
debug self => _1;
10
- let mut _6 : usize;
10
+ let mut _7 : usize;
11
11
scope 3 (inlined Vec::<u8>::as_ptr) {
12
12
debug self => _1;
13
13
let mut _2 : &alloc::raw_vec::RawVec<u8>;
@@ -16,6 +16,7 @@ fn vec_deref_to_slice(_1: &Vec<u8>) -> &[u8] {
16
16
let mut _3 : &alloc::raw_vec::RawVecInner;
17
17
scope 5 (inlined alloc::raw_vec::RawVecInner::ptr::<u8>) {
18
18
debug self => _3;
19
+ let mut _6 : std::ptr::NonNull<u8>;
19
20
scope 6 (inlined alloc::raw_vec::RawVecInner::non_null::<u8>) {
20
21
debug self => _3;
21
22
let mut _4 : std::ptr::NonNull<u8>;
@@ -31,20 +32,20 @@ fn vec_deref_to_slice(_1: &Vec<u8>) -> &[u8] {
31
32
}
32
33
}
33
34
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 ;
35
36
debug ((self : Unique<u8>).1: std::marker::PhantomData<u8>) => const PhantomData::<u8>;
36
37
}
37
38
}
38
39
scope 11 (inlined NonNull::<u8>::as_ptr) {
39
- debug self => _4 ;
40
+ debug self => _6 ;
40
41
}
41
42
}
42
43
}
43
44
}
44
45
scope 12 (inlined std::slice::from_raw_parts::<'_, u8>) {
45
46
debug data => _5;
46
- debug len => _6 ;
47
- let _7 : *const [u8];
47
+ debug len => _7 ;
48
+ let _8 : *const [u8];
48
49
scope 13 (inlined core::ub_checks::check_language_ub) {
49
50
scope 14 (inlined core::ub_checks::check_language_ub::runtime) {
50
51
}
@@ -55,10 +56,10 @@ fn vec_deref_to_slice(_1: &Vec<u8>) -> &[u8] {
55
56
}
56
57
scope 17 (inlined slice_from_raw_parts::<u8>) {
57
58
debug data => _5;
58
- debug len => _6 ;
59
+ debug len => _7 ;
59
60
scope 18 (inlined std::ptr::from_raw_parts::<[u8], u8>) {
60
61
debug data_pointer => _5;
61
- debug metadata => _6 ;
62
+ debug metadata => _7 ;
62
63
}
63
64
}
64
65
}
@@ -70,17 +71,22 @@ fn vec_deref_to_slice(_1: &Vec<u8>) -> &[u8] {
70
71
_2 = &((*_1).0 : alloc::raw_vec::RawVec<u8>);
71
72
StorageLive(_3);
72
73
_3 = &(((*_1).0 : alloc::raw_vec::RawVec<u8>).0: alloc::raw_vec::RawVecInner);
74
+ StorageLive(_6);
75
+ StorageLive(_4);
73
76
_4 = copy (((((*_1).0 : alloc::raw_vec::RawVec<u8>).0: alloc::raw_vec::RawVecInner).0: std::ptr::Unique<u8>).0: std::ptr::NonNull<u8>);
74
77
_5 = copy (_4.0 : *const u8);
78
+ _6 = NonNull::<u8> { pointer : copy _5 };
79
+ StorageDead(_4);
80
+ StorageDead(_6);
75
81
StorageDead(_3);
76
82
StorageDead(_2);
77
- StorageLive(_6);
78
- _6 = copy ((*_1).1 : usize);
79
83
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);
82
89
StorageDead(_7);
83
- StorageDead(_6);
84
90
return;
85
91
}
86
92
}
0 commit comments