guile-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Guile-commits] 01/04: Fix JIT compilation for jtable


From: Andy Wingo
Subject: [Guile-commits] 01/04: Fix JIT compilation for jtable
Date: Wed, 12 Aug 2020 17:32:27 -0400 (EDT)

wingo pushed a commit to branch master
in repository guile.

commit feafad7958ca4e35fdb398d229c49223612a6158
Author: Andy Wingo <wingo@pobox.com>
AuthorDate: Tue Aug 11 22:10:32 2020 +0200

    Fix JIT compilation for jtable
    
    * libguile/jit.c (compile_jtable): Fix bounds check for index.
---
 libguile/jit.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libguile/jit.c b/libguile/jit.c
index 5872ca9..c859c26 100644
--- a/libguile/jit.c
+++ b/libguile/jit.c
@@ -4393,7 +4393,7 @@ compile_jtable (scm_jit_state *j, uint32_t idx, uint32_t 
len,
   add_inter_instruction_patch (j, high_word_nonzero, default_target);
 #endif
 
-  jit_reloc_t out_of_range = jit_bgei_u (j->jit, T0, len);
+  jit_reloc_t out_of_range = jit_bgei_u (j->jit, T0, len - 1);
   add_inter_instruction_patch (j, out_of_range, default_target);
 
   /* Now that we know that the u64 at IDX is in the table, load the



reply via email to

[Prev in Thread] Current Thread [Next in Thread]