@@ -5,63 +5,93 @@ fn vec_deref_to_slice(_1: &Vec<u8>) -> &[u8] {
5
5
let mut _0 : &[u8];
6
6
scope 1 (inlined <Vec<u8> as Deref>::deref) {
7
7
debug self => _1;
8
- let mut _4 : *const u8;
9
- let mut _5 : usize;
8
+ let mut _7 : usize;
10
9
scope 2 (inlined Vec::<u8>::as_ptr) {
11
10
debug self => _1;
12
11
let mut _2 : &alloc::raw_vec::RawVec<u8>;
13
12
scope 3 (inlined alloc::raw_vec::RawVec::<u8>::ptr) {
14
13
debug self => _2;
15
- let mut _3 : std::ptr::NonNull<u8> ;
16
- scope 4 (inlined Unique:: <u8>::as_ptr ) {
17
- debug (( self : Unique<u8>).0: std::ptr::NonNull<u8>) => _3;
18
- debug ((self : Unique<u8>).1 : std::marker::PhantomData<u8>) => const PhantomData:: <u8>;
19
- scope 5 (inlined NonNull:: <u8>::as_ptr ) {
14
+ let mut _3 : &alloc::raw_vec::RawVecInner ;
15
+ scope 4 (inlined alloc::raw_vec::RawVecInner::ptr:: <u8>) {
16
+ debug self => _3;
17
+ let mut _6 : std::ptr::NonNull <u8>;
18
+ scope 5 (inlined alloc::raw_vec::RawVecInner::non_null:: <u8>) {
20
19
debug self => _3;
20
+ let mut _4 : std::ptr::NonNull<u8>;
21
+ scope 6 (inlined Unique::<u8>::cast::<u8>) {
22
+ debug ((self : Unique<u8>).0: std::ptr::NonNull<u8>) => _4;
23
+ debug ((self : Unique<u8>).1: std::marker::PhantomData<u8>) => const PhantomData::<u8>;
24
+ scope 7 (inlined NonNull::<u8>::cast::<u8>) {
25
+ debug self => _4;
26
+ scope 8 (inlined NonNull::<u8>::as_ptr) {
27
+ debug self => _4;
28
+ let mut _5 : *const u8;
29
+ }
30
+ }
31
+ }
32
+ scope 9 (inlined # [track_caller] <Unique<u8> as Into<NonNull<u8>>>::into) {
33
+ debug ((self : Unique<u8>).0: std::ptr::NonNull<u8>) => _6;
34
+ debug ((self : Unique<u8>).1: std::marker::PhantomData<u8>) => const PhantomData::<u8>;
35
+ scope 10 (inlined <NonNull<u8> as From<Unique<u8>>>::from) {
36
+ debug ((unique : Unique<u8>).0: std::ptr::NonNull<u8>) => _6;
37
+ debug ((unique : Unique<u8>).1: std::marker::PhantomData<u8>) => const PhantomData::<u8>;
38
+ scope 11 (inlined Unique::<u8>::as_non_null_ptr) {
39
+ debug ((self : Unique<u8>).0: std::ptr::NonNull<u8>) => _6;
40
+ debug ((self : Unique<u8>).1: std::marker::PhantomData<u8>) => const PhantomData::<u8>;
41
+ }
42
+ }
43
+ }
44
+ }
45
+ scope 12 (inlined NonNull::<u8>::as_ptr) {
46
+ debug self => _6;
21
47
}
22
48
}
23
49
}
24
50
}
25
- scope 6 (inlined std::slice::from_raw_parts::<'_, u8>) {
26
- debug data => _4 ;
27
- debug len => _5 ;
28
- let _6 : *const [u8];
29
- scope 7 (inlined core::ub_checks::check_language_ub) {
30
- scope 8 (inlined core::ub_checks::check_language_ub::runtime) {
51
+ scope 13 (inlined std::slice::from_raw_parts::<'_, u8>) {
52
+ debug data => _5 ;
53
+ debug len => _7 ;
54
+ let _8 : *const [u8];
55
+ scope 14 (inlined core::ub_checks::check_language_ub) {
56
+ scope 15 (inlined core::ub_checks::check_language_ub::runtime) {
31
57
}
32
58
}
33
- scope 9 (inlined std::mem::size_of::<u8>) {
59
+ scope 16 (inlined std::mem::size_of::<u8>) {
34
60
}
35
- scope 10 (inlined align_of::<u8>) {
61
+ scope 17 (inlined align_of::<u8>) {
36
62
}
37
- scope 11 (inlined slice_from_raw_parts::<u8>) {
38
- debug data => _4 ;
39
- debug len => _5 ;
40
- scope 12 (inlined std::ptr::from_raw_parts::<[u8], u8>) {
41
- debug data_pointer => _4 ;
42
- debug metadata => _5 ;
63
+ scope 18 (inlined slice_from_raw_parts::<u8>) {
64
+ debug data => _5 ;
65
+ debug len => _7 ;
66
+ scope 19 (inlined std::ptr::from_raw_parts::<[u8], u8>) {
67
+ debug data_pointer => _5 ;
68
+ debug metadata => _7 ;
43
69
}
44
70
}
45
71
}
46
72
}
47
73
48
74
bb0 : {
49
- StorageLive(_4);
50
75
StorageLive(_2);
51
76
_2 = &((*_1).0 : alloc::raw_vec::RawVec<u8>);
52
77
StorageLive(_3);
53
- _3 = ((((*_1).0 : alloc::raw_vec::RawVec<u8>).0: std::ptr::Unique<u8>).0: std::ptr::NonNull<u8>);
54
- _4 = (_3.0 : *const u8);
55
- StorageDead(_3);
56
- StorageDead(_2);
57
- StorageLive(_5);
58
- _5 = ((*_1).1 : usize);
78
+ _3 = &(((*_1).0 : alloc::raw_vec::RawVec<u8>).0: alloc::raw_vec::RawVecInner);
59
79
StorageLive(_6);
60
- _6 = *const [u8] from (_4, _5 );
61
- _0 = &(*_6 );
62
- StorageDead(_6 );
63
- StorageDead(_5) ;
80
+ StorageLive (_4);
81
+ _4 = (((((*_1).0 : alloc::raw_vec::RawVec<u8>).0: alloc::raw_vec::RawVecInner).0: std::ptr::Unique<u8>).0: std::ptr::NonNull<u8> );
82
+ _5 = (_4.0 : *const u8 );
83
+ _6 = NonNull::<u8> { pointer : _5 } ;
64
84
StorageDead(_4);
85
+ StorageDead(_6);
86
+ StorageDead(_3);
87
+ StorageDead(_2);
88
+ StorageLive(_7);
89
+ _7 = ((*_1).1 : usize);
90
+ StorageLive(_8);
91
+ _8 = *const [u8] from (_5, _7);
92
+ _0 = &(*_8);
93
+ StorageDead(_8);
94
+ StorageDead(_7);
65
95
return;
66
96
}
67
97
}
0 commit comments