Warnings-as-errors in check-builtin-attr-ice.rs
.
This adds two new warnings, both of which print the attribute incorrectly as `#[]`. The next commit will fix this.
This commit is contained in:
parent
78f2104e33
commit
4be670f89b
2 changed files with 26 additions and 4 deletions
|
@ -39,13 +39,17 @@
|
||||||
|
|
||||||
// Notably, `should_panic` is a `AttributeType::Normal` attribute that is checked separately.
|
// Notably, `should_panic` is a `AttributeType::Normal` attribute that is checked separately.
|
||||||
|
|
||||||
|
#![deny(unused_attributes)]
|
||||||
|
|
||||||
struct Foo {
|
struct Foo {
|
||||||
#[should_panic::skip]
|
#[should_panic::skip]
|
||||||
//~^ ERROR failed to resolve
|
//~^ ERROR failed to resolve
|
||||||
|
//~| ERROR `#[]` only has an effect on functions
|
||||||
pub field: u8,
|
pub field: u8,
|
||||||
|
|
||||||
#[should_panic::a::b::c]
|
#[should_panic::a::b::c]
|
||||||
//~^ ERROR failed to resolve
|
//~^ ERROR failed to resolve
|
||||||
|
//~| ERROR `#[]` only has an effect on functions
|
||||||
pub field2: u8,
|
pub field2: u8,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,21 +1,39 @@
|
||||||
error[E0433]: failed to resolve: use of unresolved module or unlinked crate `should_panic`
|
error[E0433]: failed to resolve: use of unresolved module or unlinked crate `should_panic`
|
||||||
--> $DIR/check-builtin-attr-ice.rs:43:7
|
--> $DIR/check-builtin-attr-ice.rs:45:7
|
||||||
|
|
|
|
||||||
LL | #[should_panic::skip]
|
LL | #[should_panic::skip]
|
||||||
| ^^^^^^^^^^^^ use of unresolved module or unlinked crate `should_panic`
|
| ^^^^^^^^^^^^ use of unresolved module or unlinked crate `should_panic`
|
||||||
|
|
||||||
error[E0433]: failed to resolve: use of unresolved module or unlinked crate `should_panic`
|
error[E0433]: failed to resolve: use of unresolved module or unlinked crate `should_panic`
|
||||||
--> $DIR/check-builtin-attr-ice.rs:47:7
|
--> $DIR/check-builtin-attr-ice.rs:50:7
|
||||||
|
|
|
|
||||||
LL | #[should_panic::a::b::c]
|
LL | #[should_panic::a::b::c]
|
||||||
| ^^^^^^^^^^^^ use of unresolved module or unlinked crate `should_panic`
|
| ^^^^^^^^^^^^ use of unresolved module or unlinked crate `should_panic`
|
||||||
|
|
||||||
error[E0433]: failed to resolve: use of unresolved module or unlinked crate `deny`
|
error[E0433]: failed to resolve: use of unresolved module or unlinked crate `deny`
|
||||||
--> $DIR/check-builtin-attr-ice.rs:55:7
|
--> $DIR/check-builtin-attr-ice.rs:59:7
|
||||||
|
|
|
|
||||||
LL | #[deny::skip]
|
LL | #[deny::skip]
|
||||||
| ^^^^ use of unresolved module or unlinked crate `deny`
|
| ^^^^ use of unresolved module or unlinked crate `deny`
|
||||||
|
|
||||||
error: aborting due to 3 previous errors
|
error: `#[]` only has an effect on functions
|
||||||
|
--> $DIR/check-builtin-attr-ice.rs:45:5
|
||||||
|
|
|
||||||
|
LL | #[should_panic::skip]
|
||||||
|
| ^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
|
||||||
|
note: the lint level is defined here
|
||||||
|
--> $DIR/check-builtin-attr-ice.rs:42:9
|
||||||
|
|
|
||||||
|
LL | #![deny(unused_attributes)]
|
||||||
|
| ^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
error: `#[]` only has an effect on functions
|
||||||
|
--> $DIR/check-builtin-attr-ice.rs:50:5
|
||||||
|
|
|
||||||
|
LL | #[should_panic::a::b::c]
|
||||||
|
| ^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
error: aborting due to 5 previous errors
|
||||||
|
|
||||||
For more information about this error, try `rustc --explain E0433`.
|
For more information about this error, try `rustc --explain E0433`.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue