about summary refs log tree commit diff
path: root/compiler/rustc_codegen_llvm/src/errors.rs
diff options
context:
space:
mode:
authorTrevor Gross <t.gross35@gmail.com>2025-06-20 23:25:55 -0400
committerGitHub <noreply@github.com>2025-06-20 23:25:55 -0400
commitc93fac7d64394c6b926d863c1903d2e91fd2e41d (patch)
treeede03935161542a7cded6910189cba25c3f88e26 /compiler/rustc_codegen_llvm/src/errors.rs
parent8751016e20ff13f36327ec1527448522e8dc7247 (diff)
parent52167e04e62a84fe5073c4074733c72f96961ace (diff)
downloadrust-c93fac7d64394c6b926d863c1903d2e91fd2e41d.tar.gz
rust-c93fac7d64394c6b926d863c1903d2e91fd2e41d.zip
Rollup merge of #142485 - mu001999-contrib:dead-code/adt-pattern, r=petrochenkov
Marks ADT live if it appears in pattern

Marks ADT live if it appears in pattern, it implies the construction of the ADT.
1. Then we can detect unused private ADTs impl `Default`, without special logics for `Default` and other std traits.
2. We can also remove `rustc_trivial_field_reads` on `Default`, and the logic in `should_ignore_item` (introduced by rust-lang/rust#126302).

Fixes rust-lang/rust#120770

Extracted from rust-lang/rust#128637.
r? `@petrochenkov`
Diffstat (limited to 'compiler/rustc_codegen_llvm/src/errors.rs')
0 files changed, 0 insertions, 0 deletions