* 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.
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)))