summary refs log tree commit diff
path: root/lisc/copy.c
diff options
context:
space:
mode:
Diffstat (limited to 'lisc/copy.c')
-rw-r--r--lisc/copy.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lisc/copy.c b/lisc/copy.c
index 0e62ed7..1daca2b 100644
--- a/lisc/copy.c
+++ b/lisc/copy.c
@@ -85,7 +85,7 @@ copy(Fn *fn)
 	for (b=fn->start; b; b=b->link) {
 		for (p=b->phi; p; p=p->link)
 			visitphi(p, cp, &w);
-		for (i=b->ins; i!=&b->ins[b->nins]; i++)
+		for (i=b->ins; i-b->ins < b->nins; i++)
 			visitins(i, cp, &w);
 	}
 	while ((w1=w)) {
@@ -123,7 +123,7 @@ copy(Fn *fn)
 				}
 			pp=&p->link;
 		}
-		for (i=b->ins; i!=&b->ins[b->nins]; i++) {
+		for (i=b->ins; i-b->ins < b->nins; i++) {
 			r = cp[i->to.val];
 			if (!req(r, i->to)) {
 				*i = (Ins){.op = ONop};