From unknown Sat Jun 14 03:57:21 2025 X-Loop: help-debbugs@gnu.org Subject: bug#39954: [3.0.0] =?UTF-8?Q?=E2=80=98frame-local-ref=E2=80=99?= returns (SCM)0x0 Resent-From: Ludovic =?UTF-8?Q?Court=C3=A8s?= Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Fri, 06 Mar 2020 16:06:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 39954 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: 39954@debbugs.gnu.org X-Debbugs-Original-To: bug-guile@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.15835107141150 (code B ref -1); Fri, 06 Mar 2020 16:06:01 +0000 Received: (at submit) by debbugs.gnu.org; 6 Mar 2020 16:05:14 +0000 Received: from localhost ([127.0.0.1]:45780 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jAFTN-0000IT-Ns for submit@debbugs.gnu.org; Fri, 06 Mar 2020 11:05:14 -0500 Received: from lists.gnu.org ([209.51.188.17]:52588) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jAFTL-0000IL-JV for submit@debbugs.gnu.org; Fri, 06 Mar 2020 11:05:12 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:41109) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jAFTI-0004MY-KY for bug-guile@gnu.org; Fri, 06 Mar 2020 11:05:11 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.2 required=5.0 tests=ALL_TRUSTED,BAYES_50, URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:470:142:3::e]:50672) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1jAFTI-0003VH-H0 for bug-guile@gnu.org; Fri, 06 Mar 2020 11:05:08 -0500 Received: from [2001:660:6102:320:e120:2c8f:8909:cdfe] (port=60308 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jAFTH-0000MF-DM for bug-guile@gnu.org; Fri, 06 Mar 2020 11:05:08 -0500 From: Ludovic =?UTF-8?Q?Court=C3=A8s?= X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 17 =?UTF-8?Q?Vent=C3=B4se?= an 228 de la =?UTF-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Fri, 06 Mar 2020 17:05:04 +0100 Message-ID: <87wo7xlb9r.fsf@inria.fr> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) The example below leads to a Guile 3.0.0 segfault while trying to display a backtrace from the evaluator: --8<---------------cut here---------------start------------->8--- $ cat ~/src/guile-debugging/scm_is_values-abort.scm (use-modules (ice-9 time)) (time (ash 1 #;(expt 2 82) 4835703278458516698824704)) $ guile ~/src/guile-debugging/scm_is_values-abort.scm ;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=3D0 ;;; or pass the --no-auto-compile argument to disable. ;;; compiling /home/ludo/src/guile-debugging/scm_is_values-abort.scm ;;; WARNING: compilation of /home/ludo/src/guile-debugging/scm_is_values-ab= ort.scm failed: ;;; In procedure bytevector-u32-native-set!: Argument 3 out of range: 11258= 99906842624 Backtrace: 3 (primitive-load "/home/ludo/src/guile-debugging/scm_is_values-= abort.scm") In ice-9/time.scm: 38:18 2 (time-proc #) In unknown file: Adres-eraro(nekropsio el=C5=9Dutita) $ gdb $(which guile) core [...] Core was generated by `guile /home/ludo/src/guile-debugging/scm_is_values-a= bort.scm'. Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007faa1d3e4d74 in scm_is_values (x=3D0x0) at values.h:30 30 values.h: Dosiero a=C5=AD dosierujo ne ekzistas. [Current thread is 1 (Thread 0x7faa1ccf9b80 (LWP 9971))] ERROR: In procedure type-pointer: ERROR: In procedure gdbscm_type_pointer: Wrong type argument in position 1 = (expecting gdb:type): #f Error while executing Scheme code.(gdb) bt #0 0x00007faa1d3e4d74 in scm_is_values ( x=3D0x0) at values.h:30 #1 vm_regular_engine (thread=3D0x7faa1c9d5d80) at vm-engine.c:974 #2 0x00007faa1d3e61a5 in scm_call_n (proc=3D, argv=3Dargv@e= ntry=3D0x7ffcac33bf40, nargs=3Dnargs@entry=3D4) at vm.c:1589 #3 0x00007faa1d3620d4 in scm_call_4 (proc=3D, arg1=3Darg1@e= ntry=3D"#" =3D {...},=20 arg2=3Darg2@entry=3D# 7faa1acac3c0>= , arg3=3Darg3@entry=3D#:count,=20 arg4=3Darg4@entry=3D20) at eval.c:517 #4 0x00007faa1d3555f9 in display_backtrace_body (a=3D) at b= acktrace.c:239 #5 0x00007faa1d36387a in scm_c_with_exception_handler (type=3Dtype@entry= =3D#t,=20 handler=3Dhandler@entry=3D0x7faa1d3db630 ,=20 handler_data=3Dhandler_data@entry=3D0x7ffcac33c0f0, thunk=3Dthunk@entry= =3D0x7faa1d3db770 ,=20 thunk_data=3Dthunk_data@entry=3D0x7ffcac33c0f0) at exceptions.c:170 #6 0x00007faa1d3db96d in scm_c_catch (tag=3Dtag@entry=3D#t, body=3Dbody@en= try=3D0x7faa1d3554d0 ,=20 body_data=3Dbody_data@entry=3D0x7ffcac33c160, handler=3Dhandler@entry= =3D0x7faa1d3558b0 ,=20 handler_data=3Dhandler_data@entry=3D0x7faa1acac3c0, pre_unwind_handler= =3Dpre_unwind_handler@entry=3D0x0,=20 pre_unwind_handler_data=3D0x0) at throw.c:168 #7 0x00007faa1d3db98e in scm_internal_catch (tag=3Dtag@entry=3D#t,=20 body=3Dbody@entry=3D0x7faa1d3554d0 , body_data= =3Dbody_data@entry=3D0x7ffcac33c160,=20 handler=3Dhandler@entry=3D0x7faa1d3558b0 , hand= ler_data=3Dhandler_data@entry=3D0x7faa1acac3c0) at throw.c:177 #8 0x00007faa1d3554c5 in scm_display_backtrace_with_highlights (stack=3Dst= ack@entry=3D"#" =3D {...},=20 port=3Dport@entry=3D# 7faa1acac3c0>= , first=3Dfirst@entry=3D#f,=20 depth=3Ddepth@entry=3D#f, highlights=3Dhighlights@entry=3D()) at backtr= ace.c:277 #9 0x00007faa1d35e01f in print_exception_and_backtrace ( args=3D(#f "Value out of range ~S to ~S: ~S" (0 # = #) (#)), tag=3Dout-of-range, port= =3D# 7faa1acac3c0>) at continuations.c:= 409 #10 pre_unwind_handler (error_port=3D0x7faa1acac3c0, tag=3Dout-of-range,=20 args=3D(#f "Value out of range ~S to ~S: ~S" (0 # = #) (#))) at continuations.c:453 #11 0x00007faa1d3db6eb in catch_pre_unwind_handler (data=3D0x7ffcac33cb90,= =20 exn=3D"#" =3D {...}) at throw.c:135 #12 0x00007faa1d3e4d6c in vm_regular_engine (thread=3D0x7faa1c9d5d80) at vm= -engine.c:972 #13 0x00007faa1d3e61a5 in scm_call_n (proc=3Dproc@entry=3D#, argv=3D, nargs=3D5) at vm.c:1589 #14 0x00007faa1d3623d4 in scm_apply_0 (proc=3D#, args= =3D()) at eval.c:603 #15 0x00007faa1d36307d in scm_apply_1 (proc=3D, arg1=3Darg1@= entry=3Dout-of-range,=20 args=3Dargs@entry=3D(#f "Value out of range ~S to ~S: ~S" (0 # #) (#))) at eval.c:6= 09 #16 0x00007faa1d3dbb29 in scm_throw (key=3Dkey@entry=3Dout-of-range,=20 args=3D(#f "Value out of range ~S to ~S: ~S" (0 # = #) (#))) at throw.c:262 #17 0x00007faa1d3dbc79 in scm_ithrow (key=3Dkey@entry=3Dout-of-range, args= =3D,=20 no_return=3Dno_return@entry=3D1) at throw.c:457 #18 0x00007faa1d360585 in scm_error_scm (key=3Dkey@entry=3Dout-of-range, su= br=3D,=20 message=3Dmessage@entry=3D"Value out of range ~S to ~S: ~S",=20 args=3Dargs@entry=3D(0 # #), = data=3Ddata@entry=3D(#)) at error.c:90 #19 0x00007faa1d36061f in scm_error (key=3Dout-of-range, subr=3Dsubr@entry= =3D0x0,=20 message=3Dmessage@entry=3D0x7faa1d4010f0 "Value out of range ~S to ~S: = ~S",=20 args=3D(0 # #), rest=3Drest@e= ntry=3D(#)) at error.c:62 #20 0x00007faa1d393d87 in scm_i_range_error (bad_val=3Dbad_val@entry=3D#, min=3D0,=20 max=3Dmax@entry=3D#) at numbers.c:9764 #21 0x00007faa1d39cd13 in scm_to_uint64 (val=3D#) at c= onv-uinteger.i.c:38 #22 0x00007faa1d3e4882 in vm_regular_engine (thread=3D0x7faa1c9d5d80) at vm= -engine.c:1533 #23 0x00007faa1d3e61a5 in scm_call_n (proc=3D, argv=3Dargv@e= ntry=3D0x7ffcac33c648, nargs=3Dnargs@entry=3D1) at vm.c:1589 #24 0x00007faa1d3631e7 in scm_primitive_eval (exp=3D) at eva= l.c:671 #25 0x00007faa1d38c30b in scm_primitive_load (filename=3D) a= t load.c:131 #26 0x00007faa1d3e4d6c in vm_regular_engine (thread=3D0x7faa1c9d5d80) at vm= -engine.c:972 #27 0x00007faa1d3e61a5 in scm_call_n (proc=3D, argv=3Dargv@e= ntry=3D0x7ffcac33c818, nargs=3Dnargs@entry=3D1) at vm.c:1589 #28 0x00007faa1d3631e7 in scm_primitive_eval (exp=3D,=20 exp@entry=3D((@ (ice-9 control) %) (begin ((@@ (ice-9 command-line) loa= d/lang) "/home/ludo/src/guile-debugging/scm_is_values-abort.scm") (quit))))= at eval.c:671 #29 0x00007faa1d363243 in scm_eval ( exp=3D((@ (ice-9 control) %) (begin ((@@ (ice-9 command-line) load/lang= ) "/home/ludo/src/guile-debugging/scm_is_values-abort.scm") (quit))), modul= e_or_state=3Dmodule_or_state@entry=3D"#" =3D {...}) at eval.= c:705 #30 0x00007faa1d3bc130 in scm_shell (argc=3D2, argv=3D0x7ffcac33ce78) at sc= ript.c:357 #31 0x00007faa1d37ab4d in invoke_main_func (body_data=3D0x7ffcac33cd20) at = init.c:308 #32 0x00007faa1d35de3a in c_body (d=3D0x7ffcac33cc60) at continuations.c:430 #33 0x00007faa1d3e4d6c in vm_regular_engine (thread=3D0x7faa1c9d5d80) at vm= -engine.c:972 #34 0x00007faa1d3e61a5 in scm_call_n (proc=3D, argv=3Dargv@e= ntry=3D0x7ffcac33ca20, nargs=3Dnargs@entry=3D2) at vm.c:1589 #35 0x00007faa1d36207a in scm_call_2 (proc=3D, arg1=3D, arg2=3D) at eval.c:503 #36 0x00007faa1d36387a in scm_c_with_exception_handler (type=3Dtype@entry= =3D#t,=20 handler=3Dhandler@entry=3D0x7faa1d3db630 ,=20 handler_data=3Dhandler_data@entry=3D0x7ffcac33cb90, thunk=3Dthunk@entry= =3D0x7faa1d3db770 ,=20 thunk_data=3Dthunk_data@entry=3D0x7ffcac33cb90) at exceptions.c:170 #37 0x00007faa1d3db96d in scm_c_catch (tag=3Dtag@entry=3D#t, body=3Dbody@en= try=3D0x7faa1d35de30 ,=20 body_data=3Dbody_data@entry=3D0x7ffcac33cc60, handler=3Dhandler@entry= =3D0x7faa1d35e0d0 ,=20 handler_data=3Dhandler_data@entry=3D0x7ffcac33cc60,=20 pre_unwind_handler=3Dpre_unwind_handler@entry=3D0x7faa1d35df30 ,=20 pre_unwind_handler_data=3D0x7faa1acac3c0) at throw.c:168 #38 0x00007faa1d35e3e3 in scm_i_with_continuation_barrier (body=3Dbody@entr= y=3D0x7faa1d35de30 ,=20 body_data=3Dbody_data@entry=3D0x7ffcac33cc60, handler=3Dhandler@entry= =3D0x7faa1d35e0d0 ,=20 handler_data=3Dhandler_data@entry=3D0x7ffcac33cc60,=20 pre_unwind_handler=3Dpre_unwind_handler@entry=3D0x7faa1d35df30 ,=20 pre_unwind_handler_data=3D0x7faa1acac3c0) at continuations.c:368 #39 0x00007faa1d35e475 in scm_c_with_continuation_barrier (func=3D, data=3D) at continuations.c:464 #40 0x00007faa1d3da40f in with_guile (base=3D0x7ffcac33ccc8, data=3D0x7ffca= c33ccf0) at threads.c:645 #41 0x00007faa1d2bfa68 in GC_call_with_stack_base () from /gnu/store/3xs3dnc28p9fi8in7hkfcdx20incrdvq-libgc-7.6.12/lib/libgc.= so.1 #42 0x00007faa1d3da728 in scm_i_with_guile (dynamic_state=3D= , data=3Ddata@entry=3D0x7ffcac33ccf0,=20 func=3Dfunc@entry=3D0x7faa1d37ab30 ) at threads.c:688 #43 scm_with_guile (func=3Dfunc@entry=3D0x7faa1d37ab30 , = data=3Ddata@entry=3D0x7ffcac33cd20) at threads.c:694 #44 0x00007faa1d37acc2 in scm_boot_guile (argc=3Dargc@entry=3D2, argv=3Darg= v@entry=3D0x7ffcac33ce78,=20 main_func=3Dmain_func@entry=3D0x401240 , closure=3Dclosure@= entry=3D0x0) at init.c:291 #45 0x0000000000401100 in main (argc=3D2, argv=3D0x7ffcac33ce78) at guile.c= :95 --8<---------------cut here---------------end--------------->8--- I traced it to =E2=80=98frame-call-representation=E2=80=99 calling =E2=80= =98frame-local-ref=E2=80=99 via =E2=80=98application-arguments=E2=80=99, and getting (SCM)0x0 from there. Ludo=E2=80=99. PS: The =E2=80=98ash=E2=80=99 example is taken from . From unknown Sat Jun 14 03:57:21 2025 X-Loop: help-debbugs@gnu.org Subject: bug#39954: [3.0.0] =?UTF-8?Q?=E2=80=98frame-local-ref=E2=80=99?= returns (SCM)0x0 Resent-From: Ludovic =?UTF-8?Q?Court=C3=A8s?= Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Sat, 21 Mar 2020 17:58:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 39954 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: 39954@debbugs.gnu.org Received: via spool by 39954-submit@debbugs.gnu.org id=B39954.158481345210745 (code B ref 39954); Sat, 21 Mar 2020 17:58:01 +0000 Received: (at 39954) by debbugs.gnu.org; 21 Mar 2020 17:57:32 +0000 Received: from localhost ([127.0.0.1]:47960 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jFiNI-0002nE-Dh for submit@debbugs.gnu.org; Sat, 21 Mar 2020 13:57:32 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43699) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jFiNH-0002n2-2V for 39954@debbugs.gnu.org; Sat, 21 Mar 2020 13:57:31 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:48673) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1jFiNB-0000I6-Rm for 39954@debbugs.gnu.org; Sat, 21 Mar 2020 13:57:25 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=56140 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jFiN1-0006XG-Hk for 39954@debbugs.gnu.org; Sat, 21 Mar 2020 13:57:24 -0400 From: Ludovic =?UTF-8?Q?Court=C3=A8s?= References: <87wo7xlb9r.fsf@inria.fr> Date: Sat, 21 Mar 2020 18:57:14 +0100 In-Reply-To: <87wo7xlb9r.fsf@inria.fr> ("Ludovic \=\?utf-8\?Q\?Court\=C3\=A8s\=22\?\= \=\?utf-8\?Q\?'s\?\= message of "Fri, 06 Mar 2020 17:05:04 +0100") Message-ID: <87zhc9y4jp.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) More generally, it seems that =E2=80=98frame-local-ref=E2=80=99 gets it wro= ng anytime it sees a stack frame for a subr. Ludo=E2=80=99. From unknown Sat Jun 14 03:57:21 2025 X-Loop: help-debbugs@gnu.org Subject: bug#39954: bug#50153: Acknowledgement (call-with-values outside tail position + backtrace + compilation causes segfault) Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Sat, 21 Aug 2021 18:31:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 39954 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: 50153@debbugs.gnu.org, 39954@debbugs.gnu.org Received: via spool by 39954-submit@debbugs.gnu.org id=B39954.16295706375971 (code B ref 39954); Sat, 21 Aug 2021 18:31:02 +0000 Received: (at 39954) by debbugs.gnu.org; 21 Aug 2021 18:30:37 +0000 Received: from localhost ([127.0.0.1]:37877 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mHVlM-0001YE-Os for submit@debbugs.gnu.org; Sat, 21 Aug 2021 14:30:37 -0400 Received: from andre.telenet-ops.be ([195.130.132.53]:54190) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mHVlK-0001Xv-1w for 39954@debbugs.gnu.org; Sat, 21 Aug 2021 14:30:35 -0400 Received: from butterfly.local ([5.23.245.219]) by andre.telenet-ops.be with bizsmtp id kJWX250054kkbhx01JWXcH; Sat, 21 Aug 2021 20:30:32 +0200 Message-ID: <7a83f11e31a29e540f4d2d12f29024cc153669c3.camel@telenet.be> From: Maxime Devos Date: Sat, 21 Aug 2021 20:30:25 +0200 In-Reply-To: References: <94f8e7a679318bc39e2099ef0624da49449c16f0.camel@telenet.be> Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-/WLSCLVL+pE8Fh2j4AMG" User-Agent: Evolution 3.34.2 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r21; t=1629570632; bh=ImB4oAse3SXrg1sOFxooohoELg72buhqQyvxcOtlwh4=; h=Subject:From:To:Date:In-Reply-To:References; b=R3Glph9uN/6YlvQEk2WXIDk5HRqz8OjlJF9UiFws7R6LS6bkG1TcbMNXaZJ5h+fJj Wh+epS99+2r7WCkJ7v5LFfnltTt83oSiqwEnGAvPlllZVouHHTCu9tk70ifuEI/qA5 hRTcpVDEq26g5CS0rsotYqtxloZ5TIty2bwbJRjt0e1qDZurxRZdhDoleK7PBRjUIl 12QS3L7/nF7rh0tQLaif84xOKeWT1x14B9Bjd4it3NNKBitis5P182clCqjpK6aoAt Xtwia/E2grkskWdgKk7lB+kWxDGrm1fPwk++sqseeG0deDuVbPrIa1VmbsGs8jUXZh 5VxJDO8T+jTFw== X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) --=-/WLSCLVL+pE8Fh2j4AMG Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable This looks rather similar to 39954@debbugs.gnu.org, looking at the backtrace from GDB, maybe the cause is the same? Thread 1 "guile" received signal SIGSEGV, Segmentation fault. 0x00007ffff7f40f3f in scm_is_values (x=3D) at values.h:30 30 return SCM_HAS_TYP7 (x, scm_tc7_values); (gdb) bt #0 0x00007ffff7f40f3f in scm_is_values (x=3D) at values.h:3= 0 #1 vm_debug_engine (thread=3D0x7ffff744cd80) at vm-engine.c:974 #2 0x00007ffff7f45c2d in scm_call_n (proc=3D0x7ffff49612a0, argv=3Dargv@en= try=3D0x7fffffffc080,=20 nargs=3Dnargs@entry=3D4) at vm.c:1608 #3 0x00007ffff7ec1234 in scm_call_4 (proc=3D, arg1=3Darg1@e= ntry=3D0x7ffff35162d0,=20 arg2=3Darg2@entry=3D0x7ffff5ad4600, arg3=3Darg3@entry=3D0x7ffff495a0b0,= arg4=3Darg4@entry=3D0x52) at eval.c:517 #4 0x00007ffff7eb3815 in display_backtrace_body (a=3D) at b= acktrace.c:239 #5 0x00007ffff7ec29ea in scm_c_with_exception_handler (type=3Dtype@entry= =3D0x404,=20 handler=3Dhandler@entry=3D0x7ffff7f3aed0 ,= =20 handler_data=3Dhandler_data@entry=3D0x7fffffffc230, thunk=3Dthunk@entry= =3D0x7ffff7f3b010 ,=20 thunk_data=3Dthunk_data@entry=3D0x7fffffffc230) at exceptions.c:170 #6 0x00007ffff7f3b20d in scm_c_catch (tag=3Dtag@entry=3D0x404,=20 body=3Dbody@entry=3D0x7ffff7eb36f0 , body_data= =3Dbody_data@entry=3D0x7fffffffc2a0,=20 handler=3Dhandler@entry=3D0x7ffff7eb3b20 ,=20 handler_data=3Dhandler_data@entry=3D0x7ffff5ad4600, pre_unwind_handler= =3Dpre_unwind_handler@entry=3D0x0,=20 pre_unwind_handler_data=3D0x0) at throw.c:168 #7 0x00007ffff7f3b22e in scm_internal_catch (tag=3Dtag@entry=3D0x404,=20 body=3Dbody@entry=3D0x7ffff7eb36f0 , body_data= =3Dbody_data@entry=3D0x7fffffffc2a0,=20 handler=3Dhandler@entry=3D0x7ffff7eb3b20 ,=20 handler_data=3Dhandler_data@entry=3D0x7ffff5ad4600) at throw.c:177 #8 0x00007ffff7eb36e5 in scm_display_backtrace_with_highlights (stack=3Dst= ack@entry=3D0x7ffff38604a0,=20 port=3Dport@entry=3D0x7ffff5ad4600, first=3Dfirst@entry=3D0x4, depth=3D= depth@entry=3D0x4,=20 highlights=3Dhighlights@entry=3D0x304) at backtrace.c:277 #9 0x00007ffff7eb3970 in scm_backtrace_with_highlights (highlights=3D0x304= ) at backtrace.c:310 #10 0x00007ffff7f40f3b in vm_debug_engine (thread=3D0x7ffff744cd80) at vm-e= ngine.c:972 #11 0x00007ffff7f45c2d in scm_call_n (proc=3D0x7ffff5a2e030, argv=3Dargv@en= try=3D0x7fffffffc498,=20 nargs=3Dnargs@entry=3D1) at vm.c:1608 #12 0x00007ffff7ec2337 in scm_primitive_eval (exp=3D, exp@en= try=3D0x7ffff5ba1a40) at eval.c:671 #13 0x00007ffff7ec2393 in scm_eval (exp=3D0x7ffff5ba1a40,=20 module_or_state=3Dmodule_or_state@entry=3D0x7ffff5b93c80) at eval.c:705 #14 0x00007ffff7f1b780 in scm_shell (argc=3D4, argv=3D0x7fffffffcb08) at sc= ript.c:357 #15 0x00007ffff7edb1bd in invoke_main_func (body_data=3D0x7fffffffc9a0) at = init.c:313 #16 0x00007ffff7ebc06a in c_body (d=3D0x7fffffffc8e0) at continuations.c:43= 0 #17 0x00007ffff7f447d8 in vm_regular_engine (thread=3D0x7ffff744cd80) at vm= -engine.c:972 #18 0x00007ffff7f45c2d in scm_call_n (proc=3D0x7ffff5b088a0, argv=3Dargv@en= try=3D0x7fffffffc6a0,=20 nargs=3Dnargs@entry=3D2) at vm.c:1608 #19 0x00007ffff7ec11da in scm_call_2 (proc=3D, arg1=3D, arg2=3D) at eval.c:503 #20 0x00007ffff7ec29ea in scm_c_with_exception_handler (type=3Dtype@entry= =3D0x404,=20 handler=3Dhandler@entry=3D0x7ffff7f3aed0 ,= =20 handler_data=3Dhandler_data@entry=3D0x7fffffffc810, thunk=3Dthunk@entry= =3D0x7ffff7f3b010 ,=20 thunk_data=3Dthunk_data@entry=3D0x7fffffffc810) at exceptions.c:170 #21 0x00007ffff7f3b20d in scm_c_catch (tag=3Dtag@entry=3D0x404, body=3Dbody= @entry=3D0x7ffff7ebc060 ,=20 body_data=3Dbody_data@entry=3D0x7fffffffc8e0, handler=3Dhandler@entry= =3D0x7ffff7ebc300 ,=20 handler_data=3Dhandler_data@entry=3D0x7fffffffc8e0,=20 pre_unwind_handler=3Dpre_unwind_handler@entry=3D0x7ffff7ebc160 ,=20 pre_unwind_handler_data=3D0x7ffff5ad45c0) at throw.c:168 #22 0x00007ffff7ebc603 in scm_i_with_continuation_barrier (body=3Dbody@entr= y=3D0x7ffff7ebc060 ,=20 body_data=3Dbody_data@entry=3D0x7fffffffc8e0, handler=3Dhandler@entry= =3D0x7ffff7ebc300 ,=20 handler_data=3Dhandler_data@entry=3D0x7fffffffc8e0,=20 pre_unwind_handler=3Dpre_unwind_handler@entry=3D0x7ffff7ebc160 ,=20 --Type for more, q to quit, c to continue without paging--c pre_unwind_handler_data=3D0x7ffff5ad45c0) at continuations.c:368 #23 0x00007ffff7ebc695 in scm_c_with_continuation_barrier (func=3D, data=3D) at continuations.c:464 #24 0x00007ffff7f39c9f in with_guile (base=3D0x7fffffffc948, data=3D0x7ffff= fffc970) at threads.c:645 #25 0x00007ffff7e16b48 in GC_call_with_stack_base () from /gnu/store/f6kngp= p27585xh4564y9rvshqn8hph8v-libgc-8.0.4/lib/libgc.so.1 #26 0x00007ffff7f39fc8 in scm_i_with_guile (dynamic_state=3D= , data=3Ddata@entry=3D0x7fffffffc970, func=3Dfunc@entry=3D0x7ffff7edb1a0 ) at threads.c:688 #27 scm_with_guile (func=3Dfunc@entry=3D0x7ffff7edb1a0 , = data=3Ddata@entry=3D0x7fffffffc9a0) at threads.c:694 #28 0x00007ffff7edb332 in scm_boot_guile (argc=3Dargc@entry=3D4, argv=3Darg= v@entry=3D0x7fffffffcb08, main_func=3Dmain_func@entry=3D0x401230 , closure=3Dclosure@entry=3D0x0) at init.c:296 #29 0x00000000004010f6 in main (argc=3D4, argv=3D0x7fffffffcb08) at guile.c= :94 --=-/WLSCLVL+pE8Fh2j4AMG Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYSFGQRccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7mSwAQCFFhlyMYxAmvcn5PY0aaMWKjz1 Rpb6rKNDsxJUS7FvewD/S+d8uUi4lJFIi5l51nN1cQi0bQj4kY5v7O4oLVXgSQs= =mpVg -----END PGP SIGNATURE----- --=-/WLSCLVL+pE8Fh2j4AMG-- From unknown Sat Jun 14 03:57:21 2025 X-Loop: help-debbugs@gnu.org Subject: bug#39954: bug#50153: Acknowledgement (call-with-values outside tail position + backtrace + compilation causes segfault) Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Sun, 22 Aug 2021 09:36:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 39954 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: 50153@debbugs.gnu.org, 39954@debbugs.gnu.org Received: via spool by 39954-submit@debbugs.gnu.org id=B39954.16296249366700 (code B ref 39954); Sun, 22 Aug 2021 09:36:01 +0000 Received: (at 39954) by debbugs.gnu.org; 22 Aug 2021 09:35:36 +0000 Received: from localhost ([127.0.0.1]:38190 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mHjt6-0001jq-K7 for submit@debbugs.gnu.org; Sun, 22 Aug 2021 05:35:36 -0400 Received: from andre.telenet-ops.be ([195.130.132.53]:34716) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mHjsx-0001jR-D2 for 39954@debbugs.gnu.org; Sun, 22 Aug 2021 05:35:27 -0400 Received: from butterfly.local ([188.188.251.166]) by andre.telenet-ops.be with bizsmtp id kZbL2500P3c9yoU01ZbMyg; Sun, 22 Aug 2021 11:35:22 +0200 Message-ID: <1d57f669b5c2cf2ae13c68e6cd267bf107553e94.camel@telenet.be> From: Maxime Devos In-Reply-To: References: <94f8e7a679318bc39e2099ef0624da49449c16f0.camel@telenet.be> Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-OH699vrjyUfHKlbgMSsI" Date: Sat, 21 Aug 2021 22:17:56 +0200 MIME-Version: 1.0 User-Agent: Evolution 3.34.2 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r21; t=1629624922; bh=CWEqNBj8eDVy5nkHyA1564OscvGFjmcdyL3awmUqhbc=; h=Subject:From:To:In-Reply-To:References:Date; b=cIq+JavbBOyaOnCc+cfgxXNkf/Fet3ehZfj6v78b/XClJdmBFwnFD4GsIH3WxAbC2 YAmtzLjZam+dMeHLRUX15HapBk/cJRFvtp7jfC/0/veqOvmRL2k5r7JgUHah8mHzme QAL/6WWLm7v56hk4x8bXgMyzs+B83KvYC+R7qeE19JrnEJOimv7QFVJhi7CyBHHRFO 2QmTwjWEyjVBaQ1bvZJjFUFQW5c0/sdDB14PXXyvO9ihm5tkBvCeqbNa5x90YNwlt1 DTbfCdN4pdSh9hQwRlPbtqdqh7bzS30nWNCTqhEQiBk4ML2aeWv1Wlqa4/QSVtB4Lw IFyNboR/kVQRA== X-Spam-Score: 0.1 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.9 (/) --=-OH699vrjyUfHKlbgMSsI Content-Type: multipart/mixed; boundary="=-DvStj6c5c/MjloeWy82+" --=-DvStj6c5c/MjloeWy82+ Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I did some debugging on the C side, using 'rr': LD_LIBRARY_PATH=3D.libs ../meta/uninstalled-env rr record ./.libs/guile --f= resh-auto-compile -l ../crash.scm it leads to a segfault, as expected. According to #39954, which looks similar, 'frame-local-ref' returns (SCM)0x0. So I tried some reverse debug= ging: rr replay guile-3 break scm_frame_local_ref reverse-continue reverse-continue I noticed "repr" was STACK_ITEM_SCM, and item->as_scm was set to 0x07 (which is invalid). On another run, it was set to 0x09 (also invalid?). I modified scm_frame_local_ref a bit so it ignores these 0x07 and 0x09 and treats them like SCM_EOF_VAL instead. That allows printing the backtra= ce, though I don't see those # appearing in the output. Would someone know what's going on here? Greetings, Maxime --=-DvStj6c5c/MjloeWy82+ Content-Disposition: inline; filename="printf.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="printf.patch"; charset="UTF-8" ZGlmZiAtLWdpdCBhL2xpYmd1aWxlL2ZyYW1lcy5jIGIvbGliZ3VpbGUvZnJhbWVzLmMKaW5kZXgg MGJiNDA1NzljLi44N2FmYWVjM2QgMTAwNjQ0Ci0tLSBhL2xpYmd1aWxlL2ZyYW1lcy5jCisrKyBi L2xpYmd1aWxlL2ZyYW1lcy5jCkBAIC00MSw2ICs0MSw3IEBACiAKICNpbmNsdWRlICJmcmFtZXMu aCIKIAorI2luY2x1ZGUgPHN0ZGlvLmg+CiAKIFNDTQogc2NtX2NfbWFrZV9mcmFtZSAoZW51bSBz Y21fdm1fZnJhbWVfa2luZCBraW5kLCBjb25zdCBzdHJ1Y3Qgc2NtX2ZyYW1lICpmcmFtZSkKQEAg LTI3Miw2ICsyNzMsMTEgQEAgc2NtX2ZyYW1lX2xvY2FsX3JlZiAoU0NNIGZyYW1lLCBTQ00gaW5k ZXgsIFNDTSByZXByZXNlbnRhdGlvbikKICAgICAgIHN3aXRjaCAocmVwcikKICAgICAgICAgewog ICAgICAgICAgIGNhc2UgU1RBQ0tfSVRFTV9TQ006CisgICAgICAgICAgICBmcHJpbnRmKHN0ZGVy ciwgImk6ICV1ICBTQ006ICVwXG4iLCAodW5zaWduZWQpIGksICh2b2lkKilpdGVtLT5hc191NjQp OworICAgICAgICAgICAgaWYgKGl0ZW0tPmFzX3U2NCA9PSAweDA3KQorICAgICAgICAgICAgICBy ZXR1cm4gU0NNX0VPRl9WQUw7CisgICAgICAgICAgICBpZiAoaXRlbS0+YXNfdTY0ID09IDB4MDkp CisgICAgICAgICAgICAgIHJldHVybiBTQ01fRU9GX1ZBTDsKICAgICAgICAgICAgIHJldHVybiBp dGVtLT5hc19zY207CiAgICAgICAgICAgY2FzZSBTVEFDS19JVEVNX0Y2NDoKICAgICAgICAgICAg IHJldHVybiBzY21fZnJvbV9kb3VibGUgKGl0ZW0tPmFzX2Y2NCk7Cg== --=-DvStj6c5c/MjloeWy82+-- --=-OH699vrjyUfHKlbgMSsI Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYSFfaBccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7i3CAP4izJlLvCtkmhRoM+VyXZ7fURi4 lgtWs84SscIhO7njqwD8C6pl9c8nluzEo+ncrluxPdJtDlReExRBhGdmdq4tYgQ= =Ax19 -----END PGP SIGNATURE----- --=-OH699vrjyUfHKlbgMSsI--