rust/tests/ui/lint/dead-code
Trevor Gross a70dc297a8
Rollup merge of #127017 - mu001999-contrib:dead/enhance, r=pnkfelix
Extend rules of dead code analysis for impls for adts to impls for types refer to adts

The rules of dead code analysis for impl blocks can be extended to self types which refer to adts.

So that we can lint the following unused struct and trait:
```rust
struct Foo; //~ ERROR struct `Foo` is never constructed

trait Trait { //~ ERROR trait `Trait` is never used
    fn foo(&self) {}
}

impl Trait for &Foo {}
```

r? `@pnkfelix`
2024-07-26 02:20:29 -04:00
..
alias-in-pat.rs
allow-or-expect-dead_code-114557-2.rs RFC 2383: Stabilize lint_reasons 🎉 2024-06-25 17:22:22 +02:00
allow-or-expect-dead_code-114557-2.stderr RFC 2383: Stabilize lint_reasons 🎉 2024-06-25 17:22:22 +02:00
allow-or-expect-dead_code-114557-3.rs RFC 2383: Stabilize lint_reasons 🎉 2024-06-25 17:22:22 +02:00
allow-or-expect-dead_code-114557-3.stderr RFC 2383: Stabilize lint_reasons 🎉 2024-06-25 17:22:22 +02:00
allow-or-expect-dead_code-114557.rs RFC 2383: Stabilize lint_reasons 🎉 2024-06-25 17:22:22 +02:00
allow-unconstructed-pub-struct.rs Add pub struct with allow(dead_code) into worklist 2024-06-12 17:58:20 +08:00
anon-const-in-pat.rs
associated-type.rs
basic.rs
basic.stderr
closure-bang.rs
closure-bang.stderr
const-and-self.rs
const-and-self.stderr
empty-unused-enum.rs
empty-unused-enum.stderr
empty-unused-public-enum.rs
enum-variants.rs
impl-trait.rs
impl-trait.stderr
in-closure.rs
in-closure.stderr
issue-41883.rs
issue-41883.stderr
issue-59003.rs Improve dead code analysis 2024-07-04 22:05:00 +08:00
issue-68408-false-positive.rs
issue-85071-2.rs
issue-85071-2.stderr
issue-85071.rs
issue-85071.stderr
issue-85255.rs
issue-85255.stderr
leading-underscore.rs
lint-dead-code-1.rs Detect pub structs never constructed and unused associated constants in traits 2024-06-05 23:20:09 +08:00
lint-dead-code-1.stderr Detect pub structs never constructed and unused associated constants in traits 2024-06-05 23:20:09 +08:00
lint-dead-code-2.rs
lint-dead-code-2.stderr
lint-dead-code-3.rs
lint-dead-code-3.stderr
lint-dead-code-4.rs
lint-dead-code-4.stderr
lint-dead-code-5.rs
lint-dead-code-5.stderr
lint-dead-code-6.rs
lint-dead-code-6.stderr
lint-unused-adt-appeared-in-pattern.rs Improve dead code analysis 2024-07-04 22:05:00 +08:00
lint-unused-adt-appeared-in-pattern.stderr Improve dead code analysis 2024-07-04 22:05:00 +08:00
multiple-dead-codes-in-the-same-struct.rs
multiple-dead-codes-in-the-same-struct.stderr
newline-span.rs
newline-span.stderr
not-lint-used-adt-appeared-in-pattern.rs Improve dead code analysis 2024-07-04 22:05:00 +08:00
offset-of-correct-param-env.rs
offset-of.rs
offset-of.stderr
pub-field-in-priv-mod.rs Replace visibility test with reachability test in dead code detection 2024-03-12 10:59:40 +01:00
pub-field-in-priv-mod.stderr Replace visibility test with reachability test in dead code detection 2024-03-12 10:59:40 +01:00
self-assign.rs
self-assign.stderr
trait-impl.rs
tuple-struct-field.rs Suggest removing unused tuple fields if they are the last fields 2024-05-13 17:42:44 +05:30
tuple-struct-field.stderr Suggest removing unused tuple fields if they are the last fields 2024-05-13 17:42:44 +05:30
type-alias.rs
type-alias.stderr
type-in-foreign.rs
type-in-transparent.rs
unused-adt-impl-pub-trait-with-assoc-const.rs Improve dead code analysis 2024-07-04 22:05:00 +08:00
unused-adt-impl-pub-trait-with-assoc-const.stderr Improve dead code analysis 2024-07-04 22:05:00 +08:00
unused-adt-impls-pub-trait.rs
unused-adt-impls-pub-trait.stderr
unused-adt-impls-trait.rs Detect unused structs which implement private traits 2024-05-23 09:07:59 +08:00
unused-adt-impls-trait.stderr Detect unused structs which implement private traits 2024-05-23 09:07:59 +08:00
unused-assoc-const.rs Detect pub structs never constructed and unused associated constants in traits 2024-06-05 23:20:09 +08:00
unused-assoc-const.stderr Detect pub structs never constructed and unused associated constants in traits 2024-06-05 23:20:09 +08:00
unused-assoc-fns.rs
unused-assoc-fns.stderr
unused-enum.rs
unused-enum.stderr
unused-impl-for-non-adts.rs Extend rules of dead code analysis for impls for adts to impls for types refer to adts 2024-06-27 14:11:54 +08:00
unused-impl-for-non-adts.stderr Extend rules of dead code analysis for impls for adts to impls for types refer to adts 2024-06-27 14:11:54 +08:00
unused-pub-struct.rs Detect pub structs never constructed and unused associated constants in traits 2024-06-05 23:20:09 +08:00
unused-pub-struct.stderr Detect pub structs never constructed and unused associated constants in traits 2024-06-05 23:20:09 +08:00
unused-struct-derive-default.rs Improve dead code analysis 2024-07-04 22:05:00 +08:00
unused-struct-derive-default.stderr Improve dead code analysis 2024-07-04 22:05:00 +08:00
unused-struct-variant.rs
unused-struct-variant.stderr
unused-trait-with-assoc-ty.rs Mark assoc tys live only if the trait is live 2024-06-18 16:00:57 +08:00
unused-trait-with-assoc-ty.stderr Mark assoc tys live only if the trait is live 2024-06-18 16:00:57 +08:00
unused-variant-pub.rs
unused-variant.rs Show notice about "never used" for enum 2024-06-16 18:33:51 +09:00
unused-variant.stderr Show notice about "never used" for enum 2024-06-16 18:33:51 +09:00
with-core-crate.rs
with-core-crate.stderr
with-impl.rs