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