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.