aboutsummaryrefslogtreecommitdiffstats
path: root/src/buffer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/buffer.c')
-rw-r--r--src/buffer.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/buffer.c b/src/buffer.c
index 4ae5e811b07..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. */)
1087 else 1087 else
1088 { 1088 {
1089 char number[sizeof "-999999"]; 1089 char number[sizeof "-999999"];
1090 int i = XFASTINT (Frandom (make_number (999999))); 1090
1091 /* Use XINT instead of XFASTINT to work around GCC bug 80776. */
1092 int i = XINT (Frandom (make_number (1000000)));
1093 eassume (0 <= i && i < 1000000);
1094
1091 AUTO_STRING_WITH_LEN (lnumber, number, sprintf (number, "-%d", i)); 1095 AUTO_STRING_WITH_LEN (lnumber, number, sprintf (number, "-%d", i));
1092 genbase = concat2 (name, lnumber); 1096 genbase = concat2 (name, lnumber);
1093 if (NILP (Fget_buffer (genbase))) 1097 if (NILP (Fget_buffer (genbase)))
@@ -5079,6 +5083,8 @@ init_buffer_once (void)
5079{ 5083{
5080 int idx; 5084 int idx;
5081 5085
5086 /* Items flagged permanent get an explicit permanent-local property
5087 added in bindings.el, for clarity. */
5082 memset (buffer_permanent_local_flags, 0, sizeof buffer_permanent_local_flags); 5088 memset (buffer_permanent_local_flags, 0, sizeof buffer_permanent_local_flags);
5083 5089
5084 /* 0 means not a lisp var, -1 means always local, else mask. */ 5090 /* 0 means not a lisp var, -1 means always local, else mask. */