@@ -278,7 +278,7 @@ static sys::TimePoint<std::chrono::seconds> now(bool Deterministic) {
278
278
}
279
279
280
280
// Returns the offset of the first reference to a member offset.
281
- static ErrorOr <unsigned >
281
+ static Expected <unsigned >
282
282
writeSymbolTable (raw_fd_ostream &Out, object::Archive::Kind Kind,
283
283
ArrayRef<NewArchiveMember> Members,
284
284
std::vector<unsigned > &MemberOffsetRefs, bool Deterministic) {
@@ -320,8 +320,8 @@ writeSymbolTable(raw_fd_ostream &Out, object::Archive::Kind Kind,
320
320
continue ;
321
321
322
322
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) ;
325
325
NameOS << ' \0 ' ;
326
326
MemberOffsetRefs.push_back (MemberNum);
327
327
if (isBSDLike (Kind))
@@ -373,17 +373,17 @@ writeSymbolTable(raw_fd_ostream &Out, object::Archive::Kind Kind,
373
373
return BodyStartOffset + 4 ;
374
374
}
375
375
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) {
381
381
assert ((!Thin || !isBSDLike (Kind)) && " Only the gnu format has a thin mode" );
382
382
SmallString<128 > TmpArchive;
383
383
int TmpArchiveFD;
384
384
if (auto EC = sys::fs::createUniqueFile (ArcName + " .temp-archive-%%%%%%%.a" ,
385
385
TmpArchiveFD, TmpArchive))
386
- return EC ;
386
+ return errorCodeToError (EC) ;
387
387
388
388
tool_output_file Output (TmpArchive, TmpArchiveFD);
389
389
raw_fd_ostream &Out = Output.os ();
@@ -396,10 +396,10 @@ llvm::writeArchive(StringRef ArcName, ArrayRef<NewArchiveMember> NewMembers,
396
396
397
397
unsigned MemberReferenceOffset = 0 ;
398
398
if (WriteSymtab) {
399
- ErrorOr <unsigned > MemberReferenceOffsetOrErr = writeSymbolTable (
399
+ Expected <unsigned > MemberReferenceOffsetOrErr = writeSymbolTable (
400
400
Out, Kind, NewMembers, MemberOffsetRefs, Deterministic);
401
- if (auto EC = MemberReferenceOffsetOrErr.getError ())
402
- return EC ;
401
+ if (auto E = MemberReferenceOffsetOrErr.takeError ())
402
+ return E ;
403
403
MemberReferenceOffset = MemberReferenceOffsetOrErr.get ();
404
404
}
405
405
@@ -461,5 +461,5 @@ llvm::writeArchive(StringRef ArcName, ArrayRef<NewArchiveMember> NewMembers,
461
461
OldArchiveBuf.reset ();
462
462
463
463
sys::fs::rename (TmpArchive, ArcName);
464
- return std::error_code ();
464
+ return Error::success ();
465
465
}
0 commit comments