Avoid a "always true" warning from gcc.
authorRafael Espindola <rafael.espindola@gmail.com>
Mon, 15 Jun 2015 14:49:41 +0000 (14:49 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Mon, 15 Jun 2015 14:49:41 +0000 (14:49 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239729 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Object/ELFTypes.h

index 4b8ed88348206fc91249d8effb33512a536a6bdb..2eda0c179f10dee1652ecba270332f44d95f26f7 100644 (file)
@@ -192,7 +192,9 @@ struct Elf_Sym_Impl : Elf_Sym_Base<ELFT> {
     return st_shndx >= ELF::SHN_LOOS && st_shndx <= ELF::SHN_HIOS;
   }
   bool isReserved() const {
-    return st_shndx >= ELF::SHN_LORESERVE && st_shndx <= ELF::SHN_HIRESERVE;
+    // ELF::SHN_HIRESERVE is 0xffff so st_shndx <= ELF::SHN_HIRESERVE is always
+    // true and some compilers warn about it.
+    return st_shndx >= ELF::SHN_LORESERVE;
   }
   bool isUndefined() const { return st_shndx == ELF::SHN_UNDEF; }
 };