Proposal
right now, --verbose has exactly one effect, which is to print more information for --version: https://github.com/rust-lang/rust/blob/558ac1cfb7c214d06ca471885a57caa6c8301bae/compiler/rustc_driver_impl/src/lib.rs#L884
this seems kind of silly. there are lots of other places where the compiler adds more info based on -Z verbose. some of these are quite useful to show in diagnostics, for example showing full types in a type error rather than eliding similar types with _. it would be nice to display those when --verbose is passed.
furthermore, it's confusing to have both --verbose and -Z verbose. i suggest renaming the internal flag (perhaps -Z verbose-internals makes it clear that it's not meant to be useful for anyone but compiler devs?).
; rg '\.verbose\(' compiler -l
compiler/rustc_driver_impl/src/pretty.rs
compiler/rustc_middle/src/mir/pretty.rs
compiler/rustc_middle/src/ty/generics.rs
compiler/rustc_middle/src/ty/print/pretty.rs
compiler/rustc_hir_typeck/src/expr.rs
compiler/rustc_infer/src/traits/structural_impls.rs
compiler/rustc_query_impl/src/plumbing.rs
compiler/rustc_infer/src/infer/error_reporting/mod.rs
Mentors or Reviewers
@compiler-errors
Process
The main points of the Major Change Process are as follows:
You can read more about Major Change Proposals on forge.
Comments
This issue is not meant to be used for technical discussion. There is a Zulip stream for that. Use this issue to leave procedural comments, such as volunteering to review, indicating that you second the proposal (or third, etc), or raising a concern that you would like to be addressed.
Proposal
right now,
--verbosehas exactly one effect, which is to print more information for--version: https://github.com/rust-lang/rust/blob/558ac1cfb7c214d06ca471885a57caa6c8301bae/compiler/rustc_driver_impl/src/lib.rs#L884this seems kind of silly. there are lots of other places where the compiler adds more info based on
-Z verbose. some of these are quite useful to show in diagnostics, for example showing full types in a type error rather than eliding similar types with_. it would be nice to display those when--verboseis passed.furthermore, it's confusing to have both
--verboseand-Z verbose. i suggest renaming the internal flag (perhaps-Z verbose-internalsmakes it clear that it's not meant to be useful for anyone but compiler devs?).Mentors or Reviewers
@compiler-errors
Process
The main points of the Major Change Process are as follows:
@rustbot second.-C flag, then full team check-off is required.@rfcbot fcp mergeon either the MCP or the PR.You can read more about Major Change Proposals on forge.
Comments
This issue is not meant to be used for technical discussion. There is a Zulip stream for that. Use this issue to leave procedural comments, such as volunteering to review, indicating that you second the proposal (or third, etc), or raising a concern that you would like to be addressed.