The match remains exhaustive with highlighted pattern removed, but it does not produce any warnings: ```rust #![feature(or_patterns)] pub struct A; pub enum B { X, Y, } pub enum E { A(A), B(B), } pub fn f(e: E) -> () { match e { E::B(B::X) => (), E::B(B::Y | B::X) // ~~~~ | E::A(A) => (), } } ``` <!-- TRIAGEBOT_START --> <!-- TRIAGEBOT_ASSIGN_START --> <!-- TRIAGEBOT_ASSIGN_DATA_START$${"user":"Nadrieril"}$$TRIAGEBOT_ASSIGN_DATA_END --> <!-- TRIAGEBOT_ASSIGN_END --> <!-- TRIAGEBOT_END -->