both comparison arguments need to be fixed

The second argument will not be a constant because
of the assertion.  But it could be a fast local, and
this situation needs to be handled by the last case
of fixarg().
This commit is contained in:
Quentin Carbonneaux 2016-04-12 13:00:16 -04:00
parent 60feaba8c5
commit 5c3c410c60

1
isel.c
View file

@ -192,6 +192,7 @@ selcmp(Ref arg[2], int k, Fn *fn)
assert(rtype(arg[0]) != RCon);
emit(OXCmp, k, R, arg[1], arg[0]);
fixarg(&curi->arg[0], k, 0, fn);
fixarg(&curi->arg[1], k, 0, fn);
}
static void