about summary refs log tree commit diff
path: root/compiler/rustc_session/src/parse.rs
diff options
context:
space:
mode:
authorUrgau <urgau@numericable.fr>2024-06-22 12:38:10 +0200
committerUrgau <urgau@numericable.fr>2024-08-07 14:08:34 +0200
commiteedb32dd122e9fc92c7ceacee1a4d2c1dc875bf6 (patch)
treee3e2f5dd9adb91628514d3cf7e650459b3437ca8 /compiler/rustc_session/src/parse.rs
parent6a2cd0d50c9b7e1243d948641758c76d1f22e25e (diff)
downloadrust-eedb32dd122e9fc92c7ceacee1a4d2c1dc875bf6.tar.gz
rust-eedb32dd122e9fc92c7ceacee1a4d2c1dc875bf6.zip
Make `Span` optional in `BufferedEarlyLint`
Diffstat (limited to 'compiler/rustc_session/src/parse.rs')
-rw-r--r--compiler/rustc_session/src/parse.rs12
1 files changed, 11 insertions, 1 deletions
diff --git a/compiler/rustc_session/src/parse.rs b/compiler/rustc_session/src/parse.rs
index ebd5021dae1..d6c58e9d1be 100644
--- a/compiler/rustc_session/src/parse.rs
+++ b/compiler/rustc_session/src/parse.rs
@@ -307,9 +307,19 @@ impl ParseSess {
         node_id: NodeId,
         diagnostic: BuiltinLintDiag,
     ) {
+        self.opt_span_buffer_lint(lint, Some(span.into()), node_id, diagnostic)
+    }
+
+    pub fn opt_span_buffer_lint(
+        &self,
+        lint: &'static Lint,
+        span: Option<MultiSpan>,
+        node_id: NodeId,
+        diagnostic: BuiltinLintDiag,
+    ) {
         self.buffered_lints.with_lock(|buffered_lints| {
             buffered_lints.push(BufferedEarlyLint {
-                span: span.into(),
+                span,
                 node_id,
                 lint_id: LintId::of(lint),
                 diagnostic,