# HG changeset patch # User Richard M. Stallman # Date 799642521 0 # Node ID 36204fbb45d07f93984548aa0b4af86e87b0bdb9 # Parent 2de5b0c8980209f293a3a12359d889e2a8a921f2 (Fexecute_extended_command): Handle long EMACS_INT in sprintf. diff -r 2de5b0c89802 -r 36204fbb45d0 src/keyboard.c --- a/src/keyboard.c Fri May 05 02:23:56 1995 +0000 +++ b/src/keyboard.c Fri May 05 02:55:21 1995 +0000 @@ -6054,9 +6054,23 @@ else if (CONSP (prefixarg) && XINT (XCONS (prefixarg)->car) == 4) strcpy (buf, "C-u "); else if (CONSP (prefixarg) && INTEGERP (XCONS (prefixarg)->car)) - sprintf (buf, "%d ", XINT (XCONS (prefixarg)->car)); + { + if (sizeof (int) == sizeof (EMACS_INT)) + sprintf (buf, "%d ", XINT (XCONS (prefixarg)->car)); + else if (sizeof (long) == sizeof (EMACS_INT)) + sprintf (buf, "%ld ", XINT (XCONS (prefixarg)->car)); + else + abort (); + } else if (INTEGERP (prefixarg)) - sprintf (buf, "%d ", XINT (prefixarg)); + { + if (sizeof (int) == sizeof (EMACS_INT)) + sprintf (buf, "%d ", XINT (prefixarg)); + else if (sizeof (long) == sizeof (EMACS_INT)) + sprintf (buf, "%ld ", XINT (prefixarg)); + else + abort (); + } /* This isn't strictly correct if execute-extended-command is bound to anything else. Perhaps it should use