diff --git a/llvm/lib/AsmParser/LLParser.cpp b/llvm/lib/AsmParser/LLParser.cpp index 62158d3065814f..a878a5504629b5 100644 --- a/llvm/lib/AsmParser/LLParser.cpp +++ b/llvm/lib/AsmParser/LLParser.cpp @@ -5385,13 +5385,8 @@ bool LLParser::convertValIDToValue(Type *Ty, ValID &ID, Value *&V, case ValID::t_InlineAsm: { if (!ID.FTy) return error(ID.Loc, "invalid type for inline asm constraint string"); - if (Error Err = InlineAsm::verify(ID.FTy, ID.StrVal2)) { - std::string Str; - raw_string_ostream OS(Str); - OS << Err; - consumeError(std::move(Err)); - return error(ID.Loc, Str.c_str()); - } + if (Error Err = InlineAsm::verify(ID.FTy, ID.StrVal2)) + return error(ID.Loc, toString(std::move(Err))); V = InlineAsm::get( ID.FTy, ID.StrVal, ID.StrVal2, ID.UIntVal & 1, (ID.UIntVal >> 1) & 1, InlineAsm::AsmDialect((ID.UIntVal >> 2) & 1), (ID.UIntVal >> 3) & 1);