From unknown Sun Jun 22 11:31:36 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#8548 <8548@debbugs.gnu.org> To: bug#8548 <8548@debbugs.gnu.org> Subject: Status: 23.3; Lisp debugger can't exit recursive edit level Reply-To: bug#8548 <8548@debbugs.gnu.org> Date: Sun, 22 Jun 2025 18:31:36 +0000 retitle 8548 23.3; Lisp debugger can't exit recursive edit level reassign 8548 emacs submitter 8548 Uday S Reddy severity 8548 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Mon Apr 25 09:03:16 2011 Received: (at submit) by debbugs.gnu.org; 25 Apr 2011 13:03:16 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QELRb-0006N7-1k for submit@debbugs.gnu.org; Mon, 25 Apr 2011 09:03:16 -0400 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QELRY-0006Mv-Do for submit@debbugs.gnu.org; Mon, 25 Apr 2011 09:03:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QELRS-0007LQ-1K for submit@debbugs.gnu.org; Mon, 25 Apr 2011 09:03:07 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_RP_MATCHES_RCVD autolearn=unavailable version=3.3.1 Received: from lists.gnu.org ([140.186.70.17]:49288) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QELRR-0007LM-Vj for submit@debbugs.gnu.org; Mon, 25 Apr 2011 09:03:05 -0400 Received: from eggs.gnu.org ([140.186.70.92]:55130) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QELRQ-0004VZ-Cc for bug-gnu-emacs@gnu.org; Mon, 25 Apr 2011 09:03:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QELRO-0007Kq-QC for bug-gnu-emacs@gnu.org; Mon, 25 Apr 2011 09:03:04 -0400 Received: from sun61.bham.ac.uk ([147.188.128.150]:49644) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QELRO-0007KQ-E6 for bug-gnu-emacs@gnu.org; Mon, 25 Apr 2011 09:03:02 -0400 Received: from [147.188.128.127] (helo=bham.ac.uk) by sun61.bham.ac.uk with esmtp (Exim 4.72) (envelope-from ) id 1QELRK-0003pp-Nt for bug-gnu-emacs@gnu.org; Mon, 25 Apr 2011 14:02:58 +0100 Received: from mx1.cs.bham.ac.uk ([147.188.192.53]) by bham.ac.uk (envelope-from ) with esmtp (Exim 4.72) id 1QELRK-0006Xy-Dr for bug-gnu-emacs@gnu.org using interface smart1.bham.ac.uk; Mon, 25 Apr 2011 14:02:58 +0100 Received: from gromit.cs.bham.ac.uk ([147.188.193.16] helo=MARUTI.cs.bham.ac.uk) by mx1.cs.bham.ac.uk with esmtp (Exim 4.51) id 1QELRK-0001Br-2E; Mon, 25 Apr 2011 14:02:58 +0100 From: Uday S Reddy To: bug-gnu-emacs@gnu.org Subject: 23.3; Lisp debugger can't exit recursive edit level Date: Mon, 25 Apr 2011 14:02:40 +0100 Message-ID: <83wriibi1b.fsf@cs.bham.ac.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-operating-system: by eggs.gnu.org: Solaris 10 (beta) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -5.2 (-----) X-Debbugs-Envelope-To: submit Cc: U.S.Reddy@cs.bham.ac.uk X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -5.2 (-----) The Lisp debugger is supposed to enter a recursive editing level. So, one would expect that it would be possible to exit each recursive level independently. The original debugger implemented in Elisp used to work fine. But, ever since the debugger was moved to the C implementation (probably Emacs 19), the recursive levels cannot be exited. To reproduce the problem, do `M-: (debug)' and then type something errorneous, e.g., e RET (car 1) RET A second recursive level gets entered. However, exit-recursive-edit does not do its job here. It says "Cannot return from the debugger in an error". Cheers, Uday In GNU Emacs 23.3.1 (i386-mingw-nt5.1.2600) of 2011-03-10 on 3249CTO Windowing system distributor `Microsoft Corp.', version 5.1.2600 configured using `configure --with-gcc (4.5) --no-opt --cflags -Ic:/imagesupport/include' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: ENU value of $XMODIFIERS: nil locale-coding-system: cp1252 default enable-multibyte-characters: t Major mode: Emacs-Lisp Minor modes in effect: auto-fill-function: do-auto-fill savehist-mode: t which-function-mode: t tooltip-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-encryption-mode: t line-number-mode: t transient-mark-mode: t Recent input: C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-o TAB ( s e t q SPC e v a l - e x p r e s i o n - d e b u g - o n - e r r o r SPC n i l ) C-x C-x b * s c SPC ( d e b u g ) C-j e ( + 1 SPC n i l ) e e v a l - e x p r e s s i o n - d e b u g - o n - e r r o r q C-p C-j C-e C-j e e v a l - e x p r e s s i o n - d e b u g - o n - e r r o r c C-p C-p C-e C-j e ( s e t q SPC d e v a l - e x p r e s s i o n - d e b u g - o n - e r r o r SPC n i l ) e ( + SPC 1 SPC n i l ) q C-x b C-h v d e b u g g e r - m o d e - h o o k C-v C-p q C-h v d e b u g g e r - m o d e - h o o k C-v C-x , q q C-x k C-h C-g C-x o C-x C-s C-h m q C-x m C-x k M-x r e p o r t - e m a c s SPC SPC Recent messages: Loading d:/Home/udr/share/dotfiles/.vm.preferences...done Adding vm-rfaddons-option `check-recipients'. Adding vm-rfaddons-option `check-for-empty-subject'. Adding vm-rfaddons-option `encode-headers'. Adding vm-rfaddons-option `shrunken-headers'. VM-RFADDONS: Options loaded. Counting messages in d:/Home/udr/mail/drafts... done Parsing d:/Home/udr/.mailrc... Parsing d:/Home/udr/share/dotfiles/.mailrc... done Parsing d:/Home/udr/.mailrc... done Load-path shadows: d:/Home/udr/share/emacs/sml-mode hides d:/gnu/emacs-23.3/../site-lisp/sml-mode d:/Home/udr/share/emacs/savehist-20+ hides d:/gnu/emacs-23.3/../site-lisp/savehist-20+ d:/gnu/emacs-23.3/../site-lisp/longlines hides d:/gnu/emacs-23.3/lisp/longlines d:/gnu/vm/trunk/lisp/cus-load hides d:/gnu/emacs-23.3/lisp/cus-load d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org hides d:/gnu/emacs-23.3/lisp/org/org d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-xoxo hides d:/gnu/emacs-23.3/lisp/org/org-xoxo d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-wl hides d:/gnu/emacs-23.3/lisp/org/org-wl d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-w3m hides d:/gnu/emacs-23.3/lisp/org/org-w3m d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-vm hides d:/gnu/emacs-23.3/lisp/org/org-vm d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-timer hides d:/gnu/emacs-23.3/lisp/org/org-timer d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-table hides d:/gnu/emacs-23.3/lisp/org/org-table d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-src hides d:/gnu/emacs-23.3/lisp/org/org-src d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-rmail hides d:/gnu/emacs-23.3/lisp/org/org-rmail d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-remember hides d:/gnu/emacs-23.3/lisp/org/org-remember d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-publish hides d:/gnu/emacs-23.3/lisp/org/org-publish d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-protocol hides d:/gnu/emacs-23.3/lisp/org/org-protocol d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-plot hides d:/gnu/emacs-23.3/lisp/org/org-plot d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-mouse hides d:/gnu/emacs-23.3/lisp/org/org-mouse d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-mobile hides d:/gnu/emacs-23.3/lisp/org/org-mobile d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-mhe hides d:/gnu/emacs-23.3/lisp/org/org-mhe d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-mew hides d:/gnu/emacs-23.3/lisp/org/org-mew d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-macs hides d:/gnu/emacs-23.3/lisp/org/org-macs d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-mac-message hides d:/gnu/emacs-23.3/lisp/org/org-mac-message d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-list hides d:/gnu/emacs-23.3/lisp/org/org-list d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-latex hides d:/gnu/emacs-23.3/lisp/org/org-latex d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-jsinfo hides d:/gnu/emacs-23.3/lisp/org/org-jsinfo d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-irc hides d:/gnu/emacs-23.3/lisp/org/org-irc d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-install hides d:/gnu/emacs-23.3/lisp/org/org-install d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-inlinetask hides d:/gnu/emacs-23.3/lisp/org/org-inlinetask d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-info hides d:/gnu/emacs-23.3/lisp/org/org-info d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-indent hides d:/gnu/emacs-23.3/lisp/org/org-indent d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-id hides d:/gnu/emacs-23.3/lisp/org/org-id d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-icalendar hides d:/gnu/emacs-23.3/lisp/org/org-icalendar d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-html hides d:/gnu/emacs-23.3/lisp/org/org-html d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-habit hides d:/gnu/emacs-23.3/lisp/org/org-habit d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-gnus hides d:/gnu/emacs-23.3/lisp/org/org-gnus d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-freemind hides d:/gnu/emacs-23.3/lisp/org/org-freemind d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-footnote hides d:/gnu/emacs-23.3/lisp/org/org-footnote d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-feed hides d:/gnu/emacs-23.3/lisp/org/org-feed d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-faces hides d:/gnu/emacs-23.3/lisp/org/org-faces d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-exp hides d:/gnu/emacs-23.3/lisp/org/org-exp d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-exp-blocks hides d:/gnu/emacs-23.3/lisp/org/org-exp-blocks d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-docbook hides d:/gnu/emacs-23.3/lisp/org/org-docbook d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-datetree hides d:/gnu/emacs-23.3/lisp/org/org-datetree d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-crypt hides d:/gnu/emacs-23.3/lisp/org/org-crypt d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-compat hides d:/gnu/emacs-23.3/lisp/org/org-compat d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-colview hides d:/gnu/emacs-23.3/lisp/org/org-colview d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-clock hides d:/gnu/emacs-23.3/lisp/org/org-clock d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-bibtex hides d:/gnu/emacs-23.3/lisp/org/org-bibtex d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-bbdb hides d:/gnu/emacs-23.3/lisp/org/org-bbdb d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-attach hides d:/gnu/emacs-23.3/lisp/org/org-attach d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-ascii hides d:/gnu/emacs-23.3/lisp/org/org-ascii d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-archive hides d:/gnu/emacs-23.3/lisp/org/org-archive d:/gnu/emacs-23.3/../packages/org-7.4/lisp/org-agenda hides d:/gnu/emacs-23.3/lisp/org/org-agenda d:/Home/udr/share/emacs/rnews hides d:/gnu/emacs-23.3/lisp/obsolete/rnews Features: (shadow sort message ecomplete mml mml-sec password-cache mm-decode mm-bodies mm-encode mailcap mail-parse rfc2231 rfc2047 rfc2045 qp ietf-drums nnheader mm-util mail-prsvr gmm-utils wid-edit mailheader canlock hashcash emacsbug mail-utils mailalias vm-reply u-vm-color my-vm vc-bzr sha1 hex-util etags ps-print ps-def lpr vm-save vm-ps-print vm-rfaddons vm-menu vm-window vm-toolbar vm-folder vm-mime vm-undo vm-virtual vm-summary-faces vm-mouse vm-page vm-minibuf vm-message vm-misc vm-macro bbdb-vm vm-summary vm-motion vm-autoload bbdb-snarf mail-extr rfc822 bbdb-com mailabbrev vm debug cus-start cus-load pp multi-isearch help-mode view info easymenu warnings server w3m-load bbdb-autoloads bbdb timezone vm-autoloads vm-version vm-vars org-install autopair advice help-fns advice-preload easy-mmode cl cl-19 savehist tex-site tex-mik telnet movement natural-space NatSpeak sendmail auth-source gnus-util netrc time-date epa-file epa epg epg-config ange-ftp regexp-opt comint ring echistory chistory ehelp electric derived which-func imenu edmacro kmacro jka-compr tooltip ediff-hook vc-hooks lisp-float-type mwheel dos-w32 disp-table ls-lisp w32-win w32-vars tool-bar dnd fontset image fringe lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mldrag mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev loaddefs button minibuffer faces cus-face files text-properties overlay md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process multi-tty emacs) -- From debbugs-submit-bounces@debbugs.gnu.org Mon Apr 25 11:03:38 2011 Received: (at 8548) by debbugs.gnu.org; 25 Apr 2011 15:03:38 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QENK5-0000gi-Pd for submit@debbugs.gnu.org; Mon, 25 Apr 2011 11:03:38 -0400 Received: from fencepost.gnu.org ([140.186.70.10]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QENK3-0000gX-Uq for 8548@debbugs.gnu.org; Mon, 25 Apr 2011 11:03:36 -0400 Received: from 121-249-126-200.fibertel.com.ar ([200.126.249.121]:35240 helo=ceviche.home) by fencepost.gnu.org with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1QENJx-0001bX-ME; Mon, 25 Apr 2011 11:03:30 -0400 Received: by ceviche.home (Postfix, from userid 20848) id 40C116618A; Mon, 25 Apr 2011 12:03:27 -0300 (ART) From: Stefan Monnier To: Uday S Reddy Subject: Re: bug#8548: 23.3; Lisp debugger can't exit recursive edit level Message-ID: References: <83wriibi1b.fsf@cs.bham.ac.uk> Date: Mon, 25 Apr 2011 12:03:27 -0300 In-Reply-To: <83wriibi1b.fsf@cs.bham.ac.uk> (Uday S. Reddy's message of "Mon, 25 Apr 2011 14:02:40 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -6.0 (------) X-Debbugs-Envelope-To: 8548 Cc: 8548@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.0 (------) > The Lisp debugger is supposed to enter a recursive editing level. So, one > would expect that it would be possible to exit each recursive level > independently. The original debugger implemented in Elisp used to work > fine. But, ever since the debugger was moved to the C implementation > (probably Emacs 19), the recursive levels cannot be exited. > To reproduce the problem, do `M-: (debug)' and then type something > errorneous, e.g., > e RET (car 1) RET > A second recursive level gets entered. However, exit-recursive-edit does > not do its job here. It says "Cannot return from the debugger in an error". This part of the C code was changed recently, so now the behavior is that you get "Wrong type argument: listp, 1" in the minibuffer and you're back in the first recursive level (which all sounds right). OTOH the *Backtrace* buffer does not display the stack trace any more and is in fundamental mode, so there's still something wrong here. BTW, you get the same result if you hit `c' rather than calling exit-recursive-edit. Stefan From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 20 22:44:37 2011 Received: (at control) by debbugs.gnu.org; 21 Aug 2011 02:44:37 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Quy1c-0003mA-Db for submit@debbugs.gnu.org; Sat, 20 Aug 2011 22:44:36 -0400 Received: from vm-emlprdomr-05.its.yale.edu ([130.132.50.146]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Quy1a-0003m3-QW for control@debbugs.gnu.org; Sat, 20 Aug 2011 22:44:35 -0400 Received: from furball (dhcp-128-36-14-148.central.yale.edu [128.36.14.148]) (authenticated bits=0) by vm-emlprdomr-05.its.yale.edu (8.14.4/8.14.4) with ESMTP id p7L2gKnK013326 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT) for ; Sat, 20 Aug 2011 22:42:21 -0400 From: Chong Yidong To: control@debbugs.gnu.org Subject: close 8548 Date: Sat, 20 Aug 2011 22:42:20 -0400 Message-ID: <87pqjzjxir.fsf@stupidchicken.com> MIME-Version: 1.0 Content-Type: text/plain X-Scanned-By: MIMEDefang 2.71 on 130.132.50.146 X-Spam-Score: -2.7 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.7 (--) close 8548 thanks From unknown Sun Jun 22 11:31:36 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sun, 18 Sep 2011 11:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator