On 09.12.2013 14:10:32, Richard Braun wrote:
> On Mon, Dec 09, 2013 at 12:59:33PM +0100, Samuel Thibault wrote:
> > No, it's really commenting c != K_DONE which makes the warning 
> > away. My current guess is that c gets implicitly casted to int 
> > instead of unsigned int.
> 
> Just to make sure, I've switched char_idx and max to unsigned int and
> the warning disappeared.

This also works when char_idx and max are ints:

for ( ; (c != K_DONE) && (char_idx <= max) && (char_idx <= WIDTH_KMAP); 
char_idx++) {
        c = key_map[scancode][char_idx];
        (*linesw[tp->t_line].l_rint)(c, tp);
}

Reply via email to