]> git.eshelyaron.com Git - emacs.git/commitdiff
Raise default max-specpdl-size and max-lisp-eval-depth
authorMattias Engdegård <mattiase@acm.org>
Wed, 14 Sep 2022 12:36:24 +0000 (14:36 +0200)
committerMattias Engdegård <mattiase@acm.org>
Wed, 14 Sep 2022 13:59:43 +0000 (15:59 +0200)
Recent changes have caused bootstrapping to fail for certain
configurations, and it was likely getting close to the limits
for others.  This change raises the limits to those previously
used when configured for nativecomp:

  max-specpdl-size raised from 1800 to 2500
  max-lisp-eval-depth raised from 800 to 1600

* src/eval.c (init_eval_once): Raise limits.
* doc/lispref/eval.texi (Eval):
* doc/lispref/variables.texi (Local Variables): Document new values.

doc/lispref/eval.texi
doc/lispref/variables.texi
src/eval.c

index ed3cf56e0982ee0766ea6548537603d54b0c4325..6e29a5403f1ec97b44f45987ed20404fb3357dbe 100644 (file)
@@ -846,7 +846,7 @@ The depth limit counts internal uses of @code{eval}, @code{apply}, and
 expressions, and recursive evaluation of function call arguments and
 function body forms, as well as explicit calls in Lisp code.
 
-The default value of this variable is 800.  If you set it to a value
+The default value of this variable is 1600.  If you set it to a value
 less than 100, Lisp will reset it to 100 if the given value is
 reached.  Entry to the Lisp debugger increases the value, if there is
 little room left, to make sure the debugger itself has room to
index 80d6a01412b3b5b0b0415028e0b0133ad4f8fea6..975e945b343ac67fa09ee0a8795cf09624282bd2 100644 (file)
@@ -374,7 +374,7 @@ that Lisp avoids infinite recursion on an ill-defined function.
 @code{max-lisp-eval-depth} provides another limit on depth of nesting.
 @xref{Definition of max-lisp-eval-depth,, Eval}.
 
-The default value is 1600.  Entry to the Lisp debugger increases the
+The default value is 2500.  Entry to the Lisp debugger increases the
 value, if there is little room left, to make sure the debugger itself
 has room to execute.
 @end defopt
index 56b429666233d8df147e2ea30f20f65fb740bd6d..bd414fb86875cd58580aacdb16f4503d0ab25103 100644 (file)
@@ -211,15 +211,10 @@ backtrace_thread_next (struct thread_state *tstate, union specbinding *pdl)
 void
 init_eval_once (void)
 {
-  /* Don't forget to update docs (lispref node "Local Variables").  */
-#ifndef HAVE_NATIVE_COMP
-  max_specpdl_size = 1800; /* See bug#46818.  */
-  max_lisp_eval_depth = 800;
-#else
-  /* Original values increased for comp.el.  */
+  /* Don't forget to update docs
+     (lispref nodes "Local Variables" and "Eval").  */
   max_specpdl_size = 2500;
   max_lisp_eval_depth = 1600;
-#endif
   Vrun_hooks = Qnil;
   pdumper_do_now_and_after_load (init_eval_once_for_pdumper);
 }