summaryrefslogtreecommitdiff
path: root/src/eval.c
diff options
context:
space:
mode:
authorStefan Monnier <monnier@iro.umontreal.ca>2012-07-18 11:20:33 -0400
committerStefan Monnier <monnier@iro.umontreal.ca>2012-07-18 11:20:33 -0400
commit5fbc0409ac3c51baf18d43b00ed00b56acc1c74b (patch)
tree6cef721f973317fa7523987e4dd97e9f5fe360a0 /src/eval.c
parenteceb6feba42bebcb15d5dd0c60c9470ad7300309 (diff)
downloademacs-5fbc0409ac3c51baf18d43b00ed00b56acc1c74b.tar.gz
* src/eval.c (Fdefvar): Don't check constants since we only set the var if
it's not yet defined anyway. Fixes: debbugs:11904
Diffstat (limited to 'src/eval.c')
-rw-r--r--src/eval.c12
1 files changed, 0 insertions, 12 deletions
diff --git a/src/eval.c b/src/eval.c
index f16fdc6dd4c..da567e1e635 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -691,18 +691,6 @@ usage: (defvar SYMBOL &optional INITVALUE DOCSTRING) */)
/* Do it before evaluating the initial value, for self-references. */
XSYMBOL (sym)->declared_special = 1;
- if (SYMBOL_CONSTANT_P (sym))
- {
- /* For upward compatibility, allow (defvar :foo (quote :foo)). */
- Lisp_Object tem1 = Fcar (tail);
- if (! (CONSP (tem1)
- && EQ (XCAR (tem1), Qquote)
- && CONSP (XCDR (tem1))
- && EQ (XCAR (XCDR (tem1)), sym)))
- error ("Constant symbol `%s' specified in defvar",
- SDATA (SYMBOL_NAME (sym)));
- }
-
if (NILP (tem))
Fset_default (sym, eval_sub (Fcar (tail)));
else