| // MIR for `old` after PreCodegen |
| |
| fn old(_1: Result<T, E>) -> Result<T, E> { |
| debug x => _1; |
| let mut _0: std::result::Result<T, E>; |
| let mut _2: isize; |
| let _3: T; |
| let _4: E; |
| scope 1 { |
| debug v => _3; |
| } |
| scope 2 { |
| debug e => _4; |
| } |
| |
| bb0: { |
| _2 = discriminant(_1); |
| switchInt(move _2) -> [0: bb1, 1: bb2, otherwise: bb4]; |
| } |
| |
| bb1: { |
| _3 = move ((_1 as Ok).0: T); |
| _0 = Result::<T, E>::Ok(copy _3); |
| goto -> bb3; |
| } |
| |
| bb2: { |
| _4 = move ((_1 as Err).0: E); |
| _0 = Result::<T, E>::Err(copy _4); |
| goto -> bb3; |
| } |
| |
| bb3: { |
| return; |
| } |
| |
| bb4: { |
| unreachable; |
| } |
| } |