|
16 | 16 | scope 4 (inlined Unique::<[bool; 0]>::dangling) { |
17 | 17 | let mut _5: std::ptr::NonNull<[bool; 0]>; |
18 | 18 | scope 5 (inlined NonNull::<[bool; 0]>::dangling) { |
19 | | - let _6: std::ptr::Alignment; |
20 | | - let mut _7: std::num::NonZero<usize>; |
| 19 | + let mut _6: std::num::NonZero<usize>; |
21 | 20 | scope 6 { |
22 | | - scope 10 (inlined std::ptr::Alignment::as_nonzero) { |
23 | | - let mut _8: {closure@std::ptr::Alignment::as_nonzero::{closure#0}}; |
24 | | - let mut _9: std::num::NonZero<usize>; |
25 | | - scope 11 { |
| 21 | + scope 12 (inlined std::ptr::Alignment::as_nonzero) { |
| 22 | + scope 13 { |
| 23 | + scope 14 { |
| 24 | + scope 15 { |
| 25 | + } |
| 26 | + } |
26 | 27 | } |
27 | | - scope 12 (inlined core::contracts::build_check_ensures::<NonZero<usize>, {closure@std::ptr::Alignment::as_nonzero::{closure#0}}>) { |
| 28 | + scope 16 (inlined core::contracts::build_check_ensures::<NonZero<usize>, {closure@std::ptr::Alignment::as_nonzero::{closure#0}}>) { |
28 | 29 | } |
29 | 30 | } |
30 | | - scope 13 (inlined NonNull::<[bool; 0]>::without_provenance) { |
31 | | - let _10: *const [bool; 0]; |
32 | | - scope 14 { |
| 31 | + scope 17 (inlined NonNull::<[bool; 0]>::without_provenance) { |
| 32 | + let _7: *const [bool; 0]; |
| 33 | + scope 18 { |
33 | 34 | } |
34 | | - scope 15 (inlined NonZero::<usize>::get) { |
| 35 | + scope 19 (inlined NonZero::<usize>::get) { |
35 | 36 | } |
36 | | - scope 16 (inlined std::ptr::without_provenance::<[bool; 0]>) { |
37 | | - scope 17 (inlined without_provenance_mut::<[bool; 0]>) { |
| 37 | + scope 20 (inlined std::ptr::without_provenance::<[bool; 0]>) { |
| 38 | + scope 21 (inlined without_provenance_mut::<[bool; 0]>) { |
38 | 39 | } |
39 | 40 | } |
40 | 41 | } |
41 | 42 | } |
42 | 43 | scope 7 (inlined std::ptr::Alignment::of::<[bool; 0]>) { |
43 | 44 | scope 8 { |
| 45 | + scope 9 { |
| 46 | + scope 10 { |
| 47 | + } |
| 48 | + } |
44 | 49 | } |
45 | | - scope 9 (inlined core::contracts::build_check_ensures::<std::ptr::Alignment, {closure@std::ptr::Alignment::of<[bool; 0]>::{closure#0}}>) { |
| 50 | + scope 11 (inlined core::contracts::build_check_ensures::<std::ptr::Alignment, {closure@std::ptr::Alignment::of<[bool; 0]>::{closure#0}}>) { |
46 | 51 | } |
47 | 52 | } |
48 | 53 | } |
|
56 | 61 | StorageLive(_4); |
57 | 62 | StorageLive(_5); |
58 | 63 | StorageLive(_6); |
59 | | - _6 = contract_check_ensures::<{closure@std::ptr::Alignment::of<[bool; 0]>::{closure#0}}, std::ptr::Alignment>(const ZeroSized: {closure@std::ptr::Alignment::of<[bool; 0]>::{closure#0}}, const std::ptr::Alignment::of::<[bool; 0]>::{constant#0}) -> [return: bb3, unwind continue]; |
| 64 | + _6 = const NonZero::<usize>(core::num::niche_types::NonZeroUsizeInner(1_usize)); |
| 65 | + StorageLive(_7); |
| 66 | + _7 = const {0x1 as *const [bool; 0]}; |
| 67 | + _5 = const NonNull::<[bool; 0]> {{ pointer: {0x1 as *const [bool; 0]} }}; |
| 68 | + StorageDead(_7); |
| 69 | + StorageDead(_6); |
| 70 | + _4 = const Unique::<[bool; 0]> {{ pointer: NonNull::<[bool; 0]> {{ pointer: {0x1 as *const [bool; 0]} }}, _marker: PhantomData::<[bool; 0]> }}; |
| 71 | + StorageDead(_5); |
| 72 | + _3 = const Unique::<[bool]> {{ pointer: NonNull::<[bool]> {{ pointer: Indirect { alloc_id: ALLOC0, offset: Size(0 bytes) }: *const [bool] }}, _marker: PhantomData::<[bool]> }}; |
| 73 | + StorageDead(_4); |
| 74 | + _2 = const Box::<[bool]>(Unique::<[bool]> {{ pointer: NonNull::<[bool]> {{ pointer: Indirect { alloc_id: ALLOC1, offset: Size(0 bytes) }: *const [bool] }}, _marker: PhantomData::<[bool]> }}, std::alloc::Global); |
| 75 | + StorageDead(_3); |
| 76 | + _1 = const A {{ foo: Box::<[bool]>(Unique::<[bool]> {{ pointer: NonNull::<[bool]> {{ pointer: Indirect { alloc_id: ALLOC2, offset: Size(0 bytes) }: *const [bool] }}, _marker: PhantomData::<[bool]> }}, std::alloc::Global) }}; |
| 77 | + StorageDead(_2); |
| 78 | + _0 = const (); |
| 79 | + drop(_1) -> [return: bb1, unwind: bb2]; |
60 | 80 | } |
61 | 81 |
|
62 | 82 | bb1: { |
|
67 | 87 | bb2 (cleanup): { |
68 | 88 | resume; |
69 | 89 | } |
| 90 | + } |
70 | 91 |
|
71 | | - bb3: { |
72 | | - StorageLive(_7); |
73 | | - StorageLive(_8); |
74 | | - _8 = {closure@$SRC_DIR/core/src/ptr/alignment.rs:LL:COL} { 0: copy _6 }; |
75 | | - StorageLive(_9); |
76 | | - _9 = copy _6 as std::num::NonZero<usize> (Transmute); |
77 | | - _7 = contract_check_ensures::<{closure@std::ptr::Alignment::as_nonzero::{closure#0}}, NonZero<usize>>(move _8, move _9) -> [return: bb4, unwind continue]; |
78 | | - } |
| 92 | + ALLOC2 (size: 8, align: 4) { .. } |
79 | 93 |
|
80 | | - bb4: { |
81 | | - StorageDead(_9); |
82 | | - StorageDead(_8); |
83 | | - StorageLive(_10); |
84 | | - _10 = copy _7 as *const [bool; 0] (Transmute); |
85 | | - _5 = NonNull::<[bool; 0]> { pointer: copy _10 }; |
86 | | - StorageDead(_10); |
87 | | - StorageDead(_7); |
88 | | - StorageDead(_6); |
89 | | - _4 = Unique::<[bool; 0]> { pointer: move _5, _marker: const PhantomData::<[bool; 0]> }; |
90 | | - StorageDead(_5); |
91 | | - _3 = move _4 as std::ptr::Unique<[bool]> (PointerCoercion(Unsize, Implicit)); |
92 | | - StorageDead(_4); |
93 | | - _2 = Box::<[bool]>(copy _3, const std::alloc::Global); |
94 | | - StorageDead(_3); |
95 | | - _1 = A { foo: move _2 }; |
96 | | - StorageDead(_2); |
97 | | - _0 = const (); |
98 | | - drop(_1) -> [return: bb1, unwind: bb2]; |
99 | | - } |
100 | | - } |
| 94 | + ALLOC1 (size: 8, align: 4) { .. } |
| 95 | + |
| 96 | + ALLOC0 (size: 8, align: 4) { .. } |
101 | 97 |
|
0 commit comments