diff --git a/llvm/tools/llvm-readobj/ELFDumper.cpp b/llvm/tools/llvm-readobj/ELFDumper.cpp --- a/llvm/tools/llvm-readobj/ELFDumper.cpp +++ b/llvm/tools/llvm-readobj/ELFDumper.cpp @@ -5108,10 +5108,10 @@ return {"AMDGPU Metadata", "Invalid AMDGPU Metadata"}; AMDGPU::HSAMD::V3::MetadataVerifier Verifier(true); + std::string HSAMetadataString; if (!Verifier.verify(MsgPackDoc.getRoot())) - return {"AMDGPU Metadata", "Invalid AMDGPU Metadata"}; + HSAMetadataString = "Invalid AMDGPU Metadata\n"; - std::string HSAMetadataString; raw_string_ostream StrOS(HSAMetadataString); MsgPackDoc.toYAML(StrOS);