X-Loop: help-debbugs@HIDDEN
Subject: bug#47232: GOOPS cannot use generic as accessor in 3.0.x
Resent-From: Jan Nieuwenhuizen <janneke@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-guile@HIDDEN
Resent-Date: Thu, 18 Mar 2021 13:20:02 +0000
Resent-Message-ID: <handler.47232.B.161607355129438 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 47232
X-GNU-PR-Package: guile
X-GNU-PR-Keywords:
To: 47232 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-guile@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.161607355129438
(code B ref -1); Thu, 18 Mar 2021 13:20:02 +0000
Received: (at submit) by debbugs.gnu.org; 18 Mar 2021 13:19:11 +0000
Received: from localhost ([127.0.0.1]:45339 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1lMsYQ-0007ej-CH
for submit <at> debbugs.gnu.org; Thu, 18 Mar 2021 09:19:11 -0400
Received: from lists.gnu.org ([209.51.188.17]:52956)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <janneke@HIDDEN>) id 1lMsYN-0007eb-Tq
for submit <at> debbugs.gnu.org; Thu, 18 Mar 2021 09:19:08 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:40562)
by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <janneke@HIDDEN>) id 1lMsYN-0004Z5-Mq
for bug-guile@HIDDEN; Thu, 18 Mar 2021 09:19:07 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e]:54740)
by eggs.gnu.org with esmtp (Exim 4.90_1)
(envelope-from <janneke@HIDDEN>)
id 1lMsYN-00054N-EW; Thu, 18 Mar 2021 09:19:07 -0400
Received: from [2001:980:1b4f:1:42d2:832d:bb59:862] (port=38798
helo=dundal.janneke.lilypond.org)
by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
(Exim 4.82) (envelope-from <janneke@HIDDEN>)
id 1lMsYM-0002FB-Pv; Thu, 18 Mar 2021 09:19:07 -0400
From: Jan Nieuwenhuizen <janneke@HIDDEN>
Organization: AvatarAcademy.nl
X-Url: http://AvatarAcademy.nl
Date: Thu, 18 Mar 2021 14:19:00 +0100
Message-ID: <87czvw1tx7.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: -2.3 (--)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)
--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Hi!
Trying to upgrade 8sync to latest Guile, I found the problem that a
generic function cannot be used as as accessor, and then be
exported/imported. Or something. At least, the problem is triggered
when compiling (or using) a module that does that.
See the attached foo.scm, bar.scm and `doit', when running it in the
Guile source tree I get
--8<---------------cut here---------------start------------->8---
$ ./doit=20
++ export GUILE_LOAD_COMPILED_PATH=3D/home/janneke/src/8sync/wip
++ GUILE_LOAD_COMPILED_PATH=3D/home/janneke/src/8sync/wip
++ ./pre-inst-env guild compile -L . -o foo.go foo.scm
wrote `foo.go'
++ ./pre-inst-env guild compile -L . -o bar.go bar.scm
Backtrace:
In ice-9/eval.scm:
293:34 19 (_ #<module (#{ g79}#) 7ff689b8dd20>)
In ice-9/boot-9.scm:
3380:4 18 (define-module* _ #:filename _ #:pure _ #:version _ #:imports =
_ #:exports _ #:replacements _ # _ # =E2=80=A6)
2565:24 17 (call-with-deferred-observers #<procedure 7ff689b948c0 at ice-=
9/boot-9.scm:3381:5 ()>)
3393:24 16 (_)
222:17 15 (map1 (((foo))))
3297:17 14 (resolve-interface (foo) #:select _ #:hide _ #:prefix _ #:rena=
mer _ #:version _)
In ice-9/threads.scm:
390:8 13 (_ _)
In ice-9/boot-9.scm:
3223:13 12 (_)
In ice-9/threads.scm:
390:8 11 (_ _)
In ice-9/boot-9.scm:
3507:20 10 (_)
2806:4 9 (save-module-excursion #<procedure 7ff68aeece10 at ice-9/boot-=
9.scm:3508:21 ()>)
3527:26 8 (_)
In unknown file:
7 (primitive-load-path "foo" #<procedure 7ff689bb6140 at ice-9/b=
oot-9.scm:3514:37 ()>)
In foo.scm:
12:0 6 (_)
In oop/goops.scm:
2852:4 5 (_ _ . _)
2782:2 4 (_ #<<class> <foo> 7ff688c64f80> _)
In srfi/srfi-1.scm:
634:9 3 (for-each #<procedure 7ff688c5c0c0 at oop/goops.scm:2579:3 (sl=
ot)> (#<<slot> foo 7ff688c64e80>))
In oop/goops.scm:
2590:22 2 (_ #<<slot> foo 7ff688c64e80>)
In unknown file:
1 (setter #<<generic> .foo (1)>)
In ice-9/boot-9.scm:
1669:16 0 (raise-exception _ #:continuable? _)
ice-9/boot-9.scm:1669:16: In procedure raise-exception:
In procedure setter: Wrong type argument in position 1: #<<generic> .foo (1=
)>
--8<---------------cut here---------------end--------------->8---
I found similar behaviour in guile-3.0.2, guile-2.2.7 is fine.
Greetings,
Janneke
--=-=-=
Content-Type: application/octet-stream
Content-Disposition: attachment; filename=doit
Content-Transfer-Encoding: base64
c2V0IC14CgojIFdlIGNhbm5vdCB1c2UgbWV0YS9idWlsZC1lbnYsIHRoYXQgcmVtb3ZlcyAkUFdE
IGZyb20gR1VJTEVfTE9BRF8qX1BBVEgKZXhwb3J0IEdVSUxFX0xPQURfUEFUSD0kUFdEOiRQV0Qv
bW9kdWxlCmV4cG9ydCBHVUlMRV9MT0FEX0NPTVBJTEVEX1BBVEg9JFBXRDokUFdEL21vZHVsZQpl
eHBvcnQgR1VJTEU9JFBXRC9saWJndWlsZS9ndWlsZQoKIyBBbHNvLCAiZ3VpbGQgY29tcGlsZSIg
bGFja3MgdGhlIC1DIGZsYWcKbWV0YS9ndWlsZCBjb21waWxlIC1MIC4gLW8gZm9vLmdvIGZvby5z
Y20KbWV0YS9ndWlsZCBjb21waWxlIC1MIC4gLW8gYmFyLmdvIGJhci5zY20gCg==
--=-=-=
Content-Type: application/octet-stream
Content-Disposition: attachment; filename=foo.scm
Content-Transfer-Encoding: base64
KGRlZmluZS1tb2R1bGUgKGZvbykKICAjOnVzZS1tb2R1bGUgKG9vcCBnb29wcykKICAjOmV4cG9y
dCAoPGZvbz4pKQoKKGRlZmluZSAoZm9vKQogICN0KQooZGVmaW5lLWdlbmVyaWMgLmZvbykKCihk
ZWZpbmUtY2xhc3MgPGZvbz4gKCkKICAoZm9vICM6YWNjZXNzb3IgLmZvbykpCg==
--=-=-=
Content-Type: application/octet-stream
Content-Disposition: attachment; filename=bar.scm
Content-Transfer-Encoding: base64
KGRlZmluZS1tb2R1bGUgKGJhcikKICAjOnVzZS1tb2R1bGUgKGZvbykpCgooZGlzcGxheSAiaGVs
bG9cbiIpCg==
--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
--=20
Jan Nieuwenhuizen <janneke@HIDDEN> | GNU LilyPond http://lilypond.org
Freelance IT http://JoyofSource.com | Avatar=C2=AE http://AvatarAcademy.com
--=-=-=--
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Jan Nieuwenhuizen <janneke@HIDDEN> Subject: bug#47232: Acknowledgement (GOOPS cannot use generic as accessor in 3.0.x) Message-ID: <handler.47232.B.161607355129438.ack <at> debbugs.gnu.org> References: <87czvw1tx7.fsf@HIDDEN> X-Gnu-PR-Message: ack 47232 X-Gnu-PR-Package: guile Reply-To: 47232 <at> debbugs.gnu.org Date: Thu, 18 Mar 2021 13:20:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-guile@HIDDEN If you wish to submit further information on this problem, please send it to 47232 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 47232: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D47232 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.