ddafe23401
Additionally add analogous test for early lints.
501 lines
15 KiB
Plaintext
501 lines
15 KiB
Plaintext
error: type `type_outer` should have an upper camel case name
|
|
--> $DIR/lint-attr-everywhere-early.rs:22:6
|
|
|
|
|
LL | type type_outer = i32;
|
|
| ^^^^^^^^^^ help: convert the identifier to upper camel case: `TypeOuter`
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:21:8
|
|
|
|
|
LL | #[deny(non_camel_case_types)]
|
|
| ^^^^^^^^^^^^^^^^^^^^
|
|
|
|
error: unnecessary parentheses around type
|
|
--> $DIR/lint-attr-everywhere-early.rs:24:43
|
|
|
|
|
LL | type BareFnPtr = fn(#[deny(unused_parens)](i32));
|
|
| ^ ^
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:24:28
|
|
|
|
|
LL | type BareFnPtr = fn(#[deny(unused_parens)](i32));
|
|
| ^^^^^^^^^^^^^
|
|
help: remove these parentheses
|
|
|
|
|
LL - type BareFnPtr = fn(#[deny(unused_parens)](i32));
|
|
LL + type BareFnPtr = fn(#[deny(unused_parens)]i32);
|
|
|
|
|
|
|
error: type `ITEM_OUTER` should have an upper camel case name
|
|
--> $DIR/lint-attr-everywhere-early.rs:30:8
|
|
|
|
|
LL | struct ITEM_OUTER;
|
|
| ^^^^^^^^^^ help: convert the identifier to upper camel case: `ItemOuter`
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:29:8
|
|
|
|
|
LL | #[deny(non_camel_case_types)]
|
|
| ^^^^^^^^^^^^^^^^^^^^
|
|
|
|
error: usage of an `unsafe` block
|
|
--> $DIR/lint-attr-everywhere-early.rs:35:9
|
|
|
|
|
LL | unsafe {}
|
|
| ^^^^^^^^^
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:33:13
|
|
|
|
|
LL | #![deny(unsafe_code)]
|
|
| ^^^^^^^^^^^
|
|
|
|
error: usage of an `unsafe` block
|
|
--> $DIR/lint-attr-everywhere-early.rs:43:39
|
|
|
|
|
LL | fn inherent_denied_from_inner() { unsafe {} }
|
|
| ^^^^^^^^^
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:41:13
|
|
|
|
|
LL | #![deny(unsafe_code)]
|
|
| ^^^^^^^^^^^
|
|
|
|
error: denote infinite loops with `loop { ... }`
|
|
--> $DIR/lint-attr-everywhere-early.rs:46:24
|
|
|
|
|
LL | fn inherent_fn() { while true {} }
|
|
| ^^^^^^^^^^ help: use `loop`
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:45:12
|
|
|
|
|
LL | #[deny(while_true)]
|
|
| ^^^^^^^^^^
|
|
|
|
error: denote infinite loops with `loop { ... }`
|
|
--> $DIR/lint-attr-everywhere-early.rs:49:34
|
|
|
|
|
LL | const INHERENT_CONST: i32 = {while true {} 1};
|
|
| ^^^^^^^^^^ help: use `loop`
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:48:12
|
|
|
|
|
LL | #[deny(while_true)]
|
|
| ^^^^^^^^^^
|
|
|
|
error: trait `trait_inner` should have an upper camel case name
|
|
--> $DIR/lint-attr-everywhere-early.rs:52:7
|
|
|
|
|
LL | trait trait_inner {
|
|
| ^^^^^^^^^^^ help: convert the identifier to upper camel case: `TraitInner`
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:53:13
|
|
|
|
|
LL | #![deny(non_camel_case_types)]
|
|
| ^^^^^^^^^^^^^^^^^^^^
|
|
|
|
error: usage of an `unsafe` block
|
|
--> $DIR/lint-attr-everywhere-early.rs:59:30
|
|
|
|
|
LL | fn denied_from_inner() { unsafe {} }
|
|
| ^^^^^^^^^
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:57:13
|
|
|
|
|
LL | #![deny(unsafe_code)]
|
|
| ^^^^^^^^^^^
|
|
|
|
error: denote infinite loops with `loop { ... }`
|
|
--> $DIR/lint-attr-everywhere-early.rs:62:21
|
|
|
|
|
LL | fn assoc_fn() { while true {} }
|
|
| ^^^^^^^^^^ help: use `loop`
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:61:12
|
|
|
|
|
LL | #[deny(while_true)]
|
|
| ^^^^^^^^^^
|
|
|
|
error: denote infinite loops with `loop { ... }`
|
|
--> $DIR/lint-attr-everywhere-early.rs:65:31
|
|
|
|
|
LL | const ASSOC_CONST: i32 = {while true {} 1};
|
|
| ^^^^^^^^^^ help: use `loop`
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:64:12
|
|
|
|
|
LL | #[deny(while_true)]
|
|
| ^^^^^^^^^^
|
|
|
|
error: associated type `assoc_type` should have an upper camel case name
|
|
--> $DIR/lint-attr-everywhere-early.rs:68:10
|
|
|
|
|
LL | type assoc_type;
|
|
| ^^^^^^^^^^ help: convert the identifier to upper camel case: `AssocType`
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:67:12
|
|
|
|
|
LL | #[deny(non_camel_case_types)]
|
|
| ^^^^^^^^^^^^^^^^^^^^
|
|
|
|
error: usage of an `unsafe` block
|
|
--> $DIR/lint-attr-everywhere-early.rs:74:30
|
|
|
|
|
LL | fn denied_from_inner() { unsafe {} }
|
|
| ^^^^^^^^^
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:72:13
|
|
|
|
|
LL | #![deny(unsafe_code)]
|
|
| ^^^^^^^^^^^
|
|
|
|
error: denote infinite loops with `loop { ... }`
|
|
--> $DIR/lint-attr-everywhere-early.rs:77:21
|
|
|
|
|
LL | fn assoc_fn() { while true {} }
|
|
| ^^^^^^^^^^ help: use `loop`
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:76:12
|
|
|
|
|
LL | #[deny(while_true)]
|
|
| ^^^^^^^^^^
|
|
|
|
error: denote infinite loops with `loop { ... }`
|
|
--> $DIR/lint-attr-everywhere-early.rs:80:31
|
|
|
|
|
LL | const ASSOC_CONST: i32 = {while true {} 1};
|
|
| ^^^^^^^^^^ help: use `loop`
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:79:12
|
|
|
|
|
LL | #[deny(while_true)]
|
|
| ^^^^^^^^^^
|
|
|
|
error: unnecessary parentheses around type
|
|
--> $DIR/lint-attr-everywhere-early.rs:83:23
|
|
|
|
|
LL | type assoc_type = (i32);
|
|
| ^ ^
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:82:12
|
|
|
|
|
LL | #[deny(unused_parens)]
|
|
| ^^^^^^^^^^^^^
|
|
help: remove these parentheses
|
|
|
|
|
LL - type assoc_type = (i32);
|
|
LL + type assoc_type = i32;
|
|
|
|
|
|
|
error: unnecessary parentheses around type
|
|
--> $DIR/lint-attr-everywhere-early.rs:87:31
|
|
|
|
|
LL | #[deny(unused_parens)]f1: (i32),
|
|
| ^ ^
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:87:12
|
|
|
|
|
LL | #[deny(unused_parens)]f1: (i32),
|
|
| ^^^^^^^^^^^^^
|
|
help: remove these parentheses
|
|
|
|
|
LL - #[deny(unused_parens)]f1: (i32),
|
|
LL + #[deny(unused_parens)]f1: i32,
|
|
|
|
|
|
|
error: unnecessary parentheses around type
|
|
--> $DIR/lint-attr-everywhere-early.rs:89:42
|
|
|
|
|
LL | struct StructTuple(#[deny(unused_parens)](i32));
|
|
| ^ ^
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:89:27
|
|
|
|
|
LL | struct StructTuple(#[deny(unused_parens)](i32));
|
|
| ^^^^^^^^^^^^^
|
|
help: remove these parentheses
|
|
|
|
|
LL - struct StructTuple(#[deny(unused_parens)](i32));
|
|
LL + struct StructTuple(#[deny(unused_parens)]i32);
|
|
|
|
|
|
|
error: variant `VARIANT_CAMEL` should have an upper camel case name
|
|
--> $DIR/lint-attr-everywhere-early.rs:93:5
|
|
|
|
|
LL | VARIANT_CAMEL,
|
|
| ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VariantCamel`
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:92:12
|
|
|
|
|
LL | #[deny(non_camel_case_types)]
|
|
| ^^^^^^^^^^^^^^^^^^^^
|
|
|
|
error: unnecessary parentheses around type
|
|
--> $DIR/lint-attr-everywhere-early.rs:99:37
|
|
|
|
|
LL | fn foreign_denied_from_inner(x: (i32));
|
|
| ^ ^
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:97:13
|
|
|
|
|
LL | #![deny(unused_parens)]
|
|
| ^^^^^^^^^^^^^
|
|
help: remove these parentheses
|
|
|
|
|
LL - fn foreign_denied_from_inner(x: (i32));
|
|
LL + fn foreign_denied_from_inner(x: i32);
|
|
|
|
|
|
|
error: unnecessary parentheses around type
|
|
--> $DIR/lint-attr-everywhere-early.rs:104:37
|
|
|
|
|
LL | fn foreign_denied_from_outer(x: (i32));
|
|
| ^ ^
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:103:12
|
|
|
|
|
LL | #[deny(unused_parens)]
|
|
| ^^^^^^^^^^^^^
|
|
help: remove these parentheses
|
|
|
|
|
LL - fn foreign_denied_from_outer(x: (i32));
|
|
LL + fn foreign_denied_from_outer(x: i32);
|
|
|
|
|
|
|
error: unnecessary parentheses around type
|
|
--> $DIR/lint-attr-everywhere-early.rs:107:43
|
|
|
|
|
LL | fn function(#[deny(unused_parens)] param: (i32)) {}
|
|
| ^ ^
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:107:20
|
|
|
|
|
LL | fn function(#[deny(unused_parens)] param: (i32)) {}
|
|
| ^^^^^^^^^^^^^
|
|
help: remove these parentheses
|
|
|
|
|
LL - fn function(#[deny(unused_parens)] param: (i32)) {}
|
|
LL + fn function(#[deny(unused_parens)] param: i32) {}
|
|
|
|
|
|
|
error: type parameter `foo` should have an upper camel case name
|
|
--> $DIR/lint-attr-everywhere-early.rs:109:42
|
|
|
|
|
LL | fn generics<#[deny(non_camel_case_types)]foo>() {}
|
|
| ^^^ help: convert the identifier to upper camel case (notice the capitalization): `Foo`
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:109:20
|
|
|
|
|
LL | fn generics<#[deny(non_camel_case_types)]foo>() {}
|
|
| ^^^^^^^^^^^^^^^^^^^^
|
|
|
|
error: unnecessary parentheses around assigned value
|
|
--> $DIR/lint-attr-everywhere-early.rs:115:13
|
|
|
|
|
LL | let x = (1);
|
|
| ^ ^
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:114:12
|
|
|
|
|
LL | #[deny(unused_parens)]
|
|
| ^^^^^^^^^^^^^
|
|
help: remove these parentheses
|
|
|
|
|
LL - let x = (1);
|
|
LL + let x = 1;
|
|
|
|
|
|
|
error: unnecessary parentheses around type
|
|
--> $DIR/lint-attr-everywhere-early.rs:121:50
|
|
|
|
|
LL | let closure = |#[deny(unused_parens)] param: (i32)| {};
|
|
| ^ ^
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:121:27
|
|
|
|
|
LL | let closure = |#[deny(unused_parens)] param: (i32)| {};
|
|
| ^^^^^^^^^^^^^
|
|
help: remove these parentheses
|
|
|
|
|
LL - let closure = |#[deny(unused_parens)] param: (i32)| {};
|
|
LL + let closure = |#[deny(unused_parens)] param: i32| {};
|
|
|
|
|
|
|
error: unnecessary parentheses around block return value
|
|
--> $DIR/lint-attr-everywhere-early.rs:125:46
|
|
|
|
|
LL | let f = Match{#[deny(unused_parens)]f1: {(123)}};
|
|
| ^ ^
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:125:26
|
|
|
|
|
LL | let f = Match{#[deny(unused_parens)]f1: {(123)}};
|
|
| ^^^^^^^^^^^^^
|
|
help: remove these parentheses
|
|
|
|
|
LL - let f = Match{#[deny(unused_parens)]f1: {(123)}};
|
|
LL + let f = Match{#[deny(unused_parens)]f1: {123}};
|
|
|
|
|
|
|
error: usage of an `unsafe` block
|
|
--> $DIR/lint-attr-everywhere-early.rs:132:13
|
|
|
|
|
LL | unsafe {}
|
|
| ^^^^^^^^^
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:128:17
|
|
|
|
|
LL | #![deny(unsafe_code)]
|
|
| ^^^^^^^^^^^
|
|
|
|
error: denote infinite loops with `loop { ... }`
|
|
--> $DIR/lint-attr-everywhere-early.rs:133:13
|
|
|
|
|
LL | while true {}
|
|
| ^^^^^^^^^^ help: use `loop`
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:130:16
|
|
|
|
|
LL | #[deny(while_true)]
|
|
| ^^^^^^^^^^
|
|
|
|
error: `...` range patterns are deprecated
|
|
--> $DIR/lint-attr-everywhere-early.rs:139:20
|
|
|
|
|
LL | Match{f1: 0...100} => {}
|
|
| ^^^ help: use `..=` for an inclusive range
|
|
|
|
|
= warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
|
|
= note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:138:16
|
|
|
|
|
LL | #[deny(ellipsis_inclusive_range_patterns)]
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
error: usage of an `unsafe` block
|
|
--> $DIR/lint-attr-everywhere-early.rs:148:9
|
|
|
|
|
LL | unsafe {}
|
|
| ^^^^^^^^^
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:147:17
|
|
|
|
|
LL | #![deny(unsafe_code)]
|
|
| ^^^^^^^^^^^
|
|
|
|
error: usage of an `unsafe` block
|
|
--> $DIR/lint-attr-everywhere-early.rs:152:9
|
|
|
|
|
LL | unsafe {}
|
|
| ^^^^^^^^^
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:151:16
|
|
|
|
|
LL | #[deny(unsafe_code)]
|
|
| ^^^^^^^^^^^
|
|
|
|
error: usage of an `unsafe` block
|
|
--> $DIR/lint-attr-everywhere-early.rs:157:5
|
|
|
|
|
LL | unsafe {};
|
|
| ^^^^^^^^^
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:156:12
|
|
|
|
|
LL | #[deny(unsafe_code)]
|
|
| ^^^^^^^^^^^
|
|
|
|
error: usage of an `unsafe` block
|
|
--> $DIR/lint-attr-everywhere-early.rs:159:27
|
|
|
|
|
LL | [#[deny(unsafe_code)] unsafe {123}];
|
|
| ^^^^^^^^^^^^
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:159:13
|
|
|
|
|
LL | [#[deny(unsafe_code)] unsafe {123}];
|
|
| ^^^^^^^^^^^
|
|
|
|
error: usage of an `unsafe` block
|
|
--> $DIR/lint-attr-everywhere-early.rs:160:27
|
|
|
|
|
LL | (#[deny(unsafe_code)] unsafe {123},);
|
|
| ^^^^^^^^^^^^
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:160:13
|
|
|
|
|
LL | (#[deny(unsafe_code)] unsafe {123},);
|
|
| ^^^^^^^^^^^
|
|
|
|
error: usage of an `unsafe` block
|
|
--> $DIR/lint-attr-everywhere-early.rs:162:31
|
|
|
|
|
LL | call(#[deny(unsafe_code)] unsafe {123});
|
|
| ^^^^^^^^^^^^
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:162:17
|
|
|
|
|
LL | call(#[deny(unsafe_code)] unsafe {123});
|
|
| ^^^^^^^^^^^
|
|
|
|
error: usage of an `unsafe` block
|
|
--> $DIR/lint-attr-everywhere-early.rs:164:38
|
|
|
|
|
LL | TupleStruct(#[deny(unsafe_code)] unsafe {123});
|
|
| ^^^^^^^^^^^^
|
|
|
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:164:24
|
|
|
|
|
LL | TupleStruct(#[deny(unsafe_code)] unsafe {123});
|
|
| ^^^^^^^^^^^
|
|
|
|
error: `...` range patterns are deprecated
|
|
--> $DIR/lint-attr-everywhere-early.rs:175:18
|
|
|
|
|
LL | f1: 0...100,
|
|
| ^^^ help: use `..=` for an inclusive range
|
|
|
|
|
= warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
|
|
= note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
|
|
note: the lint level is defined here
|
|
--> $DIR/lint-attr-everywhere-early.rs:174:20
|
|
|
|
|
LL | #[deny(ellipsis_inclusive_range_patterns)]
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
error: aborting due to 37 previous errors
|
|
|