| #![feature(coverage_attribute)] |
| //@ edition: 2021 |
| |
| // Test that coverage instrumentation can gracefully handle functions that end |
| // up having no relevant spans, without crashing the compiler or causing |
| // `llvm-cov` to fail. |
| // |
| // This was originally a regression test for issues such as #118643 and #118662. |
| |
| fn main() { |
| affected_function()(); |
| } |
| |
| macro_rules! macro_that_defines_a_function { |
| (fn $name:ident () $body:tt) => { |
| fn $name () -> impl Fn() $body |
| } |
| } |
| |
| macro_that_defines_a_function! { |
| fn affected_function() { |
| || () |
| } |
| } |