1 // MIR for `main` after built
3 | User Type Annotations
4 | 0: user_ty: Canonical { value: TypeOf(DefId(0:3 ~ issue_99325[22bb]::function_with_bytes), UserArgs { args: [&*b"AAAA"], user_self_ty: None }), max_universe: U0, variables: [] }, span: $DIR/issue_99325.rs:12:16: 12:46, inferred_ty: fn() -> &'static [u8] {function_with_bytes::<&*b"AAAA">}
5 | 1: user_ty: Canonical { value: TypeOf(DefId(0:3 ~ issue_99325[22bb]::function_with_bytes), UserArgs { args: [UnevaluatedConst { def: DefId(0:8 ~ issue_99325[22bb]::main::{constant#1}), args: [] }: &ReStatic [u8; 4_usize]], user_self_ty: None }), max_universe: U0, variables: [] }, span: $DIR/issue_99325.rs:13:16: 13:68, inferred_ty: fn() -> &'static [u8] {function_with_bytes::<&*b"AAAA">}
10 let mut _2: (&&[u8], &&[u8; 4]);
13 let mut _5: &&[u8; 4];
20 let mut _12: &&[u8; 4];
23 let mut _16: core::panicking::AssertKind;
26 let mut _19: &&[u8; 4];
28 let mut _21: std::option::Option<std::fmt::Arguments<'_>>;
30 let mut _23: (&&[u8], &&[u8; 4]);
33 let mut _26: &&[u8; 4];
39 let mut _32: &&[u8; 4];
42 let mut _36: core::panicking::AssertKind;
45 let mut _39: &&[u8; 4];
47 let mut _41: std::option::Option<std::fmt::Arguments<'_>>;
50 debug right_val => _9;
51 let _14: core::panicking::AssertKind;
57 debug left_val => _28;
58 debug right_val => _29;
59 let _34: core::panicking::AssertKind;
70 _4 = function_with_bytes::<&*b"AAAA">() -> [return: bb1, unwind: bb21];
78 _7 = [const 65_u8, const 65_u8, const 65_u8, const 65_u8];
81 _2 = (move _3, move _5);
84 FakeRead(ForMatchedPlace(None), _2);
88 _9 = (_2.1: &&[u8; 4]);
94 _10 = <&[u8] as PartialEq<&[u8; 4]>>::eq(move _11, move _12) -> [return: bb2, unwind: bb21];
98 switchInt(move _10) -> [0: bb4, otherwise: bb3];
115 _14 = core::panicking::AssertKind::Eq;
116 FakeRead(ForLet(None), _14);
129 _21 = Option::<Arguments<'_>>::None;
130 _15 = core::panicking::assert_failed::<&[u8], &[u8; 4]>(move _16, move _17, move _19, move _21) -> bb21;
171 _25 = function_with_bytes::<&*b"AAAA">() -> [return: bb11, unwind: bb21];
180 _23 = (move _24, move _26);
183 FakeRead(ForMatchedPlace(None), _23);
185 _28 = (_23.0: &&[u8]);
187 _29 = (_23.1: &&[u8; 4]);
193 _30 = <&[u8] as PartialEq<&[u8; 4]>>::eq(move _31, move _32) -> [return: bb12, unwind: bb21];
197 switchInt(move _30) -> [0: bb14, otherwise: bb13];
214 _34 = core::panicking::AssertKind::Eq;
215 FakeRead(ForLet(None), _34);
228 _41 = Option::<Arguments<'_>>::None;
229 _35 = core::panicking::assert_failed::<&[u8], &[u8; 4]>(move _36, move _37, move _39, move _41) -> bb21;
274 alloc4 (size: 4, align: 1) {