diff --git a/src/cmd/6g/gen.c b/src/cmd/6g/gen.c index 09b90ac3a3b..4f4c4d122ce 100644 --- a/src/cmd/6g/gen.c +++ b/src/cmd/6g/gen.c @@ -388,8 +388,9 @@ agen_inter(Node *n, Node *res) agen(n->left, &nodr); gmove(&nodr, &nodo); fatal("agen_inter i2s"); - } else - gmove(n->left, &nodo); + } else { + cgen(n->left, &nodo); + } nodtypesig(&nodt, n->type); agen(&nodt, &nodr);