diff options
Diffstat (limited to 'src/cmd/gc/gen.c')
-rw-r--r-- | src/cmd/gc/gen.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/cmd/gc/gen.c b/src/cmd/gc/gen.c index d13af7a66..1259b030a 100644 --- a/src/cmd/gc/gen.c +++ b/src/cmd/gc/gen.c @@ -324,6 +324,8 @@ gen(Node *n) break; case OAS: + if(gen_as_init(n)) + break; cgen_as(n->left, n->right); break; @@ -456,8 +458,6 @@ cgen_as(Node *nl, Node *nr) return; if(nl->class & PHEAP) return; - if(gen_as_init(nr, nl)) - return; } tl = nl->type; @@ -612,4 +612,3 @@ tempname(Node *n, Type *t) stksize = rnd(stksize, w); n->xoffset = -stksize; } - |