Avoid Enum Compare Warnings
authorDavid Greene <greened@obbligato.org>
Tue, 15 Jan 2013 23:46:58 +0000 (23:46 +0000)
committerDavid Greene <greened@obbligato.org>
Tue, 15 Jan 2013 23:46:58 +0000 (23:46 +0000)
Avoid a compiler warning about comparing disjoint enums but casting
them to int first.

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

include/llvm/Object/ELF.h

index c47b9cdf32d01fb6e23c498aa1eba40d92a94626..f22ee71ca46dfc1499713613da75d36e2c1b55ea 100644 (file)
@@ -792,7 +792,8 @@ public:
   // Methods for type inquiry through isa, cast, and dyn_cast
   bool isDyldType() const { return isDyldELFObject; }
   static inline bool classof(const Binary *v) {
-    return v->getType() == getELFType(ELFT::TargetEndianness == support::little,
+    return v->getType() == getELFType(static_cast<int>(ELFT::TargetEndianness)
+                                      == static_cast<int>(support::little),
                                       ELFT::Is64Bits);
   }
 };
@@ -2379,7 +2380,8 @@ unsigned ELFObjectFile<ELFT>::getArch() const {
   case ELF::EM_HEXAGON:
     return Triple::hexagon;
   case ELF::EM_MIPS:
-    return (ELFT::TargetEndianness == support::little) ?
+    return (static_cast<int>(ELFT::TargetEndianness)
+            == static_cast<int>(support::little)) ?
            Triple::mipsel : Triple::mips;
   case ELF::EM_PPC64:
     return Triple::ppc64;