about summary refs log tree commit diff
path: root/src/librustdoc/lib.rs
diff options
context:
space:
mode:
authorIris Shi <0.0@owo.li>2025-09-21 11:43:36 +0800
committerIris Shi <0.0@owo.li>2025-09-21 11:46:42 +0800
commitb441b801fa72dac0886b98dc68b02993dc07649e (patch)
tree49fb14e11c273848f401fc453613ecd197bdf15e /src/librustdoc/lib.rs
parentec38671075266e9cee0348701da2e133379e7c6c (diff)
downloadrust-b441b801fa72dac0886b98dc68b02993dc07649e.tar.gz
rust-b441b801fa72dac0886b98dc68b02993dc07649e.zip
fix a crash in rustdoc merge finalize without input file
Diffstat (limited to 'src/librustdoc/lib.rs')
-rw-r--r--src/librustdoc/lib.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/librustdoc/lib.rs b/src/librustdoc/lib.rs
index 9871066b9eb..904972f52d0 100644
--- a/src/librustdoc/lib.rs
+++ b/src/librustdoc/lib.rs
@@ -835,8 +835,10 @@ fn main_args(early_dcx: &mut EarlyDiagCtxt, at_args: &[String]) {
         config::InputMode::NoInputMergeFinalize => {
             return wrap_return(
                 dcx,
-                run_merge_finalize(render_options)
-                    .map_err(|e| format!("could not write merged cross-crate info: {e}")),
+                rustc_span::create_session_globals_then(options.edition, &[], None, || {
+                    run_merge_finalize(render_options)
+                        .map_err(|e| format!("could not write merged cross-crate info: {e}"))
+                }),
             );
         }
     };