line_span,
"if you just forgot a `!`, use",
sugg,
- Applicability::MachineApplicable,
+ Applicability::MaybeIncorrect,
);
},
);
+++ /dev/null
-// run-rustfix
-// aux-build:proc_macro_derive.rs
-
-#![warn(clippy::useless_attribute)]
-#![warn(unreachable_pub)]
-
-#![allow(dead_code)]
-#![cfg_attr(feature = "cargo-clippy", allow(dead_code))]
-#[rustfmt::skip]
-#[cfg_attr(feature = "cargo-clippy",
- allow(dead_code))]
-#[allow(unused_imports)]
-#[allow(unused_extern_crates)]
-#[macro_use]
-extern crate clippy_lints;
-
-#[macro_use]
-extern crate proc_macro_derive;
-
-// don't lint on unused_import for `use` items
-#[allow(unused_imports)]
-use std::collections;
-
-// don't lint on deprecated for `use` items
-mod foo {
- #[deprecated]
- pub struct Bar;
-}
-#[allow(deprecated)]
-pub use foo::Bar;
-
-// This should not trigger the lint. There's lint level definitions inside the external derive
-// that would trigger the useless_attribute lint.
-#[derive(DeriveSomething)]
-struct Baz;
-
-// don't lint on unreachable_pub for `use` items
-mod a {
- mod b {
- #[allow(dead_code)]
- #[allow(unreachable_pub)]
- pub struct C {}
- }
-
- #[allow(unreachable_pub)]
- pub use self::b::C;
-}
-
-fn main() {}
error: useless lint attribute
- --> $DIR/useless_attribute.rs:7:1
+ --> $DIR/useless_attribute.rs:6:1
|
LL | #[allow(dead_code)]
| ^^^^^^^^^^^^^^^^^^^ help: if you just forgot a `!`, use: `#![allow(dead_code)]`
= note: `-D clippy::useless-attribute` implied by `-D warnings`
error: useless lint attribute
- --> $DIR/useless_attribute.rs:8:1
+ --> $DIR/useless_attribute.rs:7:1
|
LL | #[cfg_attr(feature = "cargo-clippy", allow(dead_code))]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if you just forgot a `!`, use: `#![cfg_attr(feature = "cargo-clippy", allow(dead_code)`