| #![feature(coverage_attribute)] |
| //@ edition: 2024 |
| //@ revisions: none some |
| //@[some] ignore-coverage-map |
| |
| // Basic test for let-else statements. |
| |
| fn let_else_semi(opt_msg: Option<&str>) { |
| let Some(msg) = opt_msg else { |
| return; |
| }; |
| say(msg); |
| } |
| |
| #[rustfmt::skip] |
| fn let_else_no_semi(opt_msg: Option<&str>) { |
| let Some(msg) = opt_msg else { |
| return |
| }; |
| say(msg); |
| } |
| |
| #[coverage(off)] |
| fn main() { |
| let opt_msg = cfg_select!( |
| some => Some("hello"), |
| none => None, |
| ); |
| let_else_semi(opt_msg); |
| let_else_no_semi(opt_msg); |
| } |
| |
| #[coverage(off)] |
| fn say(msg: &str) { |
| println!("{msg}"); |
| } |