summary refs log tree commit diff
path: root/lisc/ssa.c
diff options
context:
space:
mode:
Diffstat (limited to 'lisc/ssa.c')
-rw-r--r--lisc/ssa.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/lisc/ssa.c b/lisc/ssa.c
index 4703d0a..067784e 100644
--- a/lisc/ssa.c
+++ b/lisc/ssa.c
@@ -61,6 +61,7 @@ fillrpo(Fn *f)
 	for (b=f->start; b; b=b->link)
 		b->rpo = -1;
 	n = rporec(f->start, f->nblk-1);
+	free(f->rpo);
 	f->rpo = alloc(n * sizeof(Blk*));
 	for (p=&f->start; *p;) {
 		b = *p;