summaryrefslogtreecommitdiff
path: root/src/cmd/gc/go.h
diff options
context:
space:
mode:
authorKen Thompson <ken@golang.org>2008-07-05 12:49:25 -0700
committerKen Thompson <ken@golang.org>2008-07-05 12:49:25 -0700
commit2780caca3fbc8bdb4300ccfe4120c76e086c749c (patch)
tree851873f29bbced8b7b891ece0b35fb84fed07dbb /src/cmd/gc/go.h
parentc4d284b345e719bc377cf84ecfcce9fbb4d3353b (diff)
downloadgolang-2780caca3fbc8bdb4300ccfe4120c76e086c749c.tar.gz
output args declared
arguments in first block for diagnostics thomo return better syntax error recovery SVN=126045
Diffstat (limited to 'src/cmd/gc/go.h')
-rw-r--r--src/cmd/gc/go.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/cmd/gc/go.h b/src/cmd/gc/go.h
index 828ebbb71..7f5b3829d 100644
--- a/src/cmd/gc/go.h
+++ b/src/cmd/gc/go.h
@@ -80,6 +80,7 @@ struct Type
uchar thistuple;
uchar outtuple;
uchar intuple;
+ uchar outnamed;
Sym* sym;
long vargen; // unique name for OTYPE/ONAME
@@ -144,7 +145,7 @@ struct Node
Sym* psym; // import
Sym* sym; // various
long vargen; // unique name for OTYPE/ONAME
- ulong lineno;
+ long lineno;
vlong xoffset;
};
#define N ((Node*)0)
@@ -525,8 +526,8 @@ void funcbody(Node*);
Type* dostruct(Node*, int);
Type** stotype(Node*, Type**);
Type* sortinter(Type*);
-void markdcl(char*);
-void popdcl(char*);
+void markdcl(void);
+void popdcl(void);
void poptodcl(void);
void markdclstack(void);
void testdclstack(void);
@@ -566,6 +567,7 @@ void doimport7(Node*, Node*);
*/
void walk(Node*);
void walktype(Node*, int);
+void walkbool(Node*);
Type* walkswitch(Node*, Type*(*)(Node*, Type*));
int casebody(Node*);
int whatis(Node*);