error[E0308]: `match` arms have incompatible types --> $DIR/dont-highlight-diverging-arms.rs:11:18 | LL | / match m { LL | | 1 => break 'out Some(1u16), LL | | 2 => Some(2u16), | | ---------- this is found to be of type `Option` LL | | 3 => break 'out Some(3u16), ... | LL | | _ => {} | | ^^ expected `Option`, found `()` LL | | LL | | } | |_________- `match` arms have incompatible types | = note: expected enum `Option` found unit type `()` error: aborting due to 1 previous error For more information about this error, try `rustc --explain E0308`.