If an instruction does not have a result, the variable `s` is not set. This could lead to a bogus slot assignment.
@@ -404,6 +404,7 @@ spill(Fn *fn)
continue;
}
bszero(w);
+ s = -1;
if (!req(i->to, R)) {
assert(rtype(i->to) == RTmp);
t = i->to.val;