if(v->type == D_REG) {
if(v->reg <= REGEXT && v->reg > exregoffset)
return 2;
- if(v->reg == REGARG)
+ if(v->reg == (uchar)REGARG)
return 2;
}
if(v->type == D_FREG)
case ATEXT: /* funny */
if(v->type == D_REG)
- if(v->reg == REGARG)
+ if(v->reg == (uchar)REGARG)
return 3;
return 0;
}
a->sym = h[c];
a->name = Bgetc(f);
- if(a->reg < 0 || a->reg > NREG) {
+ if((schar)a->reg < 0 || a->reg > NREG) {
print("register out of range %d\n", a->reg);
Bputc(f, ALAST+1);
return; /* force real diagnostic */
{
if(p->kind == aNone)
return 1;
- if(p->sym < 0 || p->sym >= NNAMES)
+ if((schar)p->sym < 0 || p->sym >= NNAMES)
return 0;
switch(p->kind)
{