diff options
| author | Miles Bader | 2005-07-14 08:02:00 +0000 |
|---|---|---|
| committer | Miles Bader | 2005-07-14 08:02:00 +0000 |
| commit | bacb9790f594207469f22ed9f3e8085ab76e5e2b (patch) | |
| tree | b1cee62715d6cd2797f3122e4f058d7bc18ceef6 /src/eval.c | |
| parent | d3e4babdd1267fb5690a17949196640a47c6f159 (diff) | |
| parent | ead25b5cabbe092711864eae13a76437e6a65ce1 (diff) | |
| download | emacs-bacb9790f594207469f22ed9f3e8085ab76e5e2b.tar.gz emacs-bacb9790f594207469f22ed9f3e8085ab76e5e2b.zip | |
Revision: miles@gnu.org--gnu-2005/emacs--unicode--0--patch-69
Merge from emacs--cvs-trunk--0
Patches applied:
* emacs--cvs-trunk--0 (patch 474-484)
- Update from CVS
- Merge from gnus--rel--5.10
* gnus--rel--5.10 (patch 88-91)
- Merge from emacs--cvs-trunk--0
- Update FSF's address in GPL notices
- Update from CVS
Diffstat (limited to 'src/eval.c')
| -rw-r--r-- | src/eval.c | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/eval.c b/src/eval.c index f625258229e..3b4e9fe0324 100644 --- a/src/eval.c +++ b/src/eval.c | |||
| @@ -807,8 +807,16 @@ usage: (defvar SYMBOL &optional INITVALUE DOCSTRING) */) | |||
| 807 | 807 | ||
| 808 | sym = Fcar (args); | 808 | sym = Fcar (args); |
| 809 | if (SYMBOL_CONSTANT_P (sym)) | 809 | if (SYMBOL_CONSTANT_P (sym)) |
| 810 | error ("Constant symbol `%s' specified in defvar", | 810 | { |
| 811 | SDATA (SYMBOL_NAME (sym))); | 811 | /* For updward compatibility, allow (defvar :foo (quote :foo)). */ |
| 812 | tem = Fcar (Fcdr (args)); | ||
| 813 | if (! (CONSP (tem) | ||
| 814 | && EQ (XCAR (tem), Qquote) | ||
| 815 | && CONSP (XCDR (tem)) | ||
| 816 | && EQ (XCAR (XCDR (tem)), sym))) | ||
| 817 | error ("Constant symbol `%s' specified in defvar", | ||
| 818 | SDATA (SYMBOL_NAME (sym))); | ||
| 819 | } | ||
| 812 | 820 | ||
| 813 | tail = Fcdr (args); | 821 | tail = Fcdr (args); |
| 814 | if (!NILP (Fcdr (Fcdr (tail)))) | 822 | if (!NILP (Fcdr (Fcdr (tail)))) |
| @@ -2085,7 +2093,7 @@ DEFUN ("eval", Feval, Seval, 1, 1, 0, | |||
| 2085 | return form; | 2093 | return form; |
| 2086 | 2094 | ||
| 2087 | QUIT; | 2095 | QUIT; |
| 2088 | if (consing_since_gc > gc_cons_threshold) | 2096 | if (consing_since_gc > gc_cons_combined_threshold) |
| 2089 | { | 2097 | { |
| 2090 | GCPRO1 (form); | 2098 | GCPRO1 (form); |
| 2091 | Fgarbage_collect (); | 2099 | Fgarbage_collect (); |
| @@ -2785,7 +2793,7 @@ usage: (funcall FUNCTION &rest ARGUMENTS) */) | |||
| 2785 | register int i; | 2793 | register int i; |
| 2786 | 2794 | ||
| 2787 | QUIT; | 2795 | QUIT; |
| 2788 | if (consing_since_gc > gc_cons_threshold) | 2796 | if (consing_since_gc > gc_cons_combined_threshold) |
| 2789 | Fgarbage_collect (); | 2797 | Fgarbage_collect (); |
| 2790 | 2798 | ||
| 2791 | if (++lisp_eval_depth > max_lisp_eval_depth) | 2799 | if (++lisp_eval_depth > max_lisp_eval_depth) |