From af50dda4102114b23ac7d8c2db4703f22e02f02c Mon Sep 17 00:00:00 2001 From: David Greene Date: Tue, 15 Jan 2013 23:46:58 +0000 Subject: [PATCH] Avoid Enum Compare Warnings 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 | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/include/llvm/Object/ELF.h b/include/llvm/Object/ELF.h index c47b9cdf32d..f22ee71ca46 100644 --- a/include/llvm/Object/ELF.h +++ b/include/llvm/Object/ELF.h @@ -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(ELFT::TargetEndianness) + == static_cast(support::little), ELFT::Is64Bits); } }; @@ -2379,7 +2380,8 @@ unsigned ELFObjectFile::getArch() const { case ELF::EM_HEXAGON: return Triple::hexagon; case ELF::EM_MIPS: - return (ELFT::TargetEndianness == support::little) ? + return (static_cast(ELFT::TargetEndianness) + == static_cast(support::little)) ? Triple::mipsel : Triple::mips; case ELF::EM_PPC64: return Triple::ppc64;