[llvm] 1e9f46c - llvm-reduce: Fix taking wrong error before exit (#135020)
via llvm-commits
llvm-commits at lists.llvm.org
Wed Apr 9 09:11:12 PDT 2025
Author: Matt Arsenault
Date: 2025-04-09T18:11:08+02:00
New Revision: 1e9f46c1b34cce7df4f2b4c392ccb0a540d7a6a6
URL: https://github.com/llvm/llvm-project/commit/1e9f46c1b34cce7df4f2b4c392ccb0a540d7a6a6
DIFF: https://github.com/llvm/llvm-project/commit/1e9f46c1b34cce7df4f2b4c392ccb0a540d7a6a6.diff
LOG: llvm-reduce: Fix taking wrong error before exit (#135020)
Added:
Modified:
llvm/tools/llvm-reduce/ReducerWorkItem.cpp
Removed:
################################################################################
diff --git a/llvm/tools/llvm-reduce/ReducerWorkItem.cpp b/llvm/tools/llvm-reduce/ReducerWorkItem.cpp
index ad40d8d8baa36..8d2675c685038 100644
--- a/llvm/tools/llvm-reduce/ReducerWorkItem.cpp
+++ b/llvm/tools/llvm-reduce/ReducerWorkItem.cpp
@@ -757,13 +757,20 @@ void ReducerWorkItem::readBitcode(MemoryBufferRef Data, LLVMContext &Ctx,
WithColor::error(errs(), ToolName) << IF.takeError();
exit(1);
}
+
BitcodeModule BM = IF->Mods[0];
Expected<BitcodeLTOInfo> LI = BM.getLTOInfo();
+ if (!LI) {
+ WithColor::error(errs(), ToolName) << LI.takeError();
+ exit(1);
+ }
+
Expected<std::unique_ptr<Module>> MOrErr = BM.parseModule(Ctx);
- if (!LI || !MOrErr) {
- WithColor::error(errs(), ToolName) << IF.takeError();
+ if (!MOrErr) {
+ WithColor::error(errs(), ToolName) << MOrErr.takeError();
exit(1);
}
+
LTOInfo = std::make_unique<BitcodeLTOInfo>(*LI);
M = std::move(MOrErr.get());
}
More information about the llvm-commits
mailing list