Move an assert earlier in a file and check that the result of
authorEric Christopher <echristo@gmail.com>
Thu, 28 Feb 2013 20:26:17 +0000 (20:26 +0000)
committerEric Christopher <echristo@gmail.com>
Thu, 28 Feb 2013 20:26:17 +0000 (20:26 +0000)
our bitwise compare is equal to the field we're looking for.

Noticed on inspection.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176296 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Object/MachOObjectFile.cpp

index eb1690e659e695015cf3183123cc2794d9632378..6501df9fb986d85dc62884e10ffe549d7c5543a3 100644 (file)
@@ -1304,14 +1304,17 @@ StringRef MachOObjectFile::getFileFormatName() const {
     }
   }
 
+  // Make sure the cpu type has the correct mask.
+  assert((MachOObj->getHeader().CPUType & llvm::MachO::CPUArchABI64)
+        == llvm::MachO::CPUArchABI64 &&
+        "32-bit object file when we're 64-bit?");
+
   switch (MachOObj->getHeader().CPUType) {
   case llvm::MachO::CPUTypeX86_64:
     return "Mach-O 64-bit x86-64";
   case llvm::MachO::CPUTypePowerPC64:
     return "Mach-O 64-bit ppc64";
   default:
-    assert((MachOObj->getHeader().CPUType & llvm::MachO::CPUArchABI64) == 1 &&
-           "32-bit object file when we're 64-bit?");
     return "Mach-O 64-bit unknown";
   }
 }