about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMaybe Waffle <waffle.lapkin@gmail.com>2022-09-18 19:47:21 +0400
committerMaybe Waffle <waffle.lapkin@gmail.com>2022-10-01 10:03:06 +0000
commitad3d1fc9d535bf4399c88a0fa97aeddb2c0c8f51 (patch)
tree4be496e58e90b7fe6c28b1721797eeeff6abf35a
parent6ecacf76bcd9165eafdb7223e754e74982a00a4c (diff)
downloadrust-ad3d1fc9d535bf4399c88a0fa97aeddb2c0c8f51.tar.gz
rust-ad3d1fc9d535bf4399c88a0fa97aeddb2c0c8f51.zip
Move lint level source explanation to the bottom
-rw-r--r--compiler/rustc_middle/src/lint.rs3
1 files changed, 1 insertions, 2 deletions
diff --git a/compiler/rustc_middle/src/lint.rs b/compiler/rustc_middle/src/lint.rs
index b4fbf3b668d..328b7ad6a49 100644
--- a/compiler/rustc_middle/src/lint.rs
+++ b/compiler/rustc_middle/src/lint.rs
@@ -392,8 +392,6 @@ pub fn struct_lint_level<'s, 'd>(
             return;
         }
 
-        explain_lint_level_source(lint, level, src, &mut *err);
-
         let name = lint.name_lower();
         let is_force_warn = matches!(level, Level::ForceWarn(_));
         err.code(DiagnosticId::Lint { name, has_future_breakage, is_force_warn });
@@ -434,6 +432,7 @@ pub fn struct_lint_level<'s, 'd>(
 
         // Finally, run `decorate`.
         decorate(&mut err);
+        explain_lint_level_source(lint, level, src, &mut *err);
         err.emit()
     }
     struct_lint_level_impl(sess, lint, level, src, span, msg, Box::new(decorate))