From bd8e3db94d6547829cdfd60c9dfdb6bdcdd262c3 Mon Sep 17 00:00:00 2001 From: Zalathar Date: Sun, 17 Aug 2025 13:41:33 +1000 Subject: coverage: Add a specific test for `#[rustfmt::skip]` --- tests/coverage/rustfmt-skip.coverage | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 tests/coverage/rustfmt-skip.coverage (limited to 'tests/coverage/rustfmt-skip.coverage') diff --git a/tests/coverage/rustfmt-skip.coverage b/tests/coverage/rustfmt-skip.coverage new file mode 100644 index 00000000000..b7276cf0ee8 --- /dev/null +++ b/tests/coverage/rustfmt-skip.coverage @@ -0,0 +1,18 @@ + LL| |//@ edition: 2024 + LL| | + LL| |// The presence of `#[rustfmt::skip]` on a function should not cause macros + LL| |// within that function to mysteriously not be instrumented. + LL| |// + LL| |// This test detects problems that can occur when building an expansion tree + LL| |// based on `ExpnData::parent` instead of `ExpnData::call_site`, for example. + LL| | + LL| |#[rustfmt::skip] + LL| 1|fn main() { + LL| | // Ensure a gap between the body start and the first statement. + LL| 1| println!( + LL| | // Keep this on a separate line, to distinguish instrumentation of + LL| | // `println!` from instrumentation of its arguments. + LL| 1| "hello" + LL| | ); + LL| 1|} + -- cgit 1.4.1-3-g733a5