summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--lisc/lisc.h2
-rw-r--r--lisc/ssa.c1
2 files changed, 2 insertions, 1 deletions
diff --git a/lisc/lisc.h b/lisc/lisc.h
index bd17025..da735f0 100644
--- a/lisc/lisc.h
+++ b/lisc/lisc.h
@@ -86,9 +86,9 @@ struct Blk {
 	} jmp;
 	Blk *s1;
 	Blk *s2;
+	Blk *link;
 
 	char name[NString];
-	Blk *link;
 	Blk **preds;
 	int npreds;
 };
diff --git a/lisc/ssa.c b/lisc/ssa.c
index 6f28634..e01bcc6 100644
--- a/lisc/ssa.c
+++ b/lisc/ssa.c
@@ -23,6 +23,7 @@ fillpreds(Fn *f)
 	for (b=f->start; b; b=b->link) {
 		b->npreds = 0;
 		free(b->preds);
+		b->preds = 0;
 	}
 	for (b=f->start; b; b=b->link) {
 		if (b->s1)