From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Tassilo Horn Newsgroups: gmane.emacs.bugs Subject: bug#21747: 25.0.50; while-no-input breaks kbd event handling when called from post-command-hook Date: Sat, 24 Oct 2015 15:30:11 +0200 Message-ID: <87fv109yxo.fsf@gnu.org> References: <87bnboemqb.fsf@gnu.org> <838u6sy9s1.fsf@gnu.org> <877fmcejgn.fsf@gnu.org> <83ziz8wrun.fsf@gnu.org> <8737x0egvm.fsf@gnu.org> <83vb9wwnc6.fsf@gnu.org> <874mhg1n25.fsf@gnu.org> <83si50wi2m.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1445693575 20503 80.91.229.3 (24 Oct 2015 13:32:55 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 24 Oct 2015 13:32:55 +0000 (UTC) Cc: storm@cua.dk, monnier@iro.umontreal.ca, 21747@debbugs.gnu.org, bruce.connor.am@gmail.com To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sat Oct 24 15:32:37 2015 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Zpyvx-0001pq-Gx for geb-bug-gnu-emacs@m.gmane.org; Sat, 24 Oct 2015 15:32:34 +0200 Original-Received: from localhost ([::1]:44414 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zpyvw-0001Fh-DT for geb-bug-gnu-emacs@m.gmane.org; Sat, 24 Oct 2015 09:32:32 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:33750) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zpyvp-0001Fc-Gy for bug-gnu-emacs@gnu.org; Sat, 24 Oct 2015 09:32:29 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zpyvk-0003wF-Ei for bug-gnu-emacs@gnu.org; Sat, 24 Oct 2015 09:32:25 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:44948) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zpyvk-0003wB-Au for bug-gnu-emacs@gnu.org; Sat, 24 Oct 2015 09:32:20 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1Zpyvi-0007ZT-QH for bug-gnu-emacs@gnu.org; Sat, 24 Oct 2015 09:32:19 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Tassilo Horn Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 24 Oct 2015 13:32:17 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21747 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 21747-submit@debbugs.gnu.org id=B21747.144569349429007 (code B ref 21747); Sat, 24 Oct 2015 13:32:17 +0000 Original-Received: (at 21747) by debbugs.gnu.org; 24 Oct 2015 13:31:34 +0000 Original-Received: from localhost ([127.0.0.1]:35656 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zpyux-0007Xf-0g for submit@debbugs.gnu.org; Sat, 24 Oct 2015 09:31:33 -0400 Original-Received: from out5-smtp.messagingengine.com ([66.111.4.29]:42438) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zpyto-0007V5-He for 21747@debbugs.gnu.org; Sat, 24 Oct 2015 09:31:20 -0400 Original-Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailout.nyi.internal (Postfix) with ESMTP id 822122025A for <21747@debbugs.gnu.org>; Sat, 24 Oct 2015 09:30:16 -0400 (EDT) Original-Received: from frontend1 ([10.202.2.160]) by compute2.internal (MEProxy); Sat, 24 Oct 2015 09:30:16 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-sasl-enc :x-sasl-enc; s=smtpout; bh=iL4j0QkpfyOSouD929H5SX4nuHY=; b=fSWuo ULwZ/MSeBQzySftw8PHoZygSBOnwf6SeIkj0ETcyA9QnXA4Lo/08s1zGd3oxxGZZ aPlWm89w1rMbaVifavVcf//TRL8PIBIUlOM6t+mwH8RqgOmCCToRojCRdzSd0kQi s6iuCxE7/pFni57GseIkobbydR51mrH0MTNSWs= X-Sasl-enc: TF/4GtPg/CfG24x4AM0TuSnk/kPhT4WDx3ENQjjim4dC 1445693415 Original-Received: from thinkpad-t440p (unknown [2.161.92.172]) by mail.messagingengine.com (Postfix) with ESMTPA id 69B68C00012; Sat, 24 Oct 2015 09:30:14 -0400 (EDT) In-Reply-To: <83si50wi2m.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 24 Oct 2015 15:45:53 +0300") User-Agent: Gnus/5.130014 (Ma Gnus v0.14) Emacs/25.0.50 (gnu/linux) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:107984 Archived-At: Eli Zaretskii writes: >> My recipe for reproduction is >> >> 1. emacs -Q >> 2. M-x package-initialize >> 3. M-x global-aggressive-indent-mode >> 4. C-x C-f ~/test.sh >> 5. type the keyword if where the i is displayed immediately >> and the display of f is delayed >> >> This does only occur for sh-mode keywords like if, while, etc. where the >> delaying starts with after entering the last char of the keyword. Also, >> I can reproduce that problem only if test.sh doesn't exist. > > I don't understand: are you saying that the post-command-hook finished > its job, and yet redisplay is not entered? Yes, or rather the function aggressive-indent--indent-if-changed which is in post-command-hook finished. >> Or well, I just tried what happens when I replace the `while-no-input' >> with a `progn'. Then Emacs goes into some infloop. Attaching with gdb >> shows: > > There's a procedure in etc/DEBUG to determine which call-stack frame > infloops, please use it and tell what you found. Ok, so with the aggressive-indent--indent-if-changed where while-no-input is replaced with progn, I perform my recipe until emacs infloops. Then do "kill -TSTP " and repeatedly "finish" at the gdb prompt. But the last frame being displayed in GDB before finish doesn't return anymore is not always the same. Most of the time it is poll () from /usr/lib/libc.so.6. Here are two other results. 1st: --8<---------------cut here---------------start------------->8--- Program received signal SIGTSTP, Stopped (user). 0x00000000005793ee in exec_byte_code (bytestr=, vector=17328973, maxdepth=, args_template=args_template@entry=2, nargs=nargs@entry=0, args=, args@entry=0x7fffffffc7b0) at bytecode.c:818 818 PUSH (v1); (gdb) finish Run till exit from #0 0x00000000005793ee in exec_byte_code ( bytestr=, vector=17328973, maxdepth=, args_template=args_template@entry=2, nargs=nargs@entry=0, args=, args@entry=0x7fffffffc7b0) at bytecode.c:818 Program received signal SIGTSTP, Stopped (user). 0x00000000005793ee in exec_byte_code (bytestr=, vector=17328973, maxdepth=, args_template=args_template@entry=2, nargs=nargs@entry=0, args=, args@entry=0x7fffffffc7b0) at bytecode.c:818 818 PUSH (v1); (gdb) finish Run till exit from #0 0x00000000005793ee in exec_byte_code ( bytestr=, vector=17328973, maxdepth=, args_template=args_template@entry=2, nargs=nargs@entry=0, args=, args@entry=0x7fffffffc7b0) at bytecode.c:818 Program received signal SIGTSTP, Stopped (user). [Switching to Thread 0x7fffe498f700 (LWP 1864)] deliver_input_available_signal (sig=29) at keyboard.c:7117 7117 { (gdb) finish Run till exit from #0 deliver_input_available_signal (sig=29) at keyboard.c:7117 Program received signal SIGTSTP, Stopped (user). [Switching to Thread 0x7fffe620c700 (LWP 1863)] 0x00007ffff01c618d in poll () from /usr/lib/libc.so.6 (gdb) finish Run till exit from #0 0x00007ffff01c618d in poll () from /usr/lib/libc.so.6 Program received signal SIGTSTP, Stopped (user). [Switching to Thread 0x7fffe7080700 (LWP 1862)] 0x00007ffff01c618d in poll () from /usr/lib/libc.so.6 (gdb) finish Run till exit from #0 0x00007ffff01c618d in poll () from /usr/lib/libc.so.6 --8<---------------cut here---------------end--------------->8--- 2nd: --8<---------------cut here---------------start------------->8--- Program received signal SIGTSTP, Stopped (user). [Switching to Thread 0x7fffe620c700 (LWP 1863)] 0x00007ffff01c618d in poll () from /usr/lib/libc.so.6 (gdb) finish Run till exit from #0 0x00007ffff01c618d in poll () from /usr/lib/libc.so.6 Program received signal SIGTSTP, Stopped (user). [Switching to Thread 0x7ffff7f19a00 (LWP 1858)] Fequal (o1=24107556, o2=24556980) at fns.c:2199 2199 { (gdb) finish Run till exit from #0 Fequal (o1=24107556, o2=24556980) at fns.c:2199 0x000000000057b61d in exec_byte_code (bytestr=, vector=18636485, maxdepth=, args_template=args_template@entry=1030, nargs=nargs@entry=1, args=, args@entry=0x7fffffffcb10) at bytecode.c:1768 1768 TOP = Fequal (TOP, v1); Value returned is $2 = 0 (gdb) finish Run till exit from #0 0x000000000057b61d in exec_byte_code ( bytestr=, vector=18636485, maxdepth=, args_template=args_template@entry=1030, nargs=nargs@entry=1, args=, args@entry=0x7fffffffcb10) at bytecode.c:1768 0x0000000000549b2e in funcall_lambda (fun=18649053, nargs=nargs@entry=1, arg_vector=arg_vector@entry=0x7fffffffcb10) at eval.c:2810 2810 return exec_byte_code (AREF (fun, COMPILED_BYTECODE), Value returned is $3 = 44160 (gdb) finish Run till exit from #0 0x0000000000549b2e in funcall_lambda (fun=18649053, nargs=nargs@entry=1, arg_vector=arg_vector@entry=0x7fffffffcb10) at eval.c:2810 0x000000000054a059 in Ffuncall (nargs=2, args=args@entry=0x7fffffffcb08) at eval.c:2699 2699 val = funcall_lambda (fun, numargs, args + 1); Value returned is $4 = 44160 (gdb) finish Run till exit from #0 0x000000000054a059 in Ffuncall (nargs=2, args=args@entry=0x7fffffffcb08) at eval.c:2699 0x00000000005794ed in exec_byte_code (bytestr=, vector=17328973, maxdepth=, args_template=args_template@entry=2, nargs=nargs@entry=0, args=, args@entry=0x7fffffffccb8) at bytecode.c:880 880 TOP = Ffuncall (op + 1, &TOP); Value returned is $5 = 44160 (gdb) finish Run till exit from #0 0x00000000005794ed in exec_byte_code ( bytestr=, vector=17328973, maxdepth=, args_template=args_template@entry=2, nargs=nargs@entry=0, args=, args@entry=0x7fffffffccb8) at bytecode.c:880 0x0000000000549b2e in funcall_lambda (fun=18825973, nargs=nargs@entry=0, arg_vector=arg_vector@entry=0x7fffffffccb8) at eval.c:2810 2810 return exec_byte_code (AREF (fun, COMPILED_BYTECODE), Value returned is $6 = 24107556 (gdb) finish Run till exit from #0 0x0000000000549b2e in funcall_lambda (fun=18825973, nargs=nargs@entry=0, arg_vector=arg_vector@entry=0x7fffffffccb8) at eval.c:2810 0x000000000054a059 in Ffuncall (nargs=1, args=args@entry=0x7fffffffccb0) at eval.c:2699 2699 val = funcall_lambda (fun, numargs, args + 1); Value returned is $7 = 24107556 (gdb) finish Run till exit from #0 0x000000000054a059 in Ffuncall (nargs=1, args=args@entry=0x7fffffffccb0) at eval.c:2699 0x00000000005794ed in exec_byte_code (bytestr=, vector=18627621, maxdepth=, args_template=args_template@entry=1026, nargs=nargs@entry=0, args=, args@entry=0x7fffffffce60) at bytecode.c:880 880 TOP = Ffuncall (op + 1, &TOP); Value returned is $8 = 24107556 (gdb) finish Run till exit from #0 0x00000000005794ed in exec_byte_code ( bytestr=, vector=18627621, maxdepth=, args_template=args_template@entry=1026, nargs=nargs@entry=0, args=, args@entry=0x7fffffffce60) at bytecode.c:880 0x0000000000549b2e in funcall_lambda (fun=18631813, nargs=nargs@entry=0, arg_vector=arg_vector@entry=0x7fffffffce60) at eval.c:2810 2810 return exec_byte_code (AREF (fun, COMPILED_BYTECODE), Value returned is $9 = 0 (gdb) finish Run till exit from #0 0x0000000000549b2e in funcall_lambda (fun=18631813, nargs=nargs@entry=0, arg_vector=arg_vector@entry=0x7fffffffce60) at eval.c:2810 0x000000000054a059 in Ffuncall (nargs=1, args=args@entry=0x7fffffffce58) at eval.c:2699 2699 val = funcall_lambda (fun, numargs, args + 1); Value returned is $10 = 0 (gdb) finish Run till exit from #0 0x000000000054a059 in Ffuncall (nargs=1, args=args@entry=0x7fffffffce58) at eval.c:2699 0x00000000005794ed in exec_byte_code (bytestr=, vector=17475709, maxdepth=, args_template=args_template@entry=2, nargs=nargs@entry=0, args=, args@entry=0x7fffffffd048) at bytecode.c:880 880 TOP = Ffuncall (op + 1, &TOP); Value returned is $11 = 0 (gdb) finish Run till exit from #0 0x00000000005794ed in exec_byte_code ( bytestr=, vector=17475709, maxdepth=, args_template=args_template@entry=2, nargs=nargs@entry=0, args=, args@entry=0x7fffffffd048) at bytecode.c:880 0x0000000000549b2e in funcall_lambda (fun=18821861, nargs=nargs@entry=0, arg_vector=arg_vector@entry=0x7fffffffd048) at eval.c:2810 2810 return exec_byte_code (AREF (fun, COMPILED_BYTECODE), Value returned is $12 = 24664900 (gdb) finish Run till exit from #0 0x0000000000549b2e in funcall_lambda (fun=18821861, nargs=nargs@entry=0, arg_vector=arg_vector@entry=0x7fffffffd048) at eval.c:2810 0x000000000054a059 in Ffuncall (nargs=1, args=args@entry=0x7fffffffd040) at eval.c:2699 2699 val = funcall_lambda (fun, numargs, args + 1); Value returned is $13 = 24664900 (gdb) finish Run till exit from #0 0x000000000054a059 in Ffuncall (nargs=1, args=args@entry=0x7fffffffd040) at eval.c:2699 0x00000000005794ed in exec_byte_code (bytestr=, vector=18431125, maxdepth=, args_template=args_template@entry=5142, nargs=nargs@entry=5, args=, args@entry=0x7fffffffd248) at bytecode.c:880 880 TOP = Ffuncall (op + 1, &TOP); Value returned is $14 = 24664900 (gdb) finish Run till exit from #0 0x00000000005794ed in exec_byte_code ( bytestr=, vector=18431125, maxdepth=, args_template=args_template@entry=5142, nargs=nargs@entry=5, args=, args@entry=0x7fffffffd248) at bytecode.c:880 --8<---------------cut here---------------end--------------->8--- Right now, there was another one where I could type "finish" at least a hundred times and still I'm not done, i.e., it "finish" still returns. But that seems to be in GC which might be normal. --8<---------------cut here---------------start------------->8--- Run till exit from #0 mark_object (arg=) at alloc.c:6215 mark_object (arg=) at alloc.c:6207 6207 switch (ptr->redirect) (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6207 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6287 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6287 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6287 0x00000000005340d3 in mark_object (arg=) at alloc.c:6209 6209 case SYMBOL_PLAINVAL: mark_object (SYMBOL_VAL (ptr)); break; (gdb) finish Run till exit from #0 0x00000000005340d3 in mark_object (arg=) at alloc.c:6209 mark_vectorlike (ptr=ptr@entry=0x1282e18) at alloc.c:5790 5790 for (i = 0; i < size; i++) /* ...and then mark its elements. */ (gdb) finish Run till exit from #0 mark_vectorlike (ptr=ptr@entry=0x1282e18) at alloc.c:5790 0x000000000053407d in mark_object (arg=) at alloc.c:6190 6190 mark_vectorlike (ptr); (gdb) finish Run till exit from #0 0x000000000053407d in mark_object (arg=) at alloc.c:6190 mark_object (arg=) at alloc.c:6206 6206 mark_object (ptr->plist); (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6206 mark_vectorlike (ptr=ptr@entry=0x1180b78) at alloc.c:5790 5790 for (i = 0; i < size; i++) /* ...and then mark its elements. */ (gdb) finish Run till exit from #0 mark_vectorlike (ptr=ptr@entry=0x1180b78) at alloc.c:5790 0x000000000053407d in mark_object (arg=) at alloc.c:6190 6190 mark_vectorlike (ptr); (gdb) finish Run till exit from #0 0x000000000053407d in mark_object (arg=) at alloc.c:6190 mark_object (arg=) at alloc.c:6206 6206 mark_object (ptr->plist); (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6206 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6287 mark_localized_symbol (ptr=ptr@entry=0xfa09a0) at alloc.c:5915 5915 mark_object (blv->defcell); (gdb) finish Run till exit from #0 mark_localized_symbol (ptr=ptr@entry=0xfa09a0) at alloc.c:5915 mark_object (arg=) at alloc.c:6219 6219 break; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6219 mark_vectorlike (ptr=ptr@entry=0x12225a0) at alloc.c:5790 5790 for (i = 0; i < size; i++) /* ...and then mark its elements. */ (gdb) finish Run till exit from #0 mark_vectorlike (ptr=ptr@entry=0x12225a0) at alloc.c:5790 0x000000000053407d in mark_object (arg=) at alloc.c:6190 6190 mark_vectorlike (ptr); (gdb) finish Run till exit from #0 0x000000000053407d in mark_object (arg=) at alloc.c:6190 mark_object (arg=) at alloc.c:6206 6206 mark_object (ptr->plist); (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6206 mark_vectorlike (ptr=ptr@entry=0x130f788) at alloc.c:5790 5790 for (i = 0; i < size; i++) /* ...and then mark its elements. */ (gdb) finish Run till exit from #0 mark_vectorlike (ptr=ptr@entry=0x130f788) at alloc.c:5790 0x000000000053407d in mark_object (arg=) at alloc.c:6190 6190 mark_vectorlike (ptr); (gdb) finish Run till exit from #0 0x000000000053407d in mark_object (arg=) at alloc.c:6190 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6287 mark_compiled (ptr=0x130f840) at alloc.c:5830 5830 for (i = 0; i < size; i++) (gdb) finish Run till exit from #0 mark_compiled (ptr=0x130f840) at alloc.c:5830 0x0000000000533f40 in mark_object (arg=) at alloc.c:6107 6107 obj = mark_compiled (ptr); Value returned is $25 = 18074453 (gdb) finish Run till exit from #0 0x0000000000533f40 in mark_object (arg=) at alloc.c:6107 mark_object (arg=) at alloc.c:6206 6206 mark_object (ptr->plist); (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6206 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6287 mark_object (arg=) at alloc.c:6207 6207 switch (ptr->redirect) (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6207 mark_object (arg=) at alloc.c:6206 6206 mark_object (ptr->plist); (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6206 mark_vectorlike (ptr=ptr@entry=0x11d7168) at alloc.c:5790 5790 for (i = 0; i < size; i++) /* ...and then mark its elements. */ (gdb) finish Run till exit from #0 mark_vectorlike (ptr=ptr@entry=0x11d7168) at alloc.c:5790 0x000000000053407d in mark_object (arg=) at alloc.c:6190 6190 mark_vectorlike (ptr); (gdb) finish Run till exit from #0 0x000000000053407d in mark_object (arg=) at alloc.c:6190 mark_object (arg=) at alloc.c:6206 6206 mark_object (ptr->plist); (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6206 mark_vectorlike (ptr=ptr@entry=0x12071e0) at alloc.c:5790 5790 for (i = 0; i < size; i++) /* ...and then mark its elements. */ (gdb) finish Run till exit from #0 mark_vectorlike (ptr=ptr@entry=0x12071e0) at alloc.c:5790 0x000000000053407d in mark_object (arg=) at alloc.c:6190 6190 mark_vectorlike (ptr); (gdb) finish Run till exit from #0 0x000000000053407d in mark_object (arg=) at alloc.c:6190 mark_object (arg=) at alloc.c:6206 6206 mark_object (ptr->plist); (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6206 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6287 mark_object (arg=) at alloc.c:6207 6207 switch (ptr->redirect) (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6207 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6287 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6287 mark_localized_symbol (ptr=ptr@entry=0xc2d770) at alloc.c:5915 5915 mark_object (blv->defcell); (gdb) finish Run till exit from #0 mark_localized_symbol (ptr=ptr@entry=0xc2d770) at alloc.c:5915 mark_object (arg=) at alloc.c:6219 6219 break; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6219 mark_vectorlike (ptr=ptr@entry=0x1286bb8) at alloc.c:5790 5790 for (i = 0; i < size; i++) /* ...and then mark its elements. */ (gdb) finish Run till exit from #0 mark_vectorlike (ptr=ptr@entry=0x1286bb8) at alloc.c:5790 0x000000000053407d in mark_object (arg=) at alloc.c:6190 6190 mark_vectorlike (ptr); (gdb) finish Run till exit from #0 0x000000000053407d in mark_object (arg=) at alloc.c:6190 mark_object (arg=) at alloc.c:6206 6206 mark_object (ptr->plist); (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6206 mark_vectorlike (ptr=ptr@entry=0x11a1d70) at alloc.c:5790 5790 for (i = 0; i < size; i++) /* ...and then mark its elements. */ (gdb) finish Run till exit from #0 mark_vectorlike (ptr=ptr@entry=0x11a1d70) at alloc.c:5790 0x000000000053407d in mark_object (arg=) at alloc.c:6190 6190 mark_vectorlike (ptr); (gdb) finish Run till exit from #0 0x000000000053407d in mark_object (arg=) at alloc.c:6190 mark_object (arg=) at alloc.c:6206 6206 mark_object (ptr->plist); (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6206 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6287 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) Run till exit from #0 mark_object (arg=) at alloc.c:6287 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6287 0x00000000005340d3 in mark_object (arg=) at alloc.c:6209 6209 case SYMBOL_PLAINVAL: mark_object (SYMBOL_VAL (ptr)); break; (gdb) finish Run till exit from #0 0x00000000005340d3 in mark_object (arg=) at alloc.c:6209 mark_vectorlike (ptr=ptr@entry=0x120d240) at alloc.c:5790 5790 for (i = 0; i < size; i++) /* ...and then mark its elements. */ (gdb) finish Run till exit from #0 mark_vectorlike (ptr=ptr@entry=0x120d240) at alloc.c:5790 0x000000000053407d in mark_object (arg=) at alloc.c:6190 6190 mark_vectorlike (ptr); (gdb) finish Run till exit from #0 0x000000000053407d in mark_object (arg=) at alloc.c:6190 mark_object (arg=) at alloc.c:6206 6206 mark_object (ptr->plist); (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6206 mark_vectorlike (ptr=ptr@entry=0x1be6fe8) at alloc.c:5790 5790 for (i = 0; i < size; i++) /* ...and then mark its elements. */ (gdb) finish Run till exit from #0 mark_vectorlike (ptr=ptr@entry=0x1be6fe8) at alloc.c:5790 0x000000000053407d in mark_object (arg=) at alloc.c:6190 6190 mark_vectorlike (ptr); (gdb) finish Run till exit from #0 0x000000000053407d in mark_object (arg=) at alloc.c:6190 0x0000000000534031 in mark_object (arg=) at alloc.c:6167 6167 mark_object (h->key_and_value); (gdb) finish Run till exit from #0 0x0000000000534031 in mark_object (arg=) at alloc.c:6167 0x00000000005340d3 in mark_object (arg=) at alloc.c:6209 6209 case SYMBOL_PLAINVAL: mark_object (SYMBOL_VAL (ptr)); break; (gdb) finish Run till exit from #0 0x00000000005340d3 in mark_object (arg=) at alloc.c:6209 mark_vectorlike (ptr=ptr@entry=0x120d408) at alloc.c:5790 5790 for (i = 0; i < size; i++) /* ...and then mark its elements. */ (gdb) finish Run till exit from #0 mark_vectorlike (ptr=ptr@entry=0x120d408) at alloc.c:5790 0x000000000053407d in mark_object (arg=) at alloc.c:6190 6190 mark_vectorlike (ptr); (gdb) finish Run till exit from #0 0x000000000053407d in mark_object (arg=) at alloc.c:6190 mark_object (arg=) at alloc.c:6206 6206 mark_object (ptr->plist); (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6206 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6287 0x00000000005340d3 in mark_object (arg=) at alloc.c:6209 6209 case SYMBOL_PLAINVAL: mark_object (SYMBOL_VAL (ptr)); break; (gdb) finish Run till exit from #0 0x00000000005340d3 in mark_object (arg=) at alloc.c:6209 mark_vectorlike (ptr=ptr@entry=0x128adb0) at alloc.c:5790 5790 for (i = 0; i < size; i++) /* ...and then mark its elements. */ (gdb) finish Run till exit from #0 mark_vectorlike (ptr=ptr@entry=0x128adb0) at alloc.c:5790 0x000000000053407d in mark_object (arg=) at alloc.c:6190 6190 mark_vectorlike (ptr); (gdb) finish Run till exit from #0 0x000000000053407d in mark_object (arg=) at alloc.c:6190 mark_object (arg=) at alloc.c:6206 6206 mark_object (ptr->plist); (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6206 mark_vectorlike (ptr=ptr@entry=0x128bd90) at alloc.c:5790 5790 for (i = 0; i < size; i++) /* ...and then mark its elements. */ (gdb) finish Run till exit from #0 mark_vectorlike (ptr=ptr@entry=0x128bd90) at alloc.c:5790 0x000000000053407d in mark_object (arg=) at alloc.c:6190 6190 mark_vectorlike (ptr); (gdb) finish Run till exit from #0 0x000000000053407d in mark_object (arg=) at alloc.c:6190 mark_object (arg=) at alloc.c:6206 6206 mark_object (ptr->plist); (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6206 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6287 mark_compiled (ptr=0x128ce88) at alloc.c:5830 5830 for (i = 0; i < size; i++) (gdb) finish Run till exit from #0 mark_compiled (ptr=0x128ce88) at alloc.c:5830 0x0000000000533f40 in mark_object (arg=) at alloc.c:6107 6107 obj = mark_compiled (ptr); Value returned is $26 = 19451469 (gdb) finish Run till exit from #0 0x0000000000533f40 in mark_object (arg=) at alloc.c:6107 mark_object (arg=) at alloc.c:6206 6206 mark_object (ptr->plist); (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6206 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6287 mark_object (arg=) at alloc.c:6207 6207 switch (ptr->redirect) (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6207 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6287 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6287 mark_object (arg=) at alloc.c:6207 6207 switch (ptr->redirect) (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6207 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6287 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6287 mark_vectorlike (ptr=ptr@entry=0x1215678) at alloc.c:5790 5790 for (i = 0; i < size; i++) /* ...and then mark its elements. */ (gdb) finish Run till exit from #0 mark_vectorlike (ptr=ptr@entry=0x1215678) at alloc.c:5790 0x000000000053407d in mark_object (arg=) at alloc.c:6190 6190 mark_vectorlike (ptr); (gdb) finish Run till exit from #0 0x000000000053407d in mark_object (arg=) at alloc.c:6190 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6287 mark_object (arg=) at alloc.c:6207 6207 switch (ptr->redirect) (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6207 mark_vectorlike (ptr=ptr@entry=0xf82e50) at alloc.c:5790 5790 for (i = 0; i < size; i++) /* ...and then mark its elements. */ (gdb) finish Run till exit from #0 mark_vectorlike (ptr=ptr@entry=0xf82e50) at alloc.c:5790 0x000000000053407d in mark_object (arg=) at alloc.c:6190 6190 mark_vectorlike (ptr); (gdb) finish Run till exit from #0 0x000000000053407d in mark_object (arg=) at alloc.c:6190 mark_object (arg=) at alloc.c:6206 6206 mark_object (ptr->plist); (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6206 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6287 mark_object (arg=) at alloc.c:6207 6207 switch (ptr->redirect) (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6207 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6287 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6287 mark_object (arg=) at alloc.c:6207 6207 switch (ptr->redirect) (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6207 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6287 mark_object (arg=) at alloc.c:6207 6207 switch (ptr->redirect) (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6207 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6287 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6287 0x00000000005340d3 in mark_object (arg=) at alloc.c:6209 6209 case SYMBOL_PLAINVAL: mark_object (SYMBOL_VAL (ptr)); break; (gdb) finish Run till exit from #0 0x00000000005340d3 in mark_object (arg=) at alloc.c:6209 mark_vectorlike (ptr=ptr@entry=0x1226380) at alloc.c:5790 5790 for (i = 0; i < size; i++) /* ...and then mark its elements. */ (gdb) finish Run till exit from #0 mark_vectorlike (ptr=ptr@entry=0x1226380) at alloc.c:5790 0x000000000053407d in mark_object (arg=) at alloc.c:6190 6190 mark_vectorlike (ptr); (gdb) finish Run till exit from #0 0x000000000053407d in mark_object (arg=) at alloc.c:6190 mark_object (arg=) at alloc.c:6206 6206 mark_object (ptr->plist); (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6206 mark_object (arg=) at alloc.c:6206 6206 mark_object (ptr->plist); (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6206 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6287 0x00000000005340d3 in mark_object (arg=) at alloc.c:6209 6209 case SYMBOL_PLAINVAL: mark_object (SYMBOL_VAL (ptr)); break; (gdb) finish Run till exit from #0 0x00000000005340d3 in mark_object (arg=) at alloc.c:6209 mark_object (arg=) at alloc.c:6206 6206 mark_object (ptr->plist); (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6206 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6287 mark_object (arg=) at alloc.c:6206 6206 mark_object (ptr->plist); (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6206 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6287 mark_object (arg=) at alloc.c:6287 6287 obj = ptr->u.cdr; (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6287 mark_object (arg=) at alloc.c:6207 6207 switch (ptr->redirect) (gdb) finish Run till exit from #0 mark_object (arg=) at alloc.c:6207 mark_char_table (ptr=0xc1aee0, pvectype=pvectype@entry=PVEC_SUB_CHAR_TABLE) at alloc.c:5807 5807 for (i = idx; i < size; i++) (gdb) finish Run till exit from #0 mark_char_table (ptr=0xc1aee0, pvectype=pvectype@entry=PVEC_SUB_CHAR_TABLE) at alloc.c:5807 0x00000000005353e2 in mark_char_table (ptr=ptr@entry=0xbe5708, pvectype=) at alloc.c:5816 5816 mark_char_table (XVECTOR (val), PVEC_SUB_CHAR_TABLE); --8<---------------cut here---------------end--------------->8--- Bye, Tassilo