From 36a852e92f2f82c7af5eaa76496cd8b4679291a8 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Wed, 17 Sep 2025 10:38:52 +0900 Subject: [PATCH] llvm-mc-assemble-fuzzer: Error on MCSubtargetInfo construct failure --- .../llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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 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 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 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 MOFI(