about summary refs log tree commit diff
path: root/compiler/rustc_llvm/llvm-wrapper
diff options
context:
space:
mode:
authorThe Miri Conjob Bot <miri@cron.bot>2024-01-11 05:00:32 +0000
committerThe Miri Conjob Bot <miri@cron.bot>2024-01-11 05:00:32 +0000
commit2a5ae9f55964143dc722f32e52d7aeda2c32633f (patch)
tree9a9be3d5c61a45756bd79fc9ac1e5173dbcc41c9 /compiler/rustc_llvm/llvm-wrapper
parentb0dc5439197cfe17d398e3da5951d47e0add8ec9 (diff)
parent124fff0777014323be34f0a990c78c5cfe9f40db (diff)
downloadrust-2a5ae9f55964143dc722f32e52d7aeda2c32633f.tar.gz
rust-2a5ae9f55964143dc722f32e52d7aeda2c32633f.zip
Merge from rustc
Diffstat (limited to 'compiler/rustc_llvm/llvm-wrapper')
-rw-r--r--compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp b/compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp
index cf3f526400d..76eb6bfaef7 100644
--- a/compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp
+++ b/compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp
@@ -787,7 +787,9 @@ LLVMRustOptimize(
     for (auto PluginPath: Plugins) {
       auto Plugin = PassPlugin::Load(PluginPath.str());
       if (!Plugin) {
-        LLVMRustSetLastError(("Failed to load pass plugin" + PluginPath.str()).c_str());
+        auto Err = Plugin.takeError();
+        auto ErrMsg = llvm::toString(std::move(Err));
+        LLVMRustSetLastError(ErrMsg.c_str());
         return LLVMRustResult::Failure;
       }
       Plugin->registerPassBuilderCallbacks(PB);