summaryrefslogtreecommitdiff
path: root/src/lread.c
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1998-03-21 17:52:08 +0000
committerRichard M. Stallman <rms@gnu.org>1998-03-21 17:52:08 +0000
commit491f16a2881a26582bec970da72212758e5a038f (patch)
treed306bcb8c3fd99295a2cd6a5df96d5564d492ff3 /src/lread.c
parent9dffd511461123b4d11dbb58d24da65ca7493105 (diff)
downloademacs-491f16a2881a26582bec970da72212758e5a038f.tar.gz
(read1): Pass new arg to make_pure_string.
(make_symbol): Likewise. (init_obarray): Likewise. (read1): Use make_specified_string.
Diffstat (limited to 'src/lread.c')
-rw-r--r--src/lread.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/lread.c b/src/lread.c
index cfaa8ec4f25..654e55ab50b 100644
--- a/src/lread.c
+++ b/src/lread.c
@@ -1800,8 +1800,12 @@ read1 (readcharfun, pch, first_in_list)
nchars = p - read_buffer;
if (read_pure)
- return make_pure_string (read_buffer, nchars, p - read_buffer);
- return make_multibyte_string (read_buffer, nchars, p - read_buffer);
+ return make_pure_string (read_buffer, nchars, p - read_buffer,
+ (force_multibyte
+ || (p - read_buffer != nchars)));
+ return make_specified_string (read_buffer, nchars, p - read_buffer,
+ (force_multibyte
+ || (p - read_buffer != nchars)));
}
case '.':
@@ -2234,7 +2238,7 @@ make_symbol (str)
int len = strlen (str);
return Fmake_symbol ((!NILP (Vpurify_flag)
- ? make_pure_string (str, len, len)
+ ? make_pure_string (str, len, len, 0)
: make_string (str, len)));
}
@@ -2484,7 +2488,7 @@ init_obarray ()
XSETFASTINT (oblength, OBARRAY_SIZE);
- Qnil = Fmake_symbol (make_pure_string ("nil", 3, 3));
+ Qnil = Fmake_symbol (make_pure_string ("nil", 3, 3, 0));
Vobarray = Fmake_vector (oblength, make_number (0));
initial_obarray = Vobarray;
staticpro (&initial_obarray);
@@ -2497,7 +2501,7 @@ init_obarray ()
tem = &XVECTOR (Vobarray)->contents[hash];
*tem = Qnil;
- Qunbound = Fmake_symbol (make_pure_string ("unbound", 7, 7));
+ Qunbound = Fmake_symbol (make_pure_string ("unbound", 7, 7, 0));
XSYMBOL (Qnil)->function = Qunbound;
XSYMBOL (Qunbound)->value = Qunbound;
XSYMBOL (Qunbound)->function = Qunbound;