From: Dave Cheney Date: Fri, 15 Apr 2011 03:58:08 +0000 (-0400) Subject: libmach: fix warnings. X-Git-Tag: weekly.2011-04-27~144 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=29cf90a4efb5680430072d21984d533075896111;p=gostls13.git libmach: fix warnings. Fixes #1706. R=adg, rsc CC=golang-dev https://golang.org/cl/4413051 --- diff --git a/src/cmd/5g/peep.c b/src/cmd/5g/peep.c index ca12d70f26..6f36e12d42 100644 --- a/src/cmd/5g/peep.c +++ b/src/cmd/5g/peep.c @@ -1134,7 +1134,7 @@ copyu(Prog *p, Adr *v, Adr *s) 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) @@ -1152,7 +1152,7 @@ copyu(Prog *p, Adr *v, Adr *s) case ATEXT: /* funny */ if(v->type == D_REG) - if(v->reg == REGARG) + if(v->reg == (uchar)REGARG) return 3; return 0; } diff --git a/src/cmd/5l/obj.c b/src/cmd/5l/obj.c index c82494bc53..c4a2bfc3f0 100644 --- a/src/cmd/5l/obj.c +++ b/src/cmd/5l/obj.c @@ -317,7 +317,7 @@ zaddr(Biobuf *f, Adr *a, Sym *h[]) 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 */ diff --git a/src/libmach/obj.c b/src/libmach/obj.c index 1ffe7a0ee1..7d660787b5 100644 --- a/src/libmach/obj.c +++ b/src/libmach/obj.c @@ -215,7 +215,7 @@ processprog(Prog *p, int doautos) { 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) {