#![feature(coverage_attribute)]
//@ edition: 2021

// If a closure body consists entirely of a single bang-macro invocation, the
// body span ends up inside the macro-expansion, so we need to un-expand it
// back to the declaration site.
static NO_BLOCK: fn() = || println!("hello");

static WITH_BLOCK: fn() = || {
    println!("hello");
};

#[coverage(off)]
fn main() {
    NO_BLOCK();
    WITH_BLOCK();
}