From: Ken Thompson Date: Wed, 1 Oct 2008 21:16:57 +0000 (-0700) Subject: initialization of X-Git-Tag: weekly.2009-11-06~3063 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=970d6a14c4c1b9f068b88bbc08b9fa60867713ae;p=gostls13.git initialization of var a,b int; R=r OCL=16318 CL=16318 --- diff --git a/src/cmd/6g/gen.c b/src/cmd/6g/gen.c index 2ec661e455..1f053afc19 100644 --- a/src/cmd/6g/gen.c +++ b/src/cmd/6g/gen.c @@ -896,11 +896,15 @@ cgen_as(Node *nl, Node *nr, int op) if(nl == N) return; - tl = nl->type; - if(tl == T) - return; - if(nr == N || isnil(nr)) { + if(nl->op == OLIST) { + cgen_as(nl->left, nr, op); + cgen_as(nl->right, nr, op); + return; + } + tl = nl->type; + if(tl == T) + return; if(isfat(tl)) { /* clear a fat object */ if(debug['g']) @@ -978,6 +982,10 @@ cgen_as(Node *nl, Node *nr, int op) ullmancalc(nr); } + tl = nl->type; + if(tl == T) + return; + cgen(nr, nl); ret: