Index: src/cmd/5c/cgen.c |
=================================================================== |
--- a/src/cmd/5c/cgen.c |
+++ b/src/cmd/5c/cgen.c |
@@ -950,9 +950,9 @@ |
case OSTRUCT: |
/* |
- * rewrite so lhs has no fn call |
+ * rewrite so lhs has no side effect. |
*/ |
- if(nn != Z && nn->complex >= FNX) { |
+ if(nn != Z && side(nn)) { |
nod1 = *n; |
nod1.type = typ(TIND, n->type); |
regret(&nod2, &nod1); |