[llvm] 5f34d53 - llvm-mc-assemble-fuzzer: Error on MCSubtargetInfo construct failure (#159224)
via llvm-commits
llvm-commits at lists.llvm.org
Wed Sep 17 03:24:33 PDT 2025
Author: Matt Arsenault
Date: 2025-09-17T19:24:30+09:00
New Revision: 5f34d530d2c6c67a1b2d3e64db3d681462c54514
URL: https://github.com/llvm/llvm-project/commit/5f34d530d2c6c67a1b2d3e64db3d681462c54514
DIFF: https://github.com/llvm/llvm-project/commit/5f34d530d2c6c67a1b2d3e64db3d681462c54514.diff
LOG: llvm-mc-assemble-fuzzer: Error on MCSubtargetInfo construct failure (#159224)
Added:
Modified:
llvm/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp
Removed:
################################################################################
diff --git a/llvm/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp b/llvm/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp
index 615a39ee9bb4d..dca64af657669 100644
--- a/llvm/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp
+++ b/llvm/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp
@@ -156,7 +156,7 @@ int AssembleOneInput(const uint8_t *Data, size_t Size) {
std::unique_ptr<MCRegisterInfo> MRI(TheTarget->createMCRegInfo(TripleName));
if (!MRI) {
- errs() << "Unable to create target register info!";
+ errs() << "Unable to create target register info!\n";
abort();
}
@@ -164,12 +164,16 @@ int AssembleOneInput(const uint8_t *Data, size_t Size) {
std::unique_ptr<MCAsmInfo> MAI(
TheTarget->createMCAsmInfo(*MRI, TripleName, MCOptions));
if (!MAI) {
- errs() << "Unable to create target asm info!";
+ errs() << "Unable to create target asm info!\n";
abort();
}
std::unique_ptr<MCSubtargetInfo> STI(
TheTarget->createMCSubtargetInfo(TripleName, MCPU, FeaturesStr));
+ if (!STI) {
+ errs() << "Unable to create subtargettarget info!\n";
+ abort();
+ }
MCContext Ctx(TheTriple, MAI.get(), MRI.get(), STI.get(), &SrcMgr);
std::unique_ptr<MCObjectFileInfo> MOFI(
More information about the llvm-commits
mailing list