From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?UTF-8?Q?Aleix_Conchillo_Flaqu=C3=A9?= Newsgroups: gmane.lisp.guile.devel,gmane.lisp.guile.user Subject: Re: GNU G-Golf 0.8.0-rc-2 available for testing Date: Thu, 21 Dec 2023 23:01:11 -0800 Message-ID: References: <20231102005056.184a6243@tintin> <20231201211029.2bc8a38c@tintin> <20231205011435.1dd2eab4@tintin> <20231222015257.3d471e2f@tintin> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="000000000000ac5fe9060d13c8e9" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="35026"; mail-complaints-to="usenet@ciao.gmane.io" Cc: guile-user , guile-devel To: David Pirotte Original-X-From: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Fri Dec 22 08:01:59 2023 Return-path: Envelope-to: guile-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1rGZXi-0008oh-BF for guile-devel@m.gmane-mx.org; Fri, 22 Dec 2023 08:01:58 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rGZXF-0004MI-5Q; Fri, 22 Dec 2023 02:01:29 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rGZXD-0004M3-E7; Fri, 22 Dec 2023 02:01:27 -0500 Original-Received: from mail-oi1-x22a.google.com ([2607:f8b0:4864:20::22a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rGZXA-00008b-Ov; Fri, 22 Dec 2023 02:01:27 -0500 Original-Received: by mail-oi1-x22a.google.com with SMTP id 5614622812f47-3bb766a7699so1150360b6e.0; Thu, 21 Dec 2023 23:01:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1703228483; x=1703833283; darn=gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=OW2mGvVAUvZV4XlcRxtrwserVRTvO+dDQY0eh2OnL74=; b=arNXEZyfT14Ps4w6HN7PG1XBsvbra4NOO4p++e8v4yBPqXt1Sgp0l5urOPToZbKnT9 Ui8fNUP3oCnRuMHG5L9KBtsW5JiviqyFpDTTzxReuD5PqjYKR56J9K6KWd08iB1Zu2yp 9JIl4KSWo+qsdoaxgcrQt4AWTObGw3EqdW8J3BduzHnJOR1hjVHUPPS9y4TfWleauh7u sxPtuaxDIEKvX+BzoTxdv1vnoIII+pr5uGWb7Gzs1dpwA685xs+u4nsSFgXLXO4RKhiI UIp5h6MLs8uNHzcolEK4QYqaOJ1dbi/7kkKTpin9mWrZSPsNJG8fJTyvHENGz5M/ZdZ6 rSmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1703228483; x=1703833283; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=OW2mGvVAUvZV4XlcRxtrwserVRTvO+dDQY0eh2OnL74=; b=H3TmR1A6s1gNXqAMsrucMwkPpeVYy4IwvNKBzuTXlsdqGSJHt4/K+EwtSPxVrzAOdB 4LdJjroEylnXUXPdVi9kHEeLMHtDVVVtIDDNUCu8hpwmIJsK1KqBrerlI9FazVwEG2s9 imu6oWOtWSh8Eu8VYDJ+gFFMb64a63mPg7nG9s2dBHYlk6mjUKP7Q+NNd+uDcvwPAqq7 7TPLFF5L/+/ecIA4XgFRrjjsE0GUsbJSDcLhOnw6n/kiQ0wwb23MCpOta0B07qM3AvVH eu4v/jzQlrmxUH3cFCr0vIMKu6Nu7fOsk48M4tTmiiCuMy3iRSDCLngm4LcoWNG/5/yC IRig== X-Gm-Message-State: AOJu0Yy4BH2gfGmiPnXUMN3v60hErlaUsP1WTL4gu35TiqXlTUSSYFrY +0j9nR/HmjvxEp3NuRVEUPa67EiNcOWpG4xJdMcIjoTT7l1IiQ== X-Google-Smtp-Source: AGHT+IGjyfAPUdCPgPPqhm45ETaR13XQH32jh+xbBYmHSPSEIOCyjoPpeCcgUhA3cJeUpheRyUb0cdOJsEdYKm19CIo= X-Received: by 2002:a05:6808:1211:b0:3b9:fde7:73b6 with SMTP id a17-20020a056808121100b003b9fde773b6mr1106609oil.114.1703228482542; Thu, 21 Dec 2023 23:01:22 -0800 (PST) In-Reply-To: <20231222015257.3d471e2f@tintin> Received-SPF: pass client-ip=2607:f8b0:4864:20::22a; envelope-from=aconchillo@gmail.com; helo=mail-oi1-x22a.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, LOTS_OF_MONEY=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Original-Sender: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.lisp.guile.devel:22252 gmane.lisp.guile.user:19383 Archived-At: --000000000000ac5fe9060d13c8e9 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, Dec 21, 2023 at 8:53=E2=80=AFPM David Pirotte wro= te: > Hi Aleix, > > ... > > Anyways, guile-cairo is fine going back to stable 3.0.9. > > Ok, so just to make sure, now both the gtk4/simple-paintable.scm and > gtk4/animated-paintable.scm examples work fine on 'your' platform as > well? > > Nope, they don't. Sorry, I should have been much more explicit and provide more info. > > - drawing-widget.scm, peg-solitaire.scm. > > > ... > > > The issue seems to be here: > > > (define-vfunc (snapshot-vfunc (self ) snapshot) > > #t) > > a- > > And does that works? It should, but/and obviously not drawing > anything, but no bug/no crash? > > It doesn't, it segfaults. b- > > Can you try, in a repl: > > ,use (g-golf) > (gi-import-by-name "Gtk" "Widget") > $5 =3D #< 7fe9c1681d20> > > (gi-import-by-name "Gtk" "init") > $6 =3D #< 7fe9c1555360> > > (gtk-init) > > (graphene-rect-alloc) > $7 =3D # > > ;; below you'd substitute the $7 appropriately if for some > ;; reason you happen to have a diff repl var $ flow, > ;; you need the result of (graphene-rect-alloc) > > (graphene-rect-init $7 0 0 50 50) > $8 =3D # > > That worked: scheme@(guile-user)> ,use (g-golf) scheme@(guile-user)> (gi-import-by-name "Gtk" "Widget") $1 =3D #< 107091b40> scheme@(guile-user)> (gi-import-by-name "Gtk" "init") $2 =3D #< 107809360> scheme@(guile-user)> (gtk-init) scheme@(guile-user)> (graphene-rect-alloc) $3 =3D # scheme@(guile-user)> (graphene-rect-init $3 0 0 50 50) $4 =3D # c- > > Let's see, but if all the above work, can you poste the error you get > with no modification of the upstream version of the example, or does it > segfault? > > If no segfault, in a repl: > > (load "/examples/gtk-4/drawing-widget.scm") > (main '()) > =3D> error > > ,bt #:width 1000 #:full? #t > > If it segfault, we'd need to get a gdb backtrace - would that be > possible? > > I need to build with debug symbols, but in case it gives you some idea now... This is from: lldb -- guile -e main drawing-widget.scm * thread #1, queue =3D 'com.apple.main-thread', stop reason =3D EXC_BAD_ACC= ESS (code=3D2, address=3D0x600003466480) frame #0: 0x0000600003466480 -> 0x600003466480: .long 0x02f6c000 ; unknown opcode 0x600003466484: udf #0x6000 0x600003466488: .long 0x4c8098b0 ; unknown opcode 0x60000346648c: udf #0x1 Target 0: (guile) stopped. * thread #1, queue =3D 'com.apple.main-thread', stop reason =3D EXC_BAD_ACC= ESS (code=3D2, address=3D0x60000081a100) * frame #0: 0x000060000081a100 frame #1: 0x00000001050b3f58 libgtk-4.1.dylib`gtk_widget_do_snapshot + 568 frame #2: 0x00000001050b4780 libgtk-4.1.dylib`gtk_widget_snapshot_child + 132 frame #3: 0x00000001050b6d90 libgtk-4.1.dylib`gtk_widget_real_snapshot + 52 frame #4: 0x00000001050b3ef4 libgtk-4.1.dylib`gtk_widget_do_snapshot + 468 frame #5: 0x00000001050b3cfc libgtk-4.1.dylib`gtk_widget_snapshot + 44 frame #6: 0x00000001050b40c4 libgtk-4.1.dylib`gtk_widget_render + 168 frame #7: 0x00000001050c1ce0 libgtk-4.1.dylib`surface_render + 28 frame #8: 0x00000001051fa708 libgtk-4.1.dylib`_gdk_marshal_BOOLEAN__BOXEDv + 124 frame #9: 0x0000000101c122f0 libgobject-2.0.0.dylib`_g_closure_invoke_va + 212 frame #10: 0x0000000101c2705c libgobject-2.0.0.dylib`signal_emit_valist_unlocked + 860 frame #11: 0x0000000101c26cd4 libgobject-2.0.0.dylib`g_signal_emit_valist + 64 frame #12: 0x0000000101c27884 libgobject-2.0.0.dylib`g_signal_emit + 28 frame #13: 0x0000000105239238 libgtk-4.1.dylib`gdk_surface_paint_on_clock + 216 frame #14: 0x0000000101c122f0 libgobject-2.0.0.dylib`_g_closure_invoke_va + 212 frame #15: 0x0000000101c274fc libgobject-2.0.0.dylib`signal_emit_valist_unlocked + 2044 frame #16: 0x0000000101c26cd4 libgobject-2.0.0.dylib`g_signal_emit_valist + 64 frame #17: 0x0000000101c27884 libgobject-2.0.0.dylib`g_signal_emit + 28 frame #18: 0x0000000105227654 libgtk-4.1.dylib`gdk_frame_clock_paint_idle + 732 frame #19: 0x0000000101ce2244 libglib-2.0.0.dylib`g_timeout_dispatch + 92 frame #20: 0x0000000101ce5bb8 libglib-2.0.0.dylib`g_main_context_dispatch_unlocked + 236 frame #21: 0x0000000101ce5eac libglib-2.0.0.dylib`g_main_context_iterate_unlocked + 400 frame #22: 0x0000000101ce5f0c libglib-2.0.0.dylib`g_main_context_iteration + 60 frame #23: 0x000000010202b374 libgio-2.0.0.dylib`g_application_run + 54= 8 frame #24: 0x000000019d18a050 libffi.dylib`ffi_call_SYSV + 80 frame #25: 0x000000019d192adc libffi.dylib`ffi_call_int + 1208 frame #26: 0x0000000101b4d8f0 libgirepository-1.0.1.dylib`g_callable_info_invoke + 860 frame #27: 0x0000000101b4ec14 libgirepository-1.0.1.dylib`g_function_info_invoke + 252 frame #28: 0x000000019d18a050 libffi.dylib`ffi_call_SYSV + 80 frame #29: 0x000000019d192adc libffi.dylib`ffi_call_int + 1208 frame #30: 0x00000001005b4220 libguile-3.0.1.dylib`scm_i_foreign_call + 432 frame #31: 0x0000000100636a94 libguile-3.0.1.dylib`foreign_call + 44 frame #32: 0x0000000100632324 libguile-3.0.1.dylib`vm_regular_engine + 1172 frame #33: 0x0000000100631ae4 libguile-3.0.1.dylib`scm_call_n + 352 frame #34: 0x00000001005a7508 libguile-3.0.1.dylib`scm_eval + 160 frame #35: 0x000000010060f478 libguile-3.0.1.dylib`scm_shell + 80 frame #36: 0x00000001005c0208 libguile-3.0.1.dylib`invoke_main_func + 6= 4 frame #37: 0x00000001005a3220 libguile-3.0.1.dylib`c_body + 24 frame #38: 0x00000001006320c0 libguile-3.0.1.dylib`vm_regular_engine + 560 frame #39: 0x0000000100631ae4 libguile-3.0.1.dylib`scm_call_n + 352 frame #40: 0x000000010062f814 libguile-3.0.1.dylib`catch_body + 184 frame #41: 0x00000001005a8c28 libguile-3.0.1.dylib`scm_c_with_exception_handler + 400 frame #42: 0x00000001005a3180 libguile-3.0.1.dylib`scm_i_with_continuation_barrier + 156 frame #43: 0x00000001005a31f8 libguile-3.0.1.dylib`scm_c_with_continuation_barrier + 80 frame #44: 0x000000010062d6fc libguile-3.0.1.dylib`with_guile + 76 frame #45: 0x000000010049678c libgc.1.dylib`GC_call_with_stack_base + 3= 6 frame #46: 0x00000001005c01b4 libguile-3.0.1.dylib`scm_boot_guile + 68 frame #47: 0x0000000100003ec8 guile`main + 192 frame #48: 0x000000018c2950e0 dyld`start + 2360 And this one from: lldb -- guile -e main simple-paintable.scm * thread #1, queue =3D 'com.apple.main-thread', stop reason =3D EXC_BAD_ACC= ESS (code=3D2, address=3D0x6000032e7340) frame #0: 0x00006000032e7340 -> 0x6000032e7340: .long 0x029e0180 ; unknown opcode 0x6000032e7344: udf #0x6000 0x6000032e7348: .long 0x41809eb0 ; unknown opcode 0x6000032e734c: udf #0x1 Target 0: (guile) stopped. (lldb) bt * thread #1, queue =3D 'com.apple.main-thread', stop reason =3D EXC_BAD_ACC= ESS (code=3D2, address=3D0x6000032e7340) * frame #0: 0x00006000032e7340 frame #1: 0x0000000103c62ed8 libgtk-4.1.dylib`gtk_image_set_from_paintable + 144 frame #2: 0x000000019d18a050 libffi.dylib`ffi_call_SYSV + 80 frame #3: 0x000000019d192adc libffi.dylib`ffi_call_int + 1208 frame #4: 0x00000001021c58f0 libgirepository-1.0.1.dylib`g_callable_info_invoke + 860 frame #5: 0x00000001021c6c14 libgirepository-1.0.1.dylib`g_function_info_invoke + 252 frame #6: 0x000000019d18a050 libffi.dylib`ffi_call_SYSV + 80 frame #7: 0x000000019d192adc libffi.dylib`ffi_call_int + 1208 frame #8: 0x00000001005b4220 libguile-3.0.1.dylib`scm_i_foreign_call + 432 frame #9: 0x0000000100636a94 libguile-3.0.1.dylib`foreign_call + 44 frame #10: 0x0000000100632324 libguile-3.0.1.dylib`vm_regular_engine + 1172 frame #11: 0x0000000100631ae4 libguile-3.0.1.dylib`scm_call_n + 352 frame #12: 0x00000001005b4958 libguile-3.0.1.dylib`invoke_closure + 168 frame #13: 0x000000019d192f28 libffi.dylib`ffi_closure_SYSV_inner + 816 frame #14: 0x000000019d18a1e8 libffi.dylib`ffi_closure_SYSV + 56 frame #15: 0x000000010228a0f4 libgobject-2.0.0.dylib`g_closure_invoke + 200 frame #16: 0x00000001022a02e4 libgobject-2.0.0.dylib`signal_emit_unlocked_R + 1256 frame #17: 0x000000010229f23c libgobject-2.0.0.dylib`signal_emit_valist_unlocked + 1340 frame #18: 0x000000010229ecd4 libgobject-2.0.0.dylib`g_signal_emit_valist + 64 frame #19: 0x000000010229f884 libgobject-2.0.0.dylib`g_signal_emit + 28 frame #20: 0x00000001026a5028 libgio-2.0.0.dylib`g_application_real_local_command_line + 1232 frame #21: 0x00000001026a32ec libgio-2.0.0.dylib`g_application_run + 41= 2 frame #22: 0x000000019d18a050 libffi.dylib`ffi_call_SYSV + 80 frame #23: 0x000000019d192adc libffi.dylib`ffi_call_int + 1208 frame #24: 0x00000001021c58f0 libgirepository-1.0.1.dylib`g_callable_info_invoke + 860 frame #25: 0x00000001021c6c14 libgirepository-1.0.1.dylib`g_function_info_invoke + 252 frame #26: 0x000000019d18a050 libffi.dylib`ffi_call_SYSV + 80 frame #27: 0x000000019d192adc libffi.dylib`ffi_call_int + 1208 frame #28: 0x00000001005b4220 libguile-3.0.1.dylib`scm_i_foreign_call + 432 frame #29: 0x0000000100636a94 libguile-3.0.1.dylib`foreign_call + 44 frame #30: 0x0000000100632324 libguile-3.0.1.dylib`vm_regular_engine + 1172 frame #31: 0x0000000100631ae4 libguile-3.0.1.dylib`scm_call_n + 352 frame #32: 0x00000001005a7508 libguile-3.0.1.dylib`scm_eval + 160 frame #33: 0x000000010060f478 libguile-3.0.1.dylib`scm_shell + 80 frame #34: 0x00000001005c0208 libguile-3.0.1.dylib`invoke_main_func + 6= 4 frame #35: 0x00000001005a3220 libguile-3.0.1.dylib`c_body + 24 frame #36: 0x00000001006320c0 libguile-3.0.1.dylib`vm_regular_engine + 560 frame #37: 0x0000000100631ae4 libguile-3.0.1.dylib`scm_call_n + 352 frame #38: 0x000000010062f814 libguile-3.0.1.dylib`catch_body + 184 frame #39: 0x00000001005a8c28 libguile-3.0.1.dylib`scm_c_with_exception_handler + 400 frame #40: 0x00000001005a3180 libguile-3.0.1.dylib`scm_i_with_continuation_barrier + 156 frame #41: 0x00000001005a31f8 libguile-3.0.1.dylib`scm_c_with_continuation_barrier + 80 frame #42: 0x000000010062d6fc libguile-3.0.1.dylib`with_guile + 76 frame #43: 0x000000010049678c libgc.1.dylib`GC_call_with_stack_base + 3= 6 frame #44: 0x00000001005c01b4 libguile-3.0.1.dylib`scm_boot_guile + 68 frame #45: 0x0000000100003ec8 guile`main + 192 frame #46: 0x000000018c2950e0 dyld`start + 2360 --000000000000ac5fe9060d13c8e9 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
On Thu, Dec 21, 2023 at 8:53=E2=80=AFPM David Pirotte <= david@altosw.be> wrote:
Hi Aleix,
> ...
> Anyways, guile-cairo is fine going back to stable 3.0.9.

Ok, so just to make sure, now both the gtk4/simple-paintable.scm and
gtk4/animated-paintable.scm examples work fine on 'your' platform a= s
well?


Nope, they don't. Sorry, I should ha= ve been much more explicit and provide more info.

> > - drawing-widget.scm, peg-solitaire.scm.
> > ...

> The issue seems to be here:

> (define-vfunc (snapshot-vfunc (self <drawing-widget>) snapshot)<= br> >=C2=A0 =C2=A0#t)

a-

And does that works? It should, but/and obviously not drawing
anything, but no bug/no crash?


It doesn't,=C2=A0it segfaults.
=

b-

Can you try, in a repl:

=C2=A0 ,use (g-golf)
=C2=A0 (gi-import-by-name "Gtk" "Widget")
=C2=A0 $5 =3D #<<gobject-class> <gtk-widget> 7fe9c1681d20>= ;

=C2=A0 (gi-import-by-name "Gtk" "init")
=C2=A0 $6 =3D #<<function> 7fe9c1555360>

=C2=A0 (gtk-init)

=C2=A0 (graphene-rect-alloc)
=C2=A0 $7 =3D #<pointer 0x560e4855d1c0>

=C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; below you'd substitute the $7 appropriat= ely if for some
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; reason you happen to have a diff repl var $&= lt;id> flow,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; you need the result of (graphene-rect-alloc)=

=C2=A0 (graphene-rect-init $7 0 0 50 50)
=C2=A0 $8 =3D #<pointer 0x560e4855d1c0>


That worked:

s= cheme@(guile-user)> ,use (g-golf)
scheme@(guile-user)> =C2=A0 (gi-= import-by-name "Gtk" "Widget")
$1 =3D #<<gobje= ct-class> <gtk-widget> 107091b40>
scheme@(guile-user)> = =C2=A0 (gi-import-by-name "Gtk" "init")
$2 =3D #<= <function> 107809360>
scheme@(guile-user)> =C2=A0 (gtk-init)=
scheme@(guile-user)> =C2=A0 (graphene-rect-alloc)
$3 =3D #<poi= nter 0x60000086e970>
scheme@(guile-user)> =C2=A0 (graphene-rect-in= it $3 0 0 50 50)
$4 =3D #<pointer 0x60000086e970>
<= div>
c-

Let's see, but if all the above work, can you poste the error you get with no modification of the upstream version of the example, or does it
segfault?

If no segfault, in a repl:

=C2=A0 (load "<your-golf-repo-path>/examples/gtk-4/drawing-widge= t.scm")
=C2=A0 (main '())
=C2=A0 =3D> error

=C2=A0 ,bt #:width 1000 #:full? #t

If it segfault, we'd need to get a gdb backtrace - would that be
possible?


I need to build with debug symbols, but i= n case it gives you some idea now...

This is from:= =C2=A0lldb -- guile -e main drawing-widget.scm

* thread #1, queue =3D 'com.apple.main-thread'= ;, stop reason =3D EXC_BAD_ACCESS (code=3D2, address=3D0x600003466480)
= =C2=A0 =C2=A0 frame #0: 0x0000600003466480
-> =C2=A00x600003466480: .= long =C2=A00x02f6c000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0; unknown opcode
=C2=A0 =C2=A0 0x600003466484: udf =C2=A0 =C2=A0#0x60= 00
=C2=A0 =C2=A0 0x600003466488: .long =C2=A00x4c8098b0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0; unknown opcode
=C2=A0 =C2=A0 = 0x60000346648c: udf =C2=A0 =C2=A0#0x1
Target 0: (guile) stopped.
* thread #1, queue =3D 'com.apple.main-thread', stop reason = =3D EXC_BAD_ACCESS (code=3D2, address=3D0x60000081a100)
=C2=A0 * frame #= 0: 0x000060000081a100
=C2=A0 =C2=A0 frame #1: 0x00000001050b3f58 libgtk-= 4.1.dylib`gtk_widget_do_snapshot + 568
=C2=A0 =C2=A0 frame #2: 0x0000000= 1050b4780 libgtk-4.1.dylib`gtk_widget_snapshot_child + 132
=C2=A0 =C2=A0= frame #3: 0x00000001050b6d90 libgtk-4.1.dylib`gtk_widget_real_snapshot + 5= 2
=C2=A0 =C2=A0 frame #4: 0x00000001050b3ef4 libgtk-4.1.dylib`gtk_widget= _do_snapshot + 468
=C2=A0 =C2=A0 frame #5: 0x00000001050b3cfc libgtk-4.1= .dylib`gtk_widget_snapshot + 44
=C2=A0 =C2=A0 frame #6: 0x00000001050b40= c4 libgtk-4.1.dylib`gtk_widget_render + 168
=C2=A0 =C2=A0 frame #7: 0x00= 000001050c1ce0 libgtk-4.1.dylib`surface_render + 28
=C2=A0 =C2=A0 frame = #8: 0x00000001051fa708 libgtk-4.1.dylib`_gdk_marshal_BOOLEAN__BOXEDv + 124<= br>=C2=A0 =C2=A0 frame #9: 0x0000000101c122f0 libgobject-2.0.0.dylib`_g_clo= sure_invoke_va + 212
=C2=A0 =C2=A0 frame #10: 0x0000000101c2705c libgobj= ect-2.0.0.dylib`signal_emit_valist_unlocked + 860
=C2=A0 =C2=A0 frame #1= 1: 0x0000000101c26cd4 libgobject-2.0.0.dylib`g_signal_emit_valist + 64
= =C2=A0 =C2=A0 frame #12: 0x0000000101c27884 libgobject-2.0.0.dylib`g_signal= _emit + 28
=C2=A0 =C2=A0 frame #13: 0x0000000105239238 libgtk-4.1.dylib`= gdk_surface_paint_on_clock + 216
=C2=A0 =C2=A0 frame #14: 0x0000000101c1= 22f0 libgobject-2.0.0.dylib`_g_closure_invoke_va + 212
=C2=A0 =C2=A0 fra= me #15: 0x0000000101c274fc libgobject-2.0.0.dylib`signal_emit_valist_unlock= ed + 2044
=C2=A0 =C2=A0 frame #16: 0x0000000101c26cd4 libgobject-2.0.0.d= ylib`g_signal_emit_valist + 64
=C2=A0 =C2=A0 frame #17: 0x0000000101c278= 84 libgobject-2.0.0.dylib`g_signal_emit + 28
=C2=A0 =C2=A0 frame #18: 0x= 0000000105227654 libgtk-4.1.dylib`gdk_frame_clock_paint_idle + 732
=C2= =A0 =C2=A0 frame #19: 0x0000000101ce2244 libglib-2.0.0.dylib`g_timeout_disp= atch + 92
=C2=A0 =C2=A0 frame #20: 0x0000000101ce5bb8 libglib-2.0.0.dyli= b`g_main_context_dispatch_unlocked + 236
=C2=A0 =C2=A0 frame #21: 0x0000= 000101ce5eac libglib-2.0.0.dylib`g_main_context_iterate_unlocked + 400
= =C2=A0 =C2=A0 frame #22: 0x0000000101ce5f0c libglib-2.0.0.dylib`g_main_cont= ext_iteration + 60
=C2=A0 =C2=A0 frame #23: 0x000000010202b374 libgio-2.= 0.0.dylib`g_application_run + 548
=C2=A0 =C2=A0 frame #24: 0x000000019d1= 8a050 libffi.dylib`ffi_call_SYSV + 80
=C2=A0 =C2=A0 frame #25: 0x0000000= 19d192adc libffi.dylib`ffi_call_int + 1208
=C2=A0 =C2=A0 frame #26: 0x00= 00000101b4d8f0 libgirepository-1.0.1.dylib`g_callable_info_invoke + 860
= =C2=A0 =C2=A0 frame #27: 0x0000000101b4ec14 libgirepository-1.0.1.dylib`g_f= unction_info_invoke + 252
=C2=A0 =C2=A0 frame #28: 0x000000019d18a050 li= bffi.dylib`ffi_call_SYSV + 80
=C2=A0 =C2=A0 frame #29: 0x000000019d192ad= c libffi.dylib`ffi_call_int + 1208
=C2=A0 =C2=A0 frame #30: 0x0000000100= 5b4220 libguile-3.0.1.dylib`scm_i_foreign_call + 432
=C2=A0 =C2=A0 frame= #31: 0x0000000100636a94 libguile-3.0.1.dylib`foreign_call + 44
=C2=A0 = =C2=A0 frame #32: 0x0000000100632324 libguile-3.0.1.dylib`vm_regular_engine= + 1172
=C2=A0 =C2=A0 frame #33: 0x0000000100631ae4 libguile-3.0.1.dylib= `scm_call_n + 352
=C2=A0 =C2=A0 frame #34: 0x00000001005a7508 libguile-3= .0.1.dylib`scm_eval + 160
=C2=A0 =C2=A0 frame #35: 0x000000010060f478 li= bguile-3.0.1.dylib`scm_shell + 80
=C2=A0 =C2=A0 frame #36: 0x00000001005= c0208 libguile-3.0.1.dylib`invoke_main_func + 64
=C2=A0 =C2=A0 frame #37= : 0x00000001005a3220 libguile-3.0.1.dylib`c_body + 24
=C2=A0 =C2=A0 fram= e #38: 0x00000001006320c0 libguile-3.0.1.dylib`vm_regular_engine + 560
= =C2=A0 =C2=A0 frame #39: 0x0000000100631ae4 libguile-3.0.1.dylib`scm_call_n= + 352
=C2=A0 =C2=A0 frame #40: 0x000000010062f814 libguile-3.0.1.dylib`= catch_body + 184
=C2=A0 =C2=A0 frame #41: 0x00000001005a8c28 libguile-3.= 0.1.dylib`scm_c_with_exception_handler + 400
=C2=A0 =C2=A0 frame #42: 0x= 00000001005a3180 libguile-3.0.1.dylib`scm_i_with_continuation_barrier + 156=
=C2=A0 =C2=A0 frame #43: 0x00000001005a31f8 libguile-3.0.1.dylib`scm_c_= with_continuation_barrier + 80
=C2=A0 =C2=A0 frame #44: 0x000000010062d6= fc libguile-3.0.1.dylib`with_guile + 76
=C2=A0 =C2=A0 frame #45: 0x00000= 0010049678c libgc.1.dylib`GC_call_with_stack_base + 36
=C2=A0 =C2=A0 fra= me #46: 0x00000001005c01b4 libguile-3.0.1.dylib`scm_boot_guile + 68
=C2= =A0 =C2=A0 frame #47: 0x0000000100003ec8 guile`main + 192
=C2=A0 =C2=A0 = frame #48: 0x000000018c2950e0 dyld`start + 2360

And this one from:=C2=A0lldb -- guile -e main simple-paintable.scm

* thread #1, queue =3D 'com.apple.main-thread', s= top reason =3D EXC_BAD_ACCESS (code=3D2, address=3D0x6000032e7340)
=C2= =A0 =C2=A0 frame #0: 0x00006000032e7340
-> =C2=A00x6000032e7340: .lon= g =C2=A00x029e0180 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;= unknown opcode
=C2=A0 =C2=A0 0x6000032e7344: udf =C2=A0 =C2=A0#0x6000=C2=A0 =C2=A0 0x6000032e7348: .long =C2=A00x41809eb0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0; unknown opcode
=C2=A0 =C2=A0 0x6000= 032e734c: udf =C2=A0 =C2=A0#0x1
Target 0: (guile) stopped.
(= lldb) bt
* thread #1, queue =3D 'com.apple.main-thread', stop re= ason =3D EXC_BAD_ACCESS (code=3D2, address=3D0x6000032e7340)
=C2=A0 * fr= ame #0: 0x00006000032e7340
=C2=A0 =C2=A0 frame #1: 0x0000000103c62ed8 li= bgtk-4.1.dylib`gtk_image_set_from_paintable + 144
=C2=A0 =C2=A0 frame #2= : 0x000000019d18a050 libffi.dylib`ffi_call_SYSV + 80
=C2=A0 =C2=A0 frame= #3: 0x000000019d192adc libffi.dylib`ffi_call_int + 1208
=C2=A0 =C2=A0 f= rame #4: 0x00000001021c58f0 libgirepository-1.0.1.dylib`g_callable_info_inv= oke + 860
=C2=A0 =C2=A0 frame #5: 0x00000001021c6c14 libgirepository-1.0= .1.dylib`g_function_info_invoke + 252
=C2=A0 =C2=A0 frame #6: 0x00000001= 9d18a050 libffi.dylib`ffi_call_SYSV + 80
=C2=A0 =C2=A0 frame #7: 0x00000= 0019d192adc libffi.dylib`ffi_call_int + 1208
=C2=A0 =C2=A0 frame #8: 0x0= 0000001005b4220 libguile-3.0.1.dylib`scm_i_foreign_call + 432
=C2=A0 =C2= =A0 frame #9: 0x0000000100636a94 libguile-3.0.1.dylib`foreign_call + 44
= =C2=A0 =C2=A0 frame #10: 0x0000000100632324 libguile-3.0.1.dylib`vm_regular= _engine + 1172
=C2=A0 =C2=A0 frame #11: 0x0000000100631ae4 libguile-3.0.= 1.dylib`scm_call_n + 352
=C2=A0 =C2=A0 frame #12: 0x00000001005b4958 lib= guile-3.0.1.dylib`invoke_closure + 168
=C2=A0 =C2=A0 frame #13: 0x000000= 019d192f28 libffi.dylib`ffi_closure_SYSV_inner + 816
=C2=A0 =C2=A0 frame= #14: 0x000000019d18a1e8 libffi.dylib`ffi_closure_SYSV + 56
=C2=A0 =C2= =A0 frame #15: 0x000000010228a0f4 libgobject-2.0.0.dylib`g_closure_invoke += 200
=C2=A0 =C2=A0 frame #16: 0x00000001022a02e4 libgobject-2.0.0.dylib`= signal_emit_unlocked_R + 1256
=C2=A0 =C2=A0 frame #17: 0x000000010229f23= c libgobject-2.0.0.dylib`signal_emit_valist_unlocked + 1340
=C2=A0 =C2= =A0 frame #18: 0x000000010229ecd4 libgobject-2.0.0.dylib`g_signal_emit_vali= st + 64
=C2=A0 =C2=A0 frame #19: 0x000000010229f884 libgobject-2.0.0.dyl= ib`g_signal_emit + 28
=C2=A0 =C2=A0 frame #20: 0x00000001026a5028 libgio= -2.0.0.dylib`g_application_real_local_command_line + 1232
=C2=A0 =C2=A0 = frame #21: 0x00000001026a32ec libgio-2.0.0.dylib`g_application_run + 412=C2=A0 =C2=A0 frame #22: 0x000000019d18a050 libffi.dylib`ffi_call_SYSV + 8= 0
=C2=A0 =C2=A0 frame #23: 0x000000019d192adc libffi.dylib`ffi_call_int = + 1208
=C2=A0 =C2=A0 frame #24: 0x00000001021c58f0 libgirepository-1.0.1= .dylib`g_callable_info_invoke + 860
=C2=A0 =C2=A0 frame #25: 0x000000010= 21c6c14 libgirepository-1.0.1.dylib`g_function_info_invoke + 252
=C2=A0 = =C2=A0 frame #26: 0x000000019d18a050 libffi.dylib`ffi_call_SYSV + 80
=C2= =A0 =C2=A0 frame #27: 0x000000019d192adc libffi.dylib`ffi_call_int + 1208=C2=A0 =C2=A0 frame #28: 0x00000001005b4220 libguile-3.0.1.dylib`scm_i_fo= reign_call + 432
=C2=A0 =C2=A0 frame #29: 0x0000000100636a94 libguile-3.= 0.1.dylib`foreign_call + 44
=C2=A0 =C2=A0 frame #30: 0x0000000100632324 = libguile-3.0.1.dylib`vm_regular_engine + 1172
=C2=A0 =C2=A0 frame #31: 0= x0000000100631ae4 libguile-3.0.1.dylib`scm_call_n + 352
=C2=A0 =C2=A0 fr= ame #32: 0x00000001005a7508 libguile-3.0.1.dylib`scm_eval + 160
=C2=A0 = =C2=A0 frame #33: 0x000000010060f478 libguile-3.0.1.dylib`scm_shell + 80=C2=A0 =C2=A0 frame #34: 0x00000001005c0208 libguile-3.0.1.dylib`invoke_ma= in_func + 64
=C2=A0 =C2=A0 frame #35: 0x00000001005a3220 libguile-3.0.1.= dylib`c_body + 24
=C2=A0 =C2=A0 frame #36: 0x00000001006320c0 libguile-3= .0.1.dylib`vm_regular_engine + 560
=C2=A0 =C2=A0 frame #37: 0x0000000100= 631ae4 libguile-3.0.1.dylib`scm_call_n + 352
=C2=A0 =C2=A0 frame #38: 0x= 000000010062f814 libguile-3.0.1.dylib`catch_body + 184
=C2=A0 =C2=A0 fra= me #39: 0x00000001005a8c28 libguile-3.0.1.dylib`scm_c_with_exception_handle= r + 400
=C2=A0 =C2=A0 frame #40: 0x00000001005a3180 libguile-3.0.1.dylib= `scm_i_with_continuation_barrier + 156
=C2=A0 =C2=A0 frame #41: 0x000000= 01005a31f8 libguile-3.0.1.dylib`scm_c_with_continuation_barrier + 80
=C2= =A0 =C2=A0 frame #42: 0x000000010062d6fc libguile-3.0.1.dylib`with_guile + = 76
=C2=A0 =C2=A0 frame #43: 0x000000010049678c libgc.1.dylib`GC_call_wit= h_stack_base + 36
=C2=A0 =C2=A0 frame #44: 0x00000001005c01b4 libguile-3= .0.1.dylib`scm_boot_guile + 68
=C2=A0 =C2=A0 frame #45: 0x0000000100003e= c8 guile`main + 192
=C2=A0 =C2=A0 frame #46: 0x000000018c2950e0 dyld`sta= rt + 2360


--000000000000ac5fe9060d13c8e9--