coverage: Test for closure body that is a single bang-macro
This commit is contained in:
parent
268dbbbc4b
commit
fe420dc46e
3 changed files with 51 additions and 0 deletions
17
tests/coverage/macro_in_closure.rs
Normal file
17
tests/coverage/macro_in_closure.rs
Normal file
|
@ -0,0 +1,17 @@
|
|||
#![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();
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue