about summary refs log tree commit diff
path: root/compiler/rustc_middle
diff options
context:
space:
mode:
authorAlex Macleod <alex@macleod.io>2024-08-08 13:09:58 +0000
committerAlex Macleod <alex@macleod.io>2024-08-08 13:09:58 +0000
commit9289f5691b29aa54a2c7fb596e4cf26d9ebcd53f (patch)
tree38e6e2e1d4182fd2b236436f132e2b66293259de /compiler/rustc_middle
parentd3a393932eeafa4638ae22f5ecbc38bf38760d0e (diff)
downloadrust-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.rs8
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, .. } => {