@@ -257,13 +257,17 @@ static cl::extrahelp
257
257
// / @}
258
258
// ===----------------------------------------------------------------------===//
259
259
260
- static void error (StringRef Prefix, std::error_code EC ) {
261
- if (!EC )
260
+ static void error (StringRef Prefix, Error Err ) {
261
+ if (!Err )
262
262
return ;
263
- WithColor::error () << Prefix << " : " << EC. message ( ) << " \n " ;
263
+ WithColor::error () << Prefix << " : " << toString ( std::move (Err) ) << " \n " ;
264
264
exit (1 );
265
265
}
266
266
267
+ static void error (StringRef Prefix, std::error_code EC) {
268
+ error (Prefix, errorCodeToError (EC));
269
+ }
270
+
267
271
static DIDumpOptions getDumpOpts (DWARFContext &C) {
268
272
DIDumpOptions DumpOpts;
269
273
DumpOpts.DumpType = DumpType;
@@ -502,21 +506,21 @@ static bool handleArchive(StringRef Filename, Archive &Arch,
502
506
Error Err = Error::success ();
503
507
for (auto Child : Arch.children (Err)) {
504
508
auto BuffOrErr = Child.getMemoryBufferRef ();
505
- error (Filename, errorToErrorCode ( BuffOrErr.takeError () ));
509
+ error (Filename, BuffOrErr.takeError ());
506
510
auto NameOrErr = Child.getName ();
507
- error (Filename, errorToErrorCode ( NameOrErr.takeError () ));
511
+ error (Filename, NameOrErr.takeError ());
508
512
std::string Name = (Filename + " (" + NameOrErr.get () + " )" ).str ();
509
513
Result &= handleBuffer (Name, BuffOrErr.get (), HandleObj, OS);
510
514
}
511
- error (Filename, errorToErrorCode ( std::move (Err) ));
515
+ error (Filename, std::move (Err));
512
516
513
517
return Result;
514
518
}
515
519
516
520
static bool handleBuffer (StringRef Filename, MemoryBufferRef Buffer,
517
521
HandlerFn HandleObj, raw_ostream &OS) {
518
522
Expected<std::unique_ptr<Binary>> BinOrErr = object::createBinary (Buffer);
519
- error (Filename, errorToErrorCode ( BinOrErr.takeError () ));
523
+ error (Filename, BinOrErr.takeError ());
520
524
521
525
bool Result = true ;
522
526
auto RecoverableErrorHandler = [&](Error E) {
@@ -547,7 +551,7 @@ static bool handleBuffer(StringRef Filename, MemoryBufferRef Buffer,
547
551
} else
548
552
consumeError (MachOOrErr.takeError ());
549
553
if (auto ArchiveOrErr = ObjForArch.getAsArchive ()) {
550
- error (ObjName, errorToErrorCode ( ArchiveOrErr.takeError () ));
554
+ error (ObjName, ArchiveOrErr.takeError ());
551
555
if (!handleArchive (ObjName, *ArchiveOrErr.get (), HandleObj, OS))
552
556
Result = false ;
553
557
continue ;
0 commit comments