aboutsummaryrefslogtreecommitdiffstats
path: root/src/eval.c
diff options
context:
space:
mode:
authorJuanma Barranquero2005-06-27 06:00:54 +0000
committerJuanma Barranquero2005-06-27 06:00:54 +0000
commit69410484f228767bdce802b93ef5b4dc73940023 (patch)
tree09fe38f3fbf4e0222947286e3982628914a94917 /src/eval.c
parent007c55a45ff5b367b3a9932c13cc3186fe8a4b22 (diff)
downloademacs-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.c4
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");