]> git.lizzy.rs Git - rust.git/commit
Auto merge of #96085 - jsgf:deny-unused-deps, r=compiler-errors
authorbors <bors@rust-lang.org>
Thu, 28 Apr 2022 04:17:52 +0000 (04:17 +0000)
committerbors <bors@rust-lang.org>
Thu, 28 Apr 2022 04:17:52 +0000 (04:17 +0000)
commit0e7915d11f6888f005e78c2358fcdc48ff655753
treeb5df5a22a17acee9c13ce2a0e469704539dd0850
parent81799cd8fd841e23b52876ae5e22faeb3ad04eb5
parentc6bafa7322943643f37f8818bcb16dad28f53d26
Auto merge of #96085 - jsgf:deny-unused-deps, r=compiler-errors

Make sure `-Dunused-crate-dependencies --json unused-externs` makes rustc exit with error status

This PR:
- fixes compiletest to understand unused extern notifications
- adds tests for `--json unused-externs`
- makes sure that deny-level unused externs notifications are treated as compile errors
  - refactors the `emit_unused_externs` callstack to plumb through the level as an enum as a string, and adds `Level::is_error`

Update: adds `--json unused-externs-silent` with the original behaviour since Cargo needs it. Should address `@est31's` concerns.

Fixes: https://github.com/rust-lang/rust/issues/96068
compiler/rustc_session/src/config.rs