diff options
Diffstat (limited to 'src/cmd/gc/walk.c')
-rw-r--r-- | src/cmd/gc/walk.c | 24 |
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); |