range-diff: avoid compiler warning when char is unsigned
commitd9165bef5810df216e0eb4fac62d59cbf19446e4
authorRené Scharfe <l.s.r@web.de>
Tue, 28 Feb 2023 16:13:27 +0000 (28 17:13 +0100)
committerJunio C Hamano <gitster@pobox.com>
Tue, 28 Feb 2023 22:43:05 +0000 (28 14:43 -0800)
tree3a9bd27a88058a44470654572e111a55e13d83bd
parent2b15969f61425afb2f1e67aa48ea73d2f10d8eb9
range-diff: avoid compiler warning when char is unsigned

Since 2b15969f61 (range-diff: let '--abbrev' option takes effect,
2023-02-20), GCC 11.3 on Ubuntu 22.04 on aarch64 warns (and errors
out if the make variable DEVELOPER is set):

range-diff.c: In function ‘output_pair_header’:
range-diff.c:388:20: error: comparison is always false due to limited range of data type [-Werror=type-limits]
  388 |         if (abbrev < 0)
      |                    ^
cc1: all warnings being treated as errors

That's because char is unsigned on that platform.  Use int instead, just
like in struct diff_options, to copy the value faithfully.

Signed-off-by: René Scharfe <l.s.r@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
range-diff.c