diff options
| author | Juanma Barranquero | 2005-06-27 06:00:54 +0000 |
|---|---|---|
| committer | Juanma Barranquero | 2005-06-27 06:00:54 +0000 |
| commit | 69410484f228767bdce802b93ef5b4dc73940023 (patch) | |
| tree | 09fe38f3fbf4e0222947286e3982628914a94917 /src/eval.c | |
| parent | 007c55a45ff5b367b3a9932c13cc3186fe8a4b22 (diff) | |
| download | emacs-69410484f228767bdce802b93ef5b4dc73940023.tar.gz emacs-69410484f228767bdce802b93ef5b4dc73940023.zip | |
(Fdefvar): Don't try to set constant symbols.
Diffstat (limited to 'src/eval.c')
| -rw-r--r-- | src/eval.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/eval.c b/src/eval.c index c33021da7b7..589bf593f15 100644 --- a/src/eval.c +++ b/src/eval.c | |||
| @@ -806,6 +806,10 @@ usage: (defvar SYMBOL &optional INITVALUE DOCSTRING) */) | |||
| 806 | register Lisp_Object sym, tem, tail; | 806 | register Lisp_Object sym, tem, tail; |
| 807 | 807 | ||
| 808 | sym = Fcar (args); | 808 | sym = Fcar (args); |
| 809 | if (SYMBOL_CONSTANT_P (sym)) | ||
| 810 | error ("Cannot defvar a constant symbol: %s", | ||
| 811 | SDATA (SYMBOL_NAME (sym))); | ||
| 812 | |||
| 809 | tail = Fcdr (args); | 813 | tail = Fcdr (args); |
| 810 | if (!NILP (Fcdr (Fcdr (tail)))) | 814 | if (!NILP (Fcdr (Fcdr (tail)))) |
| 811 | error ("Too many arguments"); | 815 | error ("Too many arguments"); |