From: Paul Eggert Date: Sun, 9 Dec 2018 06:59:50 +0000 (-0800) Subject: * src/alloc.c (VECTOR_ELTS_MAX): Make sure it’s signed. X-Git-Tag: emacs-27.0.90~4018 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=7515a1d493f8f0f6f009b50c99cc5e27824bd6b3;p=emacs.git * src/alloc.c (VECTOR_ELTS_MAX): Make sure it’s signed. --- diff --git a/src/alloc.c b/src/alloc.c index d34b34f27d8..201e3f0b13f 100644 --- a/src/alloc.c +++ b/src/alloc.c @@ -3340,9 +3340,10 @@ sweep_vectors (void) can be used in an integer constant expression. */ #define VECTOR_ELTS_MAX \ - min (((min (PTRDIFF_MAX, SIZE_MAX) - header_size - large_vector_offset) \ - / word_size), \ - MOST_POSITIVE_FIXNUM) + ((ptrdiff_t) \ + min (((min (PTRDIFF_MAX, SIZE_MAX) - header_size - large_vector_offset) \ + / word_size), \ + MOST_POSITIVE_FIXNUM)) /* Value is a pointer to a newly allocated Lisp_Vector structure with room for LEN Lisp_Objects. LEN must be positive and