From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Daniel Llorens Newsgroups: gmane.lisp.guile.bugs Subject: bug#23051: segfault in master (2.1) Date: Fri, 18 Mar 2016 16:35:35 +0100 Message-ID: <07DED91E-09DC-4277-9AA3-7F5C84C30CEB@bluewin.ch> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\)) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1458315393 26422 80.91.229.3 (18 Mar 2016 15:36:33 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 18 Mar 2016 15:36:33 +0000 (UTC) To: 23051@debbugs.gnu.org Original-X-From: bug-guile-bounces+guile-bugs=m.gmane.org@gnu.org Fri Mar 18 16:36:19 2016 Return-path: Envelope-to: guile-bugs@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 1agwRg-0004ty-L9 for guile-bugs@m.gmane.org; Fri, 18 Mar 2016 16:36:12 +0100 Original-Received: from localhost ([::1]:44412 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1agwRf-0000t3-Vr for guile-bugs@m.gmane.org; Fri, 18 Mar 2016 11:36:11 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:45117) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1agwRb-0000si-Os for bug-guile@gnu.org; Fri, 18 Mar 2016 11:36:09 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1agwRW-0006B2-K2 for bug-guile@gnu.org; Fri, 18 Mar 2016 11:36:07 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:55669) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1agwRW-0006Av-Gd for bug-guile@gnu.org; Fri, 18 Mar 2016 11:36:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1agwRW-0003x6-9a for bug-guile@gnu.org; Fri, 18 Mar 2016 11:36:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Daniel Llorens Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Fri, 18 Mar 2016 15:36:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 23051 X-GNU-PR-Package: guile X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-guile@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.145831535915181 (code B ref -1); Fri, 18 Mar 2016 15:36:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 18 Mar 2016 15:35:59 +0000 Original-Received: from localhost ([127.0.0.1]:52796 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1agwRS-0003wm-QJ for submit@debbugs.gnu.org; Fri, 18 Mar 2016 11:35:59 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:54119) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1agwRQ-0003wU-KA for submit@debbugs.gnu.org; Fri, 18 Mar 2016 11:35:57 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1agwRJ-00069f-Rp for submit@debbugs.gnu.org; Fri, 18 Mar 2016 11:35:51 -0400 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:42878) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1agwRJ-00069a-Nv for submit@debbugs.gnu.org; Fri, 18 Mar 2016 11:35:49 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:45074) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1agwRI-0000lp-BP for bug-guile@gnu.org; Fri, 18 Mar 2016 11:35:49 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1agwRD-00068U-2h for bug-guile@gnu.org; Fri, 18 Mar 2016 11:35:48 -0400 Original-Received: from zhbdzmsp-smta17.bluewin.ch ([195.186.99.133]:56023) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1agwRC-00066G-Nk for bug-guile@gnu.org; Fri, 18 Mar 2016 11:35:43 -0400 Original-Received: from [195.186.227.131] ([195.186.227.131:49969] helo=zhhdzmsp-smta14.bluewin.ch) by zhbdzmsp-smta17.bluewin.ch (envelope-from ) (ecelerity 3.5.10.45038 r(Core:3.5.10.0)) with ESMTP id 36/6F-19511-A402CE65; Fri, 18 Mar 2016 15:35:39 +0000 Original-Received: from 4box.hq.corp.viasat.com (62.2.203.131) by zhhdzmsp-smta14.bluewin.ch (8.5.142) (authenticated as dll@bluewin.ch) id 56A265DC032020F1 for bug-guile@gnu.org; Fri, 18 Mar 2016 15:35:38 +0000 X-Mailer: Apple Mail (2.1878.6) X-detected-operating-system: by eggs.gnu.org: Windows NT kernel [generic] [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-guile@gnu.org List-Id: "Bug reports for GUILE, GNU's Ubiquitous Extension Language" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guile-bounces+guile-bugs=m.gmane.org@gnu.org Original-Sender: bug-guile-bounces+guile-bugs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.bugs:7989 Archived-At: The error seems to happen in the error reporting, not actually because = of the shift. The following backtrace is with Guile compiled with -O1 -g, the same = error happens with -O2. GNU Guile 2.1.1.125-ae0380-dirty Copyright (C) 1995-2014 Free Software Foundation, Inc. Guile comes with ABSOLUTELY NO WARRANTY; for details type `,show w'. This program is free software, and you are welcome to redistribute it under certain conditions; type `,show c' for details. Enter `,help' for help. scheme@(guile-user)> (import (ice-9 control)) scheme@(guile-user)> (shift k 9) Thread 1 "guile" received signal SIGSEGV, Segmentation fault. 0x00007ffff7b3e02a in scm_is_pair (x=3D0x61900000300) at = ../../src4/libguile/pairs.h:159 159 return SCM_I_CONSP (x); (gdb) backtrace #0 0x00007ffff7b3e02a in scm_is_pair (x=3D0x61900000300) at = ../../src4/libguile/pairs.h:159 #1 scm_iprlist (hdr=3D, hdr@entry=3D0x7ffff7b9799d "(", = exp=3Dexp@entry=3D0x7ffff7fb0748, tlr=3Dtlr@entry=3D41, = port=3Dport@entry=3D0x98b3c0, pstate=3Dpstate@entry=3D0x7e9b00) at = ../../src4/libguile/print.c:1427 #2 0x00007ffff7b3e7e2 in iprin1 (exp=3Dexp@entry=3D0x7ffff7fb0748, = port=3Dport@entry=3D0x98b3c0, pstate=3Dpstate@entry=3D0x7e9b00) at = ../../src4/libguile/print.c:685 #3 0x00007ffff7b3dc87 in scm_iprin1 (exp=3Dexp@entry=3D0x7ffff7fb0748, = port=3Dport@entry=3D0x98b3c0, pstate=3Dpstate@entry=3D0x7e9b00) at = ../../src4/libguile/print.c:587 #4 0x00007ffff7b3df6c in scm_prin1 (exp=3Dexp@entry=3D0x7ffff7fb0748, = port=3Dport@entry=3D0x98b3c0, writingp=3Dwritingp@entry=3D1) at = ../../src4/libguile/print.c:874 #5 0x00007ffff7b3f080 in scm_write (obj=3Dobj@entry=3D0x7ffff7fb0748, = port=3Dport@entry=3D0x98b3c0) at ../../src4/libguile/print.c:1533 #6 0x00007ffff7b620e5 in scm_object_to_string (obj=3D0x7ffff7fb0748, = printer=3D) at ../../src4/libguile/strports.c:341 #7 0x00007ffff7b14d8a in scm_apply_subr (sp=3Dsp@entry=3D0x7ffff7e62570, = nslots=3D) at ../../src4/libguile/gsubr.c:320 #8 0x00007ffff7b6ad4e in vm_debug_engine (thread=3D0x663e00, = vp=3D0x68fd80, registers=3D0x7fffffffd0c0, resume=3D) at = ../../src4/libguile/vm-engine.c:799 #9 0x00007ffff7b76f2b in scm_call_n (proc=3Dproc@entry=3D0x717ce0, = argv=3D, nargs=3D5) at ../../src4/libguile/vm.c:1267 #10 0x00007ffff7b03029 in scm_apply_0 (proc=3Dproc@entry=3D0x717ce0, = args=3D0x304) at ../../src4/libguile/eval.c:586 #11 0x00007ffff7b03b90 in scm_apply_1 (proc=3D0x717ce0, = arg1=3Darg1@entry=3D0x6a59a0, args=3Dargs@entry=3D0x95ab10) at = ../../src4/libguile/eval.c:592 #12 0x00007ffff7b677b9 in scm_throw (key=3Dkey@entry=3D0x6a59a0, = args=3D0x95ab10) at ../../src4/libguile/throw.c:261 #13 0x00007ffff7b67c05 in scm_ithrow (key=3Dkey@entry=3D0x6a59a0, = args=3D, no_return=3Dno_return@entry=3D1) at = ../../src4/libguile/throw.c:604 #14 0x00007ffff7b01161 in scm_error_scm (key=3Dkey@entry=3D0x6a59a0, = subr=3D, message=3Dmessage@entry=3D0x95c780, = args=3Dargs@entry=3D0x95ab50, data=3Ddata@entry=3D0x95ab60) at ../../src4/libguile/error.c:94 #15 0x00007ffff7b01214 in scm_error (key=3D0x6a59a0, = subr=3Dsubr@entry=3D0x7ffff7b8aec7 "variable-ref", = message=3Dmessage@entry=3D0x7ffff7b98645 "Not a variable: ~S", args=3D0x95ab50, rest=3Drest@entry=3D0x95ab60) at = ../../src4/libguile/error.c:59 #16 0x00007ffff7b69bed in vm_error_not_a_variable = (func_name=3Dfunc_name@entry=3D0x7ffff7b8aec7 "variable-ref", = x=3D0x7ffff7fb0748) at ../../src4/libguile/vm.c:493 #17 0x00007ffff7b6cd74 in vm_debug_engine (thread=3D0x663e00, = vp=3D0x68fd80, registers=3D0x7fffffffd3b0, resume=3D) at = ../../src4/libguile/vm-engine.c:1594 #18 0x00007ffff7b76f2b in scm_call_n (proc=3D0x7ffff00c6030, = argv=3Dargv@entry=3D0x7fffffffd4b8, nargs=3Dnargs@entry=3D1) at = ../../src4/libguile/vm.c:1267 #19 0x00007ffff7b03cf7 in scm_primitive_eval (exp=3Dexp@entry=3D0x73f9a0) = at ../../src4/libguile/eval.c:654 #20 0x00007ffff7b03d73 in scm_eval (exp=3D0x73f9a0, = module_or_state=3Dmodule_or_state@entry=3D0x7212d0) at = ../../src4/libguile/eval.c:688 #21 0x00007ffff7b48fd0 in scm_shell (argc=3D1, argv=3D0x7fffffffdb68) at = ../../src4/libguile/script.c:454 #22 0x00000000004009b6 in inner_main (closure=3D, = argc=3D, argv=3D) at = ../../src4/libguile/guile.c:56 #23 0x00007ffff7b1a2af in invoke_main_func (body_data=3D0x7fffffffda10) = at ../../src4/libguile/init.c:338 #24 0x00007ffff7afe11a in c_body (d=3D0x7fffffffd950) at = ../../src4/libguile/continuations.c:429 #25 0x00007ffff7b6764c in apply_catch_closure (clo=3D, = args=3D) at ../../src4/libguile/throw.c:303 #26 0x00007ffff7b4940d in apply_1 (smob=3D, a=3D) at ../../src4/libguile/smob.c:141 #27 0x00007ffff7b14d8a in scm_apply_subr (sp=3Dsp@entry=3D0x7ffff02d0fc0, = nslots=3D) at ../../src4/libguile/gsubr.c:320 #28 0x00007ffff7b716ee in vm_regular_engine (thread=3D0x663e00, = vp=3D0x68fd80, registers=3D0x7fffffffd650, resume=3D) at = ../../src4/libguile/vm-engine.c:799 #29 0x00007ffff7b76f2b in scm_call_n (proc=3Dproc@entry=3D0x733c80, = argv=3Dargv@entry=3D0x0, nargs=3Dnargs@entry=3D0) at = ../../src4/libguile/vm.c:1267 #30 0x00007ffff7b02cdc in scm_call_0 (proc=3Dproc@entry=3D0x733c80) at = ../../src4/libguile/eval.c:473 #31 0x00007ffff7b673d3 in catch (tag=3Dtag@entry=3D0x404, = thunk=3Dthunk@entry=3D0x733c80, handler=3Dhandler@entry=3D0x733c60, = pre_unwind_handler=3D0x733c40) at ../../src4/libguile/throw.c:135 #32 0x00007ffff7b67778 in scm_catch_with_pre_unwind_handler = (key=3Dkey@entry=3D0x404, thunk=3Dthunk@entry=3D0x733c80, = handler=3Dhandler@entry=3D0x733c60, pre_unwind_handler=3D) at = ../../src4/libguile/throw.c:249 #33 0x00007ffff7b67818 in scm_c_catch (tag=3Dtag@entry=3D0x404, = body=3Dbody@entry=3D0x7ffff7afe110 , = body_data=3Dbody_data@entry=3D0x7fffffffd950, handler=3Dhandler@entry=3D0x7ffff7afe346 , = handler_data=3Dhandler_data@entry=3D0x7fffffffd950, pre_unwind_handler=3Dpre_unwind_handler@entry=3D0x7ffff7afe211 = , pre_unwind_handler_data=3D0x6ee440) at = ../../src4/libguile/throw.c:370 #34 0x00007ffff7afe770 in scm_i_with_continuation_barrier = (body=3Dbody@entry=3D0x7ffff7afe110 , = body_data=3Dbody_data@entry=3D0x7fffffffd950, handler=3Dhandler@entry=3D0x7ffff7afe346 , = handler_data=3Dhandler_data@entry=3D0x7fffffffd950, pre_unwind_handler=3Dpre_unwind_handler@entry=3D0x7ffff7afe211 = , pre_unwind_handler_data=3D0x6ee440) at = ../../src4/libguile/continuations.c:367 #35 0x00007ffff7afe7f7 in scm_c_with_continuation_barrier = (func=3D, data=3D) at = ../../src4/libguile/continuations.c:463 #36 0x00007ffff7b6507e in with_guile_and_parent = (base=3Dbase@entry=3D0x7fffffffd9b0, data=3Ddata@entry=3D0x7fffffffd9e0) = at ../../src4/libguile/threads.c:786 #37 0x00007ffff6d52472 in GC_call_with_stack_base = (fn=3Dfn@entry=3D0x7ffff7b65018 , = arg=3Darg@entry=3D0x7fffffffd9e0) at misc.c:1845 #38 0x00007ffff7b658b1 in scm_i_with_guile_and_parent (parent=3D, data=3D0x7fffffffd9e0, func=3D0x7ffff7b1a292 ) at ../../src4/libguile/threads.c:829 #39 scm_with_guile (func=3Dfunc@entry=3D0x7ffff7b1a292 = , data=3Ddata@entry=3D0x7fffffffda10) at = ../../src4/libguile/threads.c:835 #40 0x00007ffff7b1a442 in scm_boot_guile (argc=3Dargc@entry=3D1, = argv=3Dargv@entry=3D0x7fffffffdb68, main_func=3Dmain_func@entry=3D0x4009a8= , closure=3Dclosure@entry=3D0x0) at ../../src4/libguile/init.c:321 #41 0x0000000000400a6d in main (argc=3D1, argv=3D0x7fffffffdb68) at = ../../src4/libguile/guile.c:101