emacs-diffs
[Top][All Lists]
Advanced

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

[Emacs-diffs] emacs-25 c491989: Port to Sun C 5.14


From: Paul Eggert
Subject: [Emacs-diffs] emacs-25 c491989: Port to Sun C 5.14
Date: Fri, 2 Dec 2016 07:17:50 +0000 (UTC)

branch: emacs-25
commit c49198967ae90f97e315dde5a4d1b234200f13df
Author: Paul Eggert <address@hidden>
Commit: Paul Eggert <address@hidden>

    Port to Sun C 5.14
    
    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 |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/alloc.c b/src/alloc.c
index d58532b..6be0263 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -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;
     }
 



reply via email to

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