summaryrefslogtreecommitdiff
path: root/src/cmd/gc/go.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/gc/go.h')
-rw-r--r--src/cmd/gc/go.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/cmd/gc/go.h b/src/cmd/gc/go.h
index c55e94f5f..d77b11f84 100644
--- a/src/cmd/gc/go.h
+++ b/src/cmd/gc/go.h
@@ -332,7 +332,7 @@ enum
OCOMPSLICE, OCOMPMAP,
OCONV, OCONVNOP, OCONVA2S, OCONVIFACE, OCONVSLICE,
ODCL, ODCLFUNC, ODCLFIELD, ODCLARG,
- ODOT, ODOTPTR, ODOTMETH, ODOTINTER,
+ ODOT, ODOTPTR, ODOTMETH, ODOTINTER, OXDOT,
ODOTTYPE,
OEQ, ONE, OLT, OLE, OGE, OGT,
OFUNC,
@@ -948,6 +948,7 @@ void walkconv(Node**, NodeList**);
void walkdottype(Node*, NodeList**);
void walkas(Node*);
void walkswitch(Node*);
+void walkrange(Node*);
void walkselect(Node*);
void walkdot(Node*, NodeList**);
void walkexpr(Node**, NodeList**);
@@ -967,22 +968,22 @@ void ifacecheck(Type*, Type*, int, int);
void runifacechecks(void);
Node* convas(Node*, NodeList**);
Node* colas(NodeList*, NodeList*);
-Node* dorange(Node*);
+void colasdefn(NodeList*, Node*);
NodeList* reorder1(NodeList*);
NodeList* reorder3(NodeList*);
NodeList* reorder4(NodeList*);
Node* structlit(Node*, Node*, NodeList**);
Node* arraylit(Node*, Node*, NodeList**);
Node* maplit(Node*, Node*, NodeList**);
-Node* selectas(Node*, Node*, NodeList**);
-Node* old2new(Node*, Type*, NodeList**);
void heapmoves(void);
void walkdeflist(NodeList*);
void walkdef(Node*);
void typechecklist(NodeList*, int);
void typecheckswitch(Node*);
void typecheckselect(Node*);
+void typecheckrange(Node*);
Node* typecheckconv(Node*, Node*, Type*, int);
+int checkconv(Type*, Type*, int, int*, int*);
Node* typecheck(Node**, int);
/*