Skip to content

enabling a only a single lint is not intuitive #105104

Open
@matthiaskrgr

Description

@matthiaskrgr

https://rust-lang.zulipchat.com/#narrow/stream/131828-t-compiler/topic/.E2.9C.94.20silencing.20all.20but.20one.20rustc.20lint

I wanted to do a simple task: silence all but one particular rustc lint.
rustc -Awarnings "allows" all the warnings, easy so we only need to re-warn a single lint:
rustc -Awarnings -Wdead-code
As it turns out this does not work, -Awarnings does silence all lints, even the ones enabled again after the flag (order does not matter it seems).
Similar thing works just fine with clippy: clippy-driver -Aclippy::all -Wclippy::redundant_clone only warns about redundant clones`

I found out I can archive this for rustc by passing force-warn with every lint manually, so
rustc/clippy-driver -Awarnings --force-warn dead-code --force-warn clippy::redundant_clone but this is kinda horribly UX imo.

Can we just make -Awarnings -Wunused_variables work intuitively?

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-lint-levelsArea: lint levelsA-lintsArea: Lints (warnings about flaws in source code) such as unused_mut.C-bugCategory: This is a bug.T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.WG-diagnosticsWorking group: Diagnostics

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions