[NFC][llvm-objcopy] Fix redundant config checks.
authorJordan Rupprecht <rupprecht@google.com>
Tue, 11 Aug 2020 17:37:19 +0000 (10:37 -0700)
committerJordan Rupprecht <rupprecht@google.com>
Tue, 11 Aug 2020 17:37:19 +0000 (10:37 -0700)
The check for unsupported options checks some configs twice in a || expression. Fixes PR47107.

llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp

index 5ca5b13..68cbdbb 100644 (file)
@@ -311,8 +311,7 @@ static Error handleArgs(const CopyConfig &Config, Object &Obj) {
       Config.ExtractDWO || Config.LocalizeHidden || Config.PreserveDates ||
       Config.StripAllGNU || Config.StripDWO || Config.StripNonAlloc ||
       Config.StripSections || Config.Weaken || Config.DecompressDebugSections ||
-      Config.StripNonAlloc || Config.StripSections || Config.StripUnneeded ||
-      Config.DiscardMode == DiscardType::Locals ||
+      Config.StripUnneeded || Config.DiscardMode == DiscardType::Locals ||
       !Config.SymbolsToAdd.empty() || Config.EntryExpr) {
     return createStringError(llvm::errc::invalid_argument,
                              "option not supported by llvm-objcopy for MachO");