For the expr with attributes, like `let _ = (#[inline] || println!("Hello!"));`, the suggestion's span should contains the attributes, or the suggestion will remove them. fixes #129833
16 lines
460 B
Rust
16 lines
460 B
Rust
//@ run-rustfix
|
|
// Check the `unused_parens` suggestion for paren_expr with attributes.
|
|
// The suggestion should retain attributes in the front.
|
|
|
|
#![feature(stmt_expr_attributes)]
|
|
#![deny(unused_parens)]
|
|
|
|
pub fn foo() -> impl Fn() {
|
|
let _ = (#[inline] #[allow(dead_code)] || println!("Hello!")); //~ERROR unnecessary parentheses
|
|
(#[inline] #[allow(dead_code)] || println!("Hello!")) //~ERROR unnecessary parentheses
|
|
}
|
|
|
|
fn main() {
|
|
let _ = foo();
|
|
}
|