// compile-flags: -Z mir-opt-level=1 | |
// EMIT_MIR 76803_regression.encode.SimplifyBranchSame.diff | |
#[derive(Debug, Eq, PartialEq)] | |
pub enum Type { | |
A, | |
B, | |
} | |
pub fn encode(v: Type) -> Type { | |
match v { | |
Type::A => Type::B, | |
_ => v, | |
} | |
} | |
fn main() { | |
assert_eq!(Type::B, encode(Type::A)); | |
} |