From: Paul Eggert Date: Sun, 26 Nov 2017 00:11:43 +0000 (-0800) Subject: Work around GCC bug 80776 on Fedora 27 x86 X-Git-Tag: emacs-26.0.91~244 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=265cee553f9d59a989d92e28865f6cc6fc02dcc9;p=emacs.git Work around GCC bug 80776 on Fedora 27 x86 * src/buffer.c (Fgenerate_new_buffer_name): Pacify GCC 7.2.1 20170915 (Red Hat 7.2.1-2) on i686 with -Wformat-overflow -O2 by using XINT rather than XFASTINT and by adding an eassume. This works around GCC bug 80776. --- diff --git a/src/buffer.c b/src/buffer.c index d1c41380188..6e3412c3d05 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -1087,7 +1087,11 @@ is first appended to NAME, to speed up finding a non-existent buffer. */) else { char number[sizeof "-999999"]; - int i = XFASTINT (Frandom (make_number (999999))); + + /* Use XINT instead of XFASTINT to work around GCC bug 80776. */ + int i = XINT (Frandom (make_number (1000000))); + eassume (0 <= i && i < 1000000); + AUTO_STRING_WITH_LEN (lnumber, number, sprintf (number, "-%d", i)); genbase = concat2 (name, lnumber); if (NILP (Fget_buffer (genbase)))