]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix recent changes in record data type
authorEli Zaretskii <eliz@gnu.org>
Tue, 4 Apr 2017 14:56:10 +0000 (17:56 +0300)
committerEli Zaretskii <eliz@gnu.org>
Tue, 4 Apr 2017 14:56:10 +0000 (17:56 +0300)
* src/alloc.c (Fmake_record, Frecord, Fcopy_record): Avoid
compiler warnings when 'ptrdiff_t' is narrower than 'long int'.

src/alloc.c

index fe631f2e4d88939213280e614a573019f86cda3e..5024b1211e535f73e2db1c4dae289b46c7b7c5ec 100644 (file)
@@ -3424,7 +3424,7 @@ type slot, must fit in PSEUDOVECTOR_SIZE_BITS.  */)
   size = XFASTINT (slots) + 1;
   p = allocate_record (size);
   if (p == NULL)
-    error ("Attempt to allocate a record of %ld slots; max is %d",
+    error ("Attempt to allocate a record of %"pD"d slots; max is %d",
           size, (1 << PSEUDOVECTOR_SIZE_BITS) - 1);
 
   p->contents[0] = type;
@@ -3447,7 +3447,7 @@ usage: (record TYPE &rest SLOTS) */)
 {
   struct Lisp_Vector *p = allocate_record (nargs);
   if (p == NULL)
-    error ("Attempt to allocate a record of %ld slots; max is %d",
+    error ("Attempt to allocate a record of %"pD"d slots; max is %d",
           nargs, (1 << PSEUDOVECTOR_SIZE_BITS) - 1);
 
   Lisp_Object type = args[0];
@@ -3470,7 +3470,7 @@ DEFUN ("copy-record", Fcopy_record, Scopy_record, 1, 1, 0,
   ptrdiff_t size = ASIZE (record) & PSEUDOVECTOR_SIZE_MASK;
   struct Lisp_Vector *new = allocate_record (size);
   if (new == NULL)
-    error ("Attempt to allocate a record of %ld slots; max is %d",
+    error ("Attempt to allocate a record of %"pD"d slots; max is %d",
           size, (1 << PSEUDOVECTOR_SIZE_BITS) - 1);
 
   memcpy (&(new->contents[0]), &(src->contents[0]),