bug 026

R=r
OCL=16494
CL=16494
diff --git a/src/cmd/gc/go.h b/src/cmd/gc/go.h
index fc22c40..2a0aa7f 100644
--- a/src/cmd/gc/go.h
+++ b/src/cmd/gc/go.h
@@ -200,8 +200,8 @@
 
 struct	Sym
 {
-	ushort	tblock;
-	ushort	vblock;
+	ushort	tblock;		// blocknumber for type
+	ushort	vblock;		// blocknumber for variable
 
 	uchar	undef;		// a diagnostic has been generated
 	uchar	export;		// marked as export
@@ -227,10 +227,12 @@
 struct	Dcl
 {
 	uchar	op;
+	ushort	block;
+	int32	lineno;
+
 	Sym*	dsym;		// for printing only
 	Node*	dnode;		// oname
 	Type*	dtype;		// otype
-	int32	lineno;
 
 	Dcl*	forw;
 	Dcl*	back;		// sentinel has pointer to last
@@ -575,7 +577,7 @@
 int	isptrdarray(Type*);
 int	isinter(Type*);
 Type*	ismethod(Type*);
-Sym*	signame(Type*);
+Sym*	signame(Type*, int);
 int	bytearraysz(Type*);
 int	eqtype(Type*, Type*, int);
 void	argtype(Node*, Type*);