rust/tests/coverage/no_spans.coverage

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

26 lines
905 B
Plaintext
Raw Permalink Normal View History

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