From: Eli Zaretskii Date: Tue, 4 Apr 2017 14:56:10 +0000 (+0300) Subject: Fix recent changes in record data type X-Git-Tag: emacs-26.0.90~521^2~730 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=12317ff4fb53f889a69a858a629df6beffacd051;p=emacs.git Fix recent changes in record data type * src/alloc.c (Fmake_record, Frecord, Fcopy_record): Avoid compiler warnings when 'ptrdiff_t' is narrower than 'long int'. --- diff --git a/src/alloc.c b/src/alloc.c index fe631f2e4d8..5024b1211e5 100644 --- a/src/alloc.c +++ b/src/alloc.c @@ -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]),