capstone-engine / capstone

Capstone disassembly/disassembler framework for ARM, ARM64 (ARMv8), Alpha, BPF, Ethereum VM, HPPA, LoongArch, M68K, M680X, Mips, MOS65XX, PPC, RISC-V(rv32G/rv64G), SH, Sparc, SystemZ, TMS320C64X, TriCore, Webassembly, XCore and X86.
http://www.capstone-engine.org
7.18k stars 1.52k forks source link

HPPA, ARM disassemblers "error: comparison of unsigned expression in ‘< 0’ is always false [-Werror=type-limits]" #2376

Open XVilka opened 1 month ago

XVilka commented 1 month ago
../subprojects/capstone-next/arch/HPPA/HPPADisassembler.c: In function ‘fill_ldst_w_mods’:
../subprojects/capstone-next/arch/HPPA/HPPADisassembler.c:1462:16: error: comparison of unsigned expression in ‘>= 0’ is always true [-Werror=type-limits]
 1462 |         if (im >= 0) {
      |                ^~
../subprojects/capstone-next/arch/HPPA/HPPADisassembler.c: In function ‘decode_load’:
../subprojects/capstone-next/arch/HPPA/HPPADisassembler.c:3626:31: error: comparison of unsigned expression in ‘< 0’ is always false [-Werror=type-limits]
 3626 |                         if (d < 0) {
      |                               ^
../subprojects/capstone-next/arch/HPPA/HPPADisassembler.c: In function ‘decode_store’:
../subprojects/capstone-next/arch/HPPA/HPPADisassembler.c:3649:31: error: comparison of unsigned expression in ‘< 0’ is always false [-Werror=type-limits]
 3649 |                         if (d < 0) {
      |                               ^
../subprojects/capstone-next/arch/ARM/ARMDisassembler.c: In function ‘DecodePowerTwoOperand_0_3’:
../subprojects/capstone-next/arch/ARM/ARMDisassembler.c:7034:25: error: comparison of unsigned expression in ‘< 0’ is always false [-Werror=type-limits]
 7034 |                 if (Val < MinLog || Val > MaxLog) \
      |                         ^
../subprojects/capstone-next/arch/ARM/ARMDisassembler.c:7040:25: note: in expansion of macro ‘DEFINE_DecodePowerTwoOperand’
 7040 |                         DEFINE_DecodePowerTwoOperand(0, 3)
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~