Avoid Enum Compare Warnings

Avoid a compiler warning about comparing disjoint enums but casting
them to int first.

llvm-svn: 172577
This commit is contained in:
David Greene 2013-01-15 23:46:58 +00:00
parent 7df850924d
commit 99e6c1157d
1 changed files with 4 additions and 2 deletions

View 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;