From 70d73e2d6eaf0bca7821222b7ba0be41d838080b Mon Sep 17 00:00:00 2001 From: Quentin Carbonneaux Date: Tue, 16 Feb 2016 22:17:18 -0500 Subject: fix dumb bug found by Andrew Chambers --- lisc/mem.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lisc/mem.c b/lisc/mem.c index ea4bd82..75eacb8 100644 --- a/lisc/mem.c +++ b/lisc/mem.c @@ -29,8 +29,9 @@ memopt(Fn *fn) if (u->type != UIns) goto NextIns; l = u->u.ins; - if (l->op < OStorel || l->op > OStoreb) if (l->op < OLoadl || l->op > OLoadub) + if (l->op < OStorel || l->op > OStoreb + || req(i->to, l->arg[0])) goto NextIns; } /* get rid of the alloc and replace uses */ -- cgit 1.4.1