summaryrefslogtreecommitdiff
path: root/src/lread.c
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2006-06-24 06:49:16 +0000
committerEli Zaretskii <eliz@gnu.org>2006-06-24 06:49:16 +0000
commit9ee96155218069ecc02c4a3fcafc4fe793899a9a (patch)
treeff7249cfdbb04282210164669a471e2f2bc89ae3 /src/lread.c
parentd8773eda71f4b2e95f132ac8bdc047fdd894e8c5 (diff)
downloademacs-9ee96155218069ecc02c4a3fcafc4fe793899a9a.tar.gz
emacs-9ee96155218069ecc02c4a3fcafc4fe793899a9a.tar.bz2
emacs-9ee96155218069ecc02c4a3fcafc4fe793899a9a.zip
(read_escape): When an unknown Unicode code point is encountered as a string
or character escape, signal an error.
Diffstat (limited to 'src/lread.c')
-rw-r--r--src/lread.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/lread.c b/src/lread.c
index a0d4ad825dd..a3da8489e49 100644
--- a/src/lread.c
+++ b/src/lread.c
@@ -1964,17 +1964,12 @@ read_escape (readcharfun, stringp, byterep)
make_number(i));
UNGCPRO;
- if (EQ(Qnil, lisp_char))
+ if (NILP(lisp_char))
{
- /* This is ugly and horrible and trashes the user's data. */
- XSETFASTINT (i, MAKE_CHAR (charset_katakana_jisx0201,
- 34 + 128, 46 + 128));
- return i;
- }
- else
- {
- return XFASTINT (lisp_char);
+ error ("Unsupported Unicode code point: U+%x", (unsigned)i);
}
+
+ return XFASTINT (lisp_char);
}
default: