diff options
Diffstat (limited to 'libguile/inline.h')
-rw-r--r-- | libguile/inline.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libguile/inline.h b/libguile/inline.h index 93be809d1..a8f24d44f 100644 --- a/libguile/inline.h +++ b/libguile/inline.h @@ -243,7 +243,7 @@ SCM_C_EXTERN_INLINE SCM scm_array_handle_ref (scm_t_array_handle *h, ssize_t p) { - if (SCM_UNLIKELY (p < 0 && -p > h->base)) + if (SCM_UNLIKELY (p < 0 && -p > (ssize_t) h->base)) /* catch overflow */ scm_out_of_range (NULL, scm_from_ssize_t (p)); /* perhaps should catch overflow here too */ @@ -256,7 +256,7 @@ SCM_C_EXTERN_INLINE void scm_array_handle_set (scm_t_array_handle *h, ssize_t p, SCM v) { - if (SCM_UNLIKELY (p < 0 && -p > h->base)) + if (SCM_UNLIKELY (p < 0 && -p > (ssize_t) h->base)) /* catch overflow */ scm_out_of_range (NULL, scm_from_ssize_t (p)); /* perhaps should catch overflow here too */ |