summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--fold.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/fold.c b/fold.c
index c3cb48f..06b8b12 100644
--- a/fold.c
+++ b/fold.c
@@ -80,9 +80,8 @@ visitphi(Phi *p, int n, Fn *fn)
 			dead = edge[m][1].dead;
 		else
 			die("invalid phi argument");
-		m = latval(p->arg[a]);
 		if (!dead)
-			v = latmerge(v, m);
+			v = latmerge(v, latval(p->arg[a]));
 	}
 	update(p->to.val, v, fn);
 }