Index: src/cmd/5g/cgen.c |
=================================================================== |
--- a/src/cmd/5g/cgen.c |
+++ b/src/cmd/5g/cgen.c |
@@ -41,6 +41,14 @@ |
} else |
cgen_slice(n, res); |
return; |
+ case OEFACE: |
+ if (res->op != ONAME || !res->addable) { |
+ tempname(&n1, n->type); |
+ cgen_eface(n, &n1); |
+ cgen(&n1, res); |
+ } else |
+ cgen_eface(n, res); |
+ return; |
} |
while(n->op == OCONVNOP) |
@@ -598,6 +606,12 @@ |
agen(&n1, res); |
break; |
+ case OEFACE: |
+ tempname(&n1, n->type); |
+ cgen_eface(n, &n1); |
+ agen(&n1, res); |
+ break; |
+ |
case OINDEX: |
p2 = nil; // to be patched to panicindex. |
w = n->type->width; |