From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49755) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aSvkf-0005vY-F8 for qemu-devel@nongnu.org; Mon, 08 Feb 2016 19:01:54 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aSvke-0005nU-3N for qemu-devel@nongnu.org; Mon, 08 Feb 2016 19:01:53 -0500 Received: from mail-qg0-x22e.google.com ([2607:f8b0:400d:c04::22e]:35196) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aSvkd-0005nQ-VU for qemu-devel@nongnu.org; Mon, 08 Feb 2016 19:01:52 -0500 Received: by mail-qg0-x22e.google.com with SMTP id y89so56077779qge.2 for ; Mon, 08 Feb 2016 16:01:51 -0800 (PST) Sender: Richard Henderson From: Richard Henderson Date: Tue, 9 Feb 2016 11:01:14 +1100 Message-Id: <1454976074-29220-2-git-send-email-rth@twiddle.net> In-Reply-To: <1454976074-29220-1-git-send-email-rth@twiddle.net> References: <1454976074-29220-1-git-send-email-rth@twiddle.net> Subject: [Qemu-devel] [PULL v2 06/13] tcg: Work around clang bug wrt enum ranges List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org A subsequent patch patch will change the type of REG from int to enum TCGReg, which provokes the following bug in clang: https://llvm.org/bugs/show_bug.cgi?id=16154 Signed-off-by: Richard Henderson --- tcg/tcg.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tcg/tcg.c b/tcg/tcg.c index 9a836c9..70c0cff 100644 --- a/tcg/tcg.c +++ b/tcg/tcg.c @@ -2059,9 +2059,9 @@ static void tcg_reg_alloc_op(TCGContext *s, } else { if (def->flags & TCG_OPF_CALL_CLOBBER) { /* XXX: permit generic clobber register list ? */ - for(reg = 0; reg < TCG_TARGET_NB_REGS; reg++) { - if (tcg_regset_test_reg(tcg_target_call_clobber_regs, reg)) { - tcg_reg_free(s, reg); + for (i = 0; i < TCG_TARGET_NB_REGS; i++) { + if (tcg_regset_test_reg(tcg_target_call_clobber_regs, i)) { + tcg_reg_free(s, i); } } } @@ -2227,9 +2227,9 @@ static void tcg_reg_alloc_call(TCGContext *s, int nb_oargs, int nb_iargs, } /* clobber call registers */ - for(reg = 0; reg < TCG_TARGET_NB_REGS; reg++) { - if (tcg_regset_test_reg(tcg_target_call_clobber_regs, reg)) { - tcg_reg_free(s, reg); + for (i = 0; i < TCG_TARGET_NB_REGS; i++) { + if (tcg_regset_test_reg(tcg_target_call_clobber_regs, i)) { + tcg_reg_free(s, i); } } -- 2.5.0