summaryrefslogtreecommitdiff
path: root/src/cmd/gc/walk.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/gc/walk.c')
-rw-r--r--src/cmd/gc/walk.c24
1 files changed, 2 insertions, 22 deletions
diff --git a/src/cmd/gc/walk.c b/src/cmd/gc/walk.c
index 3f2e856fd..3ab4671b8 100644
--- a/src/cmd/gc/walk.c
+++ b/src/cmd/gc/walk.c
@@ -21,23 +21,6 @@ walk(Node *fn)
dump("fn", fn->nbody);
}
-int
-isselect(Node *n)
-{
- Sym *s;
-
- if(n == N)
- return 0;
- n = n->left;
- s = pkglookup("selectsend", "sys");
- if(s == n->sym)
- return 1;
- s = pkglookup("selectrecv", "sys");
- if(s == n->sym)
- return 1;
- return 0;
-}
-
void
walktype1(Node *n, int top)
{
@@ -396,8 +379,6 @@ loop:
goto ret;
convlit(l, t);
- if(l->type == T)
- goto ret;
// nil conversion
if(eqtype(t, l->type, 0)) {
@@ -415,6 +396,7 @@ loop:
}
// to string
+ if(l->type != T)
if(isptrto(t, TSTRING)) {
if(isint[l->type->etype]) {
*n = *stringop(n, top);
@@ -2331,7 +2313,7 @@ walktype(Node *n, int top)
r = addtop;
addtop = N;
walktype1(r, top);
- n->ninit = list(r, n->ninit);
+ n->ninit = list(n->ninit, r);
}
}
@@ -2830,8 +2812,6 @@ structlit(Node *n)
if(t->etype != TSTRUCT)
fatal("structlit: not struct");
-print("\nstruct lit %lT\n", t);
-
var = nod(OXXX, N, N);
tempname(var, t);