mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 03:02:36 +01:00
[obj2yaml] - Fix a -Wsign-compare warning gived by GCC 9.2
I was reported that with commit: https://github.com/llvm/llvm-project/commit/d3963051c490 gcc-9.2 is giving the warning below. This should help (I have no gcc 9.2 to test). [ 57%] Building CXX object tools/obj2yaml/CMakeFiles/obj2yaml.dir/elf2yaml.cpp.o /llvm/tools/obj2yaml/elf2yaml.cpp: In instantiation of ‘llvm::Expected<llvm::ELFYAML::Object*> {anonymous}::ELFDumper<ELFT>::dump() [with ELFT = llvm::object::ELFType<llvm::support::little, false>]’: /llvm/tools/obj2yaml/elf2yaml.cpp:1218:31: required from ‘llvm::Error elf2yaml(llvm::raw_ostream&, const llvm::object::ELFFile<ELFT>&) [with ELFT = llvm::object::ELFType<llvm::support::little, false>]’ /llvm/tools/obj2yaml/elf2yaml.cpp:1231:47: required from here /llvm/tools/obj2yaml/elf2yaml.cpp:207:41: warning: comparison of integer expressions of different signedness: ‘llvm::support::detail::packed_endian_specific_integral<unsigned int, llvm::support::little, 1>::value_type’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare] 207 | if (!SymTab || SymTabShndx->sh_link != SymTab - Sections.begin()) /llvm/tools/obj2yaml/elf2yaml.cpp: In instantiation of ‘llvm::Expected<llvm::ELFYAML::Object*> {anonymous}::ELFDumper<ELFT>::dump() [with ELFT = llvm::object::ELFType<llvm::support::big, false>]’: ...
This commit is contained in:
parent
2a2b6dfe5d
commit
c2baa24e5c
@ -204,7 +204,8 @@ template <class ELFT> Expected<ELFYAML::Object *> ELFDumper<ELFT>::dump() {
|
||||
// We need to locate the SHT_SYMTAB_SHNDX section early, because it might be
|
||||
// needed for dumping symbols.
|
||||
if (SymTabShndx) {
|
||||
if (!SymTab || SymTabShndx->sh_link != SymTab - Sections.begin())
|
||||
if (!SymTab ||
|
||||
SymTabShndx->sh_link != (unsigned)(SymTab - Sections.begin()))
|
||||
return createStringError(
|
||||
obj2yaml_error::not_implemented,
|
||||
"only SHT_SYMTAB_SHNDX associated with SHT_SYMTAB are supported");
|
||||
|
Loading…
Reference in New Issue
Block a user