[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