@@ -278,7 +278,7 @@ static sys::TimePoint<std::chrono::seconds> now(bool Deterministic) {
278278}
279279
280280// Returns the offset of the first reference to a member offset.
281- static ErrorOr <unsigned >
281+ static Expected <unsigned >
282282writeSymbolTable (raw_fd_ostream &Out, object::Archive::Kind Kind,
283283 ArrayRef<NewArchiveMember> Members,
284284 std::vector<unsigned > &MemberOffsetRefs, bool Deterministic) {
@@ -320,8 +320,8 @@ writeSymbolTable(raw_fd_ostream &Out, object::Archive::Kind Kind,
320320 continue ;
321321
322322 unsigned NameOffset = NameOS.tell ();
323- if (auto EC = S.printName (NameOS))
324- return EC ;
323+ if (std::error_code EC = S.printName (NameOS))
324+ return errorCodeToError (EC) ;
325325 NameOS << ' \0 ' ;
326326 MemberOffsetRefs.push_back (MemberNum);
327327 if (isBSDLike (Kind))
@@ -373,17 +373,17 @@ writeSymbolTable(raw_fd_ostream &Out, object::Archive::Kind Kind,
373373 return BodyStartOffset + 4 ;
374374}
375375
376- std::error_code
377- llvm::writeArchive (StringRef ArcName, ArrayRef<NewArchiveMember> NewMembers,
378- bool WriteSymtab, object::Archive::Kind Kind,
379- bool Deterministic, bool Thin,
380- std::unique_ptr<MemoryBuffer> OldArchiveBuf) {
376+ Error llvm::writeArchive (StringRef ArcName,
377+ ArrayRef<NewArchiveMember> NewMembers,
378+ bool WriteSymtab, object::Archive::Kind Kind,
379+ bool Deterministic, bool Thin,
380+ std::unique_ptr<MemoryBuffer> OldArchiveBuf) {
381381 assert ((!Thin || !isBSDLike (Kind)) && " Only the gnu format has a thin mode" );
382382 SmallString<128 > TmpArchive;
383383 int TmpArchiveFD;
384384 if (auto EC = sys::fs::createUniqueFile (ArcName + " .temp-archive-%%%%%%%.a" ,
385385 TmpArchiveFD, TmpArchive))
386- return EC ;
386+ return errorCodeToError (EC) ;
387387
388388 tool_output_file Output (TmpArchive, TmpArchiveFD);
389389 raw_fd_ostream &Out = Output.os ();
@@ -396,10 +396,10 @@ llvm::writeArchive(StringRef ArcName, ArrayRef<NewArchiveMember> NewMembers,
396396
397397 unsigned MemberReferenceOffset = 0 ;
398398 if (WriteSymtab) {
399- ErrorOr <unsigned > MemberReferenceOffsetOrErr = writeSymbolTable (
399+ Expected <unsigned > MemberReferenceOffsetOrErr = writeSymbolTable (
400400 Out, Kind, NewMembers, MemberOffsetRefs, Deterministic);
401- if (auto EC = MemberReferenceOffsetOrErr.getError ())
402- return EC ;
401+ if (auto E = MemberReferenceOffsetOrErr.takeError ())
402+ return E ;
403403 MemberReferenceOffset = MemberReferenceOffsetOrErr.get ();
404404 }
405405
@@ -461,5 +461,5 @@ llvm::writeArchive(StringRef ArcName, ArrayRef<NewArchiveMember> NewMembers,
461461 OldArchiveBuf.reset ();
462462
463463 sys::fs::rename (TmpArchive, ArcName);
464- return std::error_code ();
464+ return Error::success ();
465465}
0 commit comments