]> git.eshelyaron.com Git - emacs.git/commitdiff
Port to Sun C 5.14
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 2 Dec 2016 07:13:31 +0000 (23:13 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 2 Dec 2016 07:17:26 +0000 (23:17 -0800)
Backport from master.  Sun C 5.14 supports C11 but not GCC
extensions, and so refuses to compile Emacs without this patch.
* src/alloc.c (lmalloc, lrealloc): Don't use INT_ADD_WRAPV on
size_t, as in general this macro is restricted to signed types.

src/alloc.c

index d58532b97ff40361ad0c766096a00000e137e3ae..6be0263a8169b722ae35918547bae4ab0f28a261 100644 (file)
@@ -1415,8 +1415,8 @@ lmalloc (size_t size)
       if (laligned (p, size))
        break;
       free (p);
-      size_t bigger;
-      if (! INT_ADD_WRAPV (size, GCALIGNMENT, &bigger))
+      size_t bigger = size + GCALIGNMENT;
+      if (size < bigger)
        size = bigger;
     }
 
@@ -1432,8 +1432,8 @@ lrealloc (void *p, size_t size)
       p = realloc (p, size);
       if (laligned (p, size))
        break;
-      size_t bigger;
-      if (! INT_ADD_WRAPV (size, GCALIGNMENT, &bigger))
+      size_t bigger = size + GCALIGNMENT;
+      if (size < bigger)
        size = bigger;
     }