Bjarni Ingi Gislason wrote:
> static inline int
> bitmap_lookup (const void *table, ucs4_t uc)
> {
>   unsigned int index1 = uc >> header_0;
>   if (index1 < ((const int *) table)[0])
> ...
>               unsigned int lookup3 = ((const unsigned int *) table)[lookup2 + 
> index3];

This is all correct. Look at the actual structure of such a table.
E.g. in lib/unictype/pr_grapheme_link.h.

> ../lib/unictype/bitmap.h:31:14: warning: comparison of integer expressions of 
> different signedness: 'unsigned int' and 'int' [-Wsign-compare]

The Gnulib manual [1] explains how to silence specific warnings
and recommends to silence -Wsign-compare in particular.

Bruno

[1] https://www.gnu.org/software/gnulib/manual/html_node/manywarnings.html




Reply via email to