diff options
-rw-r--r-- | sys/src/cmd/6c/sgen.c | 2 | ||||
-rw-r--r-- | sys/src/cmd/8c/sgen.c | 2 |
2 files changed, 4 insertions, 0 deletions
diff --git a/sys/src/cmd/6c/sgen.c b/sys/src/cmd/6c/sgen.c index fa5df6634..936559bea 100644 --- a/sys/src/cmd/6c/sgen.c +++ b/sys/src/cmd/6c/sgen.c @@ -162,6 +162,8 @@ xcom(Node *n) l->scale = idx.scale; l->addable = 9; l->complex = l->right->complex; + if(l->complex == 0) + l->complex++; l->type = l->left->type; n->op = OADDR; n->left = l; diff --git a/sys/src/cmd/8c/sgen.c b/sys/src/cmd/8c/sgen.c index 1c9527b17..7ba88b90d 100644 --- a/sys/src/cmd/8c/sgen.c +++ b/sys/src/cmd/8c/sgen.c @@ -169,6 +169,8 @@ xcom(Node *n) l->scale = idx.scale; l->addable = 9; l->complex = l->right->complex; + if(l->complex == 0) + l->complex++; l->type = l->left->type; n->op = OADDR; n->left = l; |