Auto merge of #52474 - alexcrichton:better-lto-error, r=eddyb
rustc: Handle linker diagnostics from LLVM Previously linker diagnostic were being hidden when two modules were linked together but failed to link. This commit fixes the situation by ensuring that we have a diagnostic handler installed and also adds support for handling linker diagnostics.
This commit is contained in:
commit
11f812aa7d
8 changed files with 77 additions and 8 deletions
|
@ -984,6 +984,7 @@ enum class LLVMRustDiagnosticKind {
|
|||
OptimizationRemarkOther,
|
||||
OptimizationFailure,
|
||||
PGOProfile,
|
||||
Linker,
|
||||
};
|
||||
|
||||
static LLVMRustDiagnosticKind toRust(DiagnosticKind Kind) {
|
||||
|
@ -1008,6 +1009,8 @@ static LLVMRustDiagnosticKind toRust(DiagnosticKind Kind) {
|
|||
return LLVMRustDiagnosticKind::OptimizationRemarkAnalysisAliasing;
|
||||
case DK_PGOProfile:
|
||||
return LLVMRustDiagnosticKind::PGOProfile;
|
||||
case DK_Linker:
|
||||
return LLVMRustDiagnosticKind::Linker;
|
||||
default:
|
||||
return (Kind >= DK_FirstRemark && Kind <= DK_LastRemark)
|
||||
? LLVMRustDiagnosticKind::OptimizationRemarkOther
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue