| //@ edition: 2024 |
| |
| // The presence of `#[rustfmt::skip]` on a function should not cause macros |
| // within that function to mysteriously not be instrumented. |
| // |
| // This test detects problems that can occur when building an expansion tree |
| // based on `ExpnData::parent` instead of `ExpnData::call_site`, for example. |
| |
| #[rustfmt::skip] |
| fn main() { |
| // Ensure a gap between the body start and the first statement. |
| println!( |
| // Keep this on a separate line, to distinguish instrumentation of |
| // `println!` from instrumentation of its arguments. |
| "hello" |
| ); |
| } |