// https://github.com/rust-lang/rustfmt/issues/3623 fn foo(#[cfg(something)] x: i32, y: i32) -> i32 { x + y } fn foo_b(#[cfg(something)]x: i32, y: i32) -> i32 { x + y } fn add(#[cfg(something)]#[deny(C)] x: i32, y: i32) -> i32 { x + y } struct NamedSelfRefStruct {} impl NamedSelfRefStruct { fn foo( #[cfg(something)] self: &Self, ) {} } struct MutStruct {} impl MutStruct { fn foo( #[cfg(foo)]&mut self,#[deny(C)] b: i32, ) {} } fn main() { let c = | #[allow(C)]a: u32, #[cfg(something)] b: i32, #[cfg_attr(something, cfg(nothing))]#[deny(C)] c: i32, | {}; let _ = c(1, 2); } pub fn bar( /// bar #[test] a: u32, /// Bar #[must_use] /// Baz #[no_mangle] b: i32, ) {} fn abc( #[foo] #[bar] param: u32, ) { // ... } fn really_really_really_loooooooooooooooooooong(#[cfg(some_even_longer_config_feature_that_keeps_going_and_going_and_going_forever_and_ever_and_ever_on_and_on)] b: i32) { // ... }