silence gcc warnings

R=ken
OCL=16449
CL=16466
diff --git a/src/cmd/6g/gen.c b/src/cmd/6g/gen.c
index 3c1c9294..d96c4e6 100644
--- a/src/cmd/6g/gen.c
+++ b/src/cmd/6g/gen.c
@@ -117,8 +117,6 @@
 allocparams(void)
 {
 	Dcl *d;
-	Iter list;
-	Type *t;
 	Node *n;
 	uint32 w;
 
@@ -153,7 +151,6 @@
 	int32 lno;
 	Prog *scontin, *sbreak;
 	Prog *p1, *p2, *p3;
-	Sym *s;
 	Node *l;
 	Label *lab;
 
@@ -723,7 +720,7 @@
 cgen_call(Node *n, int proc)
 {
 	Type *t;
-	Node nod, afun, regax;
+	Node nod, afun;
 
 	if(n == N)
 		return;
@@ -823,7 +820,7 @@
 void
 cgen_aret(Node *n, Node *res)
 {
-	Node nod1, nod2;
+	Node nod1;
 	Type *fp, *t;
 	Iter flist;
 
@@ -858,7 +855,6 @@
 {
 	Node n1, n2, n3, n4;
 	Node *nl, *nr;
-	int32 lno;
 
 	nl = n->left;
 	nr = n->right;
@@ -1069,7 +1065,7 @@
 cgen_div(int op, Node *nl, Node *nr, Node *res)
 {
 	Node ax, dx, n3, tmpax, tmpdx;
-	int a, rax, rdx;
+	int rax, rdx;
 
 	rax = reg[D_AX];
 	rdx = reg[D_DX];
diff --git a/src/cmd/6g/gg.h b/src/cmd/6g/gg.h
index c1d244d..e7fccd2 100644
--- a/src/cmd/6g/gg.h
+++ b/src/cmd/6g/gg.h
@@ -159,6 +159,7 @@
 Prog*	gins(int, Node*, Node*);
 int	samaddr(Node*, Node*);
 void	naddr(Node*, Addr*);
+void	cgen_aret(Node*, Node*);
 
 /*
  * gsubr.c
diff --git a/src/cmd/6g/gsubr.c b/src/cmd/6g/gsubr.c
index 0256100..36936e3 100644
--- a/src/cmd/6g/gsubr.c
+++ b/src/cmd/6g/gsubr.c
@@ -836,7 +836,7 @@
 	if(a == AMOVQ ||
 	   a == AMOVSD ||
 	   a == AMOVSS ||
-	   a == AMOVL && f->type->width == t->type->width)	/* TO DO: check AMOVL */
+	   (a == AMOVL && f->type->width == t->type->width))	/* TO DO: check AMOVL */
 		if(samaddr(f, t))
 			return;
 	gins(a, f, t);
diff --git a/src/cmd/6g/list.c b/src/cmd/6g/list.c
index 8f764a6..b5e298b 100644
--- a/src/cmd/6g/list.c
+++ b/src/cmd/6g/list.c
@@ -316,9 +316,9 @@
 	p = str;
 	for(i=0; i<sconsize; i++) {
 		c = a[i] & 0xff;
-		if(c >= 'a' && c <= 'z' ||
-		   c >= 'A' && c <= 'Z' ||
-		   c >= '0' && c <= '9') {
+		if((c >= 'a' && c <= 'z') ||
+		   (c >= 'A' && c <= 'Z') ||
+		   (c >= '0' && c <= '9')) {
 			*p++ = c;
 			continue;
 		}
diff --git a/src/cmd/6g/obj.c b/src/cmd/6g/obj.c
index b33dcc3..ccbf29f 100644
--- a/src/cmd/6g/obj.c
+++ b/src/cmd/6g/obj.c
@@ -163,6 +163,7 @@
 	Bterm(bout);
 }
 
+void
 Bputdot(Biobuf *b)
 {
 	// put out middle dot ·
diff --git a/src/cmd/gc/const.c b/src/cmd/gc/const.c
index 649b548..a22cbbc 100644
--- a/src/cmd/gc/const.c
+++ b/src/cmd/gc/const.c
@@ -9,7 +9,6 @@
 convlit(Node *n, Type *t)
 {
 	int et;
-	Node *n1;
 
 	if(n == N || t == T)
 		return;
diff --git a/src/cmd/gc/dcl.c b/src/cmd/gc/dcl.c
index 0fdae33..a96d58a 100644
--- a/src/cmd/gc/dcl.c
+++ b/src/cmd/gc/dcl.c
@@ -640,8 +640,6 @@
 {
 	Dcl *r, *d;
 	Sym *s;
-	Type *ot;
-	Node *on;
 	int gen;
 
 	if(n==N || n->sym == S || n->op != ONAME || t == T)
@@ -965,9 +963,8 @@
 void
 fninit(Node *n)
 {
-	Node *done, *any;
+	Node *done;
 	Node *a, *fn, *r;
-	Iter iter;
 	uint32 h;
 	Sym *s;
 
diff --git a/src/cmd/gc/go.h b/src/cmd/gc/go.h
index 7b337fb..fc22c40 100644
--- a/src/cmd/gc/go.h
+++ b/src/cmd/gc/go.h
@@ -591,6 +591,8 @@
 Node*	cleanidlist(Node*);
 Node*	syslook(char*, int);
 Node*	treecopy(Node*);
+int	isselect(Node*);
+void	tempname(Node*, Type*);
 
 Type**	getthis(Type*);
 Type**	getoutarg(Type*);
diff --git a/src/cmd/gc/lex.c b/src/cmd/gc/lex.c
index 94917d5..df02fc2 100644
--- a/src/cmd/gc/lex.c
+++ b/src/cmd/gc/lex.c
@@ -200,7 +200,6 @@
 	Biobuf *imp;
 	char *file;
 	int32 c;
-	char *p;
 	int len;
 
 	if(f->ctype != CTSTR) {
diff --git a/src/cmd/gc/mparith2.c b/src/cmd/gc/mparith2.c
index b819bd4..67bbd93 100644
--- a/src/cmd/gc/mparith2.c
+++ b/src/cmd/gc/mparith2.c
@@ -484,7 +484,7 @@
 void
 mpdivmodfixfix(Mpint *q, Mpint *r, Mpint *n, Mpint *d)
 {
-	int i, nn, dn;
+	int i;
 
 	mpmovefixfix(r, n);
 	mpmovecfix(q, 0);
diff --git a/src/cmd/gc/subr.c b/src/cmd/gc/subr.c
index 7d017d66..df6ea81 100644
--- a/src/cmd/gc/subr.c
+++ b/src/cmd/gc/subr.c
@@ -780,7 +780,6 @@
 	if(n == 0)
 		strcat(str, "<epoch>");
 
-ret:
 	return fmtstrcpy(fp, str);
 }
 
@@ -1458,8 +1457,6 @@
 {
 	Sym *s, *ss;
 	char *e;
-	Type *t1;
-	int n;
 	char buf[NSYMB];
 
 	if(t == T)