rust/tests/mir-opt/issue_72181_1.main.built.after.mir

52 lines
1.2 KiB
Rust
Raw Normal View History

// MIR for `main` after built
| User Type Annotations
| 0: user_ty: Canonical { value: Ty(Void), max_universe: U0, variables: [] }, span: $DIR/issue_72181_1.rs:16:12: 16:16, inferred_ty: Void
| 1: user_ty: Canonical { value: Ty(Void), max_universe: U0, variables: [] }, span: $DIR/issue_72181_1.rs:16:12: 16:16, inferred_ty: Void
|
fn main() -> () {
2023-06-06 08:47:00 -05:00
let mut _0: ();
let mut _1: !;
let _2: Void as UserTypeProjection { base: UserType(0), projs: [] };
let mut _3: ();
let _4: !;
let mut _5: Void;
scope 1 {
2023-06-06 08:47:00 -05:00
debug v => _2;
}
scope 2 {
}
bb0: {
2023-06-06 08:47:00 -05:00
StorageLive(_2);
StorageLive(_3);
_3 = ();
_2 = transmute::<(), Void>(move _3) -> bb4;
}
2020-10-02 15:11:24 -05:00
bb1: {
2023-06-06 08:47:00 -05:00
StorageDead(_3);
FakeRead(ForLet(None), _2);
AscribeUserType(_2, o, UserTypeProjection { base: UserType(1), projs: [] });
StorageLive(_4);
StorageLive(_5);
_5 = move _2;
_4 = f(move _5) -> bb4;
}
2020-10-02 15:11:24 -05:00
bb2: {
2023-06-06 08:47:00 -05:00
StorageDead(_5);
StorageDead(_4);
StorageDead(_2);
unreachable;
}
2020-10-02 15:11:24 -05:00
bb3: {
2023-06-06 08:47:00 -05:00
return;
}
2020-10-02 15:11:24 -05:00
bb4 (cleanup): {
2023-06-06 08:47:00 -05:00
resume;
}
}