rustdoc: Use `unix_sigpipe` instead of `rustc_driver::set_sigpipe_handler`

Start using `unix_sigpipe` instead of
`rustc_driver::set_sigpipe_handler`.

After this has been merged, we can completely remove
`rustc_driver::set_sigpipe_handler`.

Verification of this change
---------------------------

1. Remove `#[unix_sigpipe = "sig_dfl"]`
1. Run `./x.py build`
1. Run `./build/aarch64-apple-darwin/stage1/bin/rustdoc --help | false`
1. Observe ICE
1. Add back `#[unix_sigpipe = "sig_dfl"]`
1. Run `./x.py build`
1. Run `./build/aarch64-apple-darwin/stage1/bin/rustdoc --help | false`
1. Observe ICE fixed
This commit is contained in:
Martin Nordholts 2022-10-24 20:14:28 +02:00
parent c07a6a9c0c
commit 5e624bf4ba
2 changed files with 3 additions and 1 deletions

View File

@ -154,7 +154,6 @@ pub fn main() {
}
}
rustc_driver::set_sigpipe_handler();
rustc_driver::install_ice_hook();
// When using CI artifacts (with `download_stage1 = true`), tracing is unconditionally built

View File

@ -1,3 +1,6 @@
#![feature(unix_sigpipe)]
#[unix_sigpipe = "sig_dfl"]
fn main() {
rustdoc::main()
}