From 5c3c410c60c42eeb42f8b7c4aa578d80567dac16 Mon Sep 17 00:00:00 2001 From: Quentin Carbonneaux Date: Tue, 12 Apr 2016 13:00:16 -0400 Subject: [PATCH] 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(). --- isel.c | 1 + 1 file changed, 1 insertion(+) diff --git a/isel.c b/isel.c index 80a3e6c..fa5b617 100644 --- a/isel.c +++ b/isel.c @@ -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