about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorjyn <github@jyn.dev>2023-07-11 22:53:23 -0500
committerjyn <github@jyn.dev>2023-07-11 22:55:23 -0500
commitd52eb4f99aebfb1077063c9e65c365e550eb1fb2 (patch)
tree81f33f1878efa63c9878581f20d44e745647f057 /src
parent993deaa0bf8bab9dd3eadfd1fbeb093328e95afe (diff)
downloadrust-d52eb4f99aebfb1077063c9e65c365e550eb1fb2.tar.gz
rust-d52eb4f99aebfb1077063c9e65c365e550eb1fb2.zip
Don't require each rustc_interface tool to opt-in to parallel_rustc support
Previously, forgetting to call `interface::set_thread_safe_mode` would cause the following ICE:
```
thread 'rustc' panicked at 'uninitialized dyn_thread_safe mode!', /rustc/dfe0683138de0959b6ab6a039b54d9347f6a6355/compiler/rustc_data_structures/src/sync.rs:74:18
```

This calls `set_thread_safe_mode` in `interface::run_compiler` to avoid requiring it in the caller.

Fixes `tests/run-make-fulldeps/issue-19371` when parallel-compiler is enabled.
Diffstat (limited to 'src')
-rw-r--r--src/librustdoc/lib.rs3
1 files changed, 0 insertions, 3 deletions
diff --git a/src/librustdoc/lib.rs b/src/librustdoc/lib.rs
index f28deae791a..36d087a7d5b 100644
--- a/src/librustdoc/lib.rs
+++ b/src/librustdoc/lib.rs
@@ -744,9 +744,6 @@ fn main_args(handler: &mut EarlyErrorHandler, at_args: &[String]) -> MainResult
         }
     };
 
-    // Set parallel mode before error handler creation, which will create `Lock`s.
-    interface::set_thread_safe_mode(&options.unstable_opts);
-
     let diag = core::new_handler(
         options.error_format,
         None,