blob: 111efccf59b15d6abf7bfbade1911e36be9f285f [file] [edit]
LL| |#![feature(coverage_attribute)]
LL| |//@ edition: 2024
LL| |//@ revisions: no yes
LL| |//@[yes] ignore-coverage-map
LL| |
LL| |// A variety of simple `if` expressions, in which the then/else blocks end with
LL| |// an expression. Contrast with `if-tail-stmt.rs`.
LL| |
LL| 1|fn if_true(cond: bool, other: bool) {
LL| 1| say("hello");
LL| |
LL| 1| if cond {
LL| 1| say("true")
LL| 0| }
LL| |
LL| 1| if cond {
LL| 1| say("true")
LL| | } else {
LL| 0| say("false")
LL| | }
LL| |
LL| 1| if cond {
LL| 1| say("cond")
LL| 0| } else if other {
LL| 0| say("other")
LL| | } else {
LL| 0| say("neither")
LL| | }
LL| |
LL| 1| say("goodbye");
LL| 1|}
LL| |
LL| |#[coverage(off)]
LL| |fn main() {
LL| | let cond = cfg_select!(
LL| | no => false,
LL| | yes => true,
LL| | );
LL| | if_true(cond, !cond);
LL| |}
LL| |
LL| |#[coverage(off)]
LL| |fn say(msg: &str) {
LL| | println!("{msg}");
LL| |}