summaryrefslogtreecommitdiff
path: root/src/cmd/gc/gen.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/gc/gen.c')
-rw-r--r--src/cmd/gc/gen.c5
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;
}
-