From f93e9122d55a438ef33e00d99f90d157e39c0e8a Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Wed, 5 Nov 2008 11:27:50 -0800 Subject: 6g interface changes: * allow conversion between nil interface and any type. * mark signatures as DUPOK so that multiple .6 can contain sigt.*[]byte and only one gets used. R=ken OCL=18538 CL=18542 --- src/cmd/gc/go.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/cmd/gc/go.h') diff --git a/src/cmd/gc/go.h b/src/cmd/gc/go.h index 025edaad7..7e4e22c87 100644 --- a/src/cmd/gc/go.h +++ b/src/cmd/gc/go.h @@ -125,6 +125,7 @@ struct Type uchar methptr; // 1=direct 2=pointer uchar printed; uchar embedded; // TFIELD embedded type + uchar siggen; // TFUNCT uchar thistuple; @@ -208,6 +209,7 @@ struct Sym uchar sym; // huffman encoding in object file uchar local; // created in this file uchar uniq; // imbedded field name first found + uchar siggen; // signature generated char* opackage; // original package name char* package; // package name @@ -596,11 +598,10 @@ int isptrdarray(Type*); int isinter(Type*); int isnilinter(Type*); int isddd(Type*); -Sym* globalsig(Type*); Type* ismethod(Type*); Type* methtype(Type*); int needaddr(Type*); -Sym* signame(Type*, int); +Sym* signame(Type*); int bytearraysz(Type*); int eqtype(Type*, Type*, int); void argtype(Node*, Type*); -- cgit v1.2.3