diff options
| author | Alex Macleod <alex@macleod.io> | 2024-08-08 13:09:58 +0000 |
|---|---|---|
| committer | Alex Macleod <alex@macleod.io> | 2024-08-08 13:09:58 +0000 |
| commit | 9289f5691b29aa54a2c7fb596e4cf26d9ebcd53f (patch) | |
| tree | 38e6e2e1d4182fd2b236436f132e2b66293259de /compiler/rustc_middle | |
| parent | d3a393932eeafa4638ae22f5ecbc38bf38760d0e (diff) | |
| download | rust-9289f5691b29aa54a2c7fb596e4cf26d9ebcd53f.tar.gz rust-9289f5691b29aa54a2c7fb596e4cf26d9ebcd53f.zip | |
Only suggest `#[allow]` for `--warn` and `--deny` lint level flags
Diffstat (limited to 'compiler/rustc_middle')
| -rw-r--r-- | compiler/rustc_middle/src/lint.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/compiler/rustc_middle/src/lint.rs b/compiler/rustc_middle/src/lint.rs index 6a9e67f74da..8c27cac1ea8 100644 --- a/compiler/rustc_middle/src/lint.rs +++ b/compiler/rustc_middle/src/lint.rs @@ -228,9 +228,11 @@ pub fn explain_lint_level_source( err.note_once(format!( "`{flag} {hyphen_case_lint_name}` implied by `{flag} {hyphen_case_flag_val}`" )); - err.help_once(format!( - "to override `{flag} {hyphen_case_flag_val}` add `#[allow({name})]`" - )); + if matches!(orig_level, Level::Warn | Level::Deny) { + err.help_once(format!( + "to override `{flag} {hyphen_case_flag_val}` add `#[allow({name})]`" + )); + } } } LintLevelSource::Node { name: lint_attr_name, span, reason, .. } => { |
