From f0bceba669159f7bac581d03412cf69ce4558685 Mon Sep 17 00:00:00 2001 From: Alex Crichton Date: Tue, 17 Jul 2018 16:20:51 -0700 Subject: rustc: Handle linker diagnostic 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. --- src/rustllvm/RustWrapper.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/rustllvm/RustWrapper.cpp') diff --git a/src/rustllvm/RustWrapper.cpp b/src/rustllvm/RustWrapper.cpp index f2b5297285c..4bcb4fd7ad3 100644 --- a/src/rustllvm/RustWrapper.cpp +++ b/src/rustllvm/RustWrapper.cpp @@ -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 -- cgit 1.4.1-3-g733a5