syntax: Suppress panic message on fatal
#27153
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This commit ensures that the rustc thread does not leak a panic message whenever
a call to
fatal
happens. This already happens for the main rustc thread aspart of the
rustc_driver::monitor
function, but the compiler also spawnsthreads for other operations like
-C codegen-units
, and sometimes errors areemitted on these threads as well. To ensure that there's a consistent
error-handling experience across threads this unifies these two to never print
the panic message in the case of a normal and expected fatal error.
This should also fix the flaky
asm-src-loc-codegen-units.rs
test as the outputis sometimes garbled if diagnostics are printed while the panic message is also
being printed.