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*);