aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/gc/order.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/gc/order.c')
-rw-r--r--src/cmd/gc/order.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/cmd/gc/order.c b/src/cmd/gc/order.c
index 9e64eb7759..3027ed27d4 100644
--- a/src/cmd/gc/order.c
+++ b/src/cmd/gc/order.c
@@ -1028,11 +1028,21 @@ orderexpr(Node **np, Order *order)
orderexprinplace(&n->right, order);
break;
+ case OAPPEND:
case OCALLFUNC:
- case OCALLMETH:
case OCALLINTER:
- case OAPPEND:
+ case OCALLMETH:
+ case OCAP:
case OCOMPLEX:
+ case OCOPY:
+ case OIMAG:
+ case OLEN:
+ case OMAKECHAN:
+ case OMAKEMAP:
+ case OMAKESLICE:
+ case ONEW:
+ case OREAL:
+ case ORECOVER:
ordercall(n, order);
n = ordercopyexpr(n, n->type, order, 0);
break;