From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Koz Ross Newsgroups: gmane.lisp.guile.bugs Subject: bug#21944: Error on ordering of define-record-type and define-public in a module is unhelpful - possible improvement? Date: Tue, 17 Nov 2015 21:27:13 +1300 Message-ID: <20151117212713.48944f57195a04fd0a6c5d86@retro-freedom.nz> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; protocol="application/pgp-signature"; micalg="PGP-SHA256"; boundary="Signature=_Tue__17_Nov_2015_21_27_13_+1300_q0EL2n7STj+eXrMj" X-Trace: ger.gmane.org 1447804665 28691 80.91.229.3 (17 Nov 2015 23:57:45 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 17 Nov 2015 23:57:45 +0000 (UTC) To: 21944@debbugs.gnu.org Original-X-From: bug-guile-bounces+guile-bugs=m.gmane.org@gnu.org Wed Nov 18 00:57:32 2015 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 1Zyq7w-00082m-DK for guile-bugs@m.gmane.org; Wed, 18 Nov 2015 00:57:32 +0100 Original-Received: from localhost ([::1]:32944 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zyq7v-0003fR-OI for guile-bugs@m.gmane.org; Tue, 17 Nov 2015 18:57:31 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:50219) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZykIb-0006wh-He for bug-guile@gnu.org; Tue, 17 Nov 2015 12:44:10 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZykIW-0006iI-Hf for bug-guile@gnu.org; Tue, 17 Nov 2015 12:44:09 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:52279) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZykIW-0006i3-Ea for bug-guile@gnu.org; Tue, 17 Nov 2015 12:44:04 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1ZykIW-0005kh-BX for bug-guile@gnu.org; Tue, 17 Nov 2015 12:44:04 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Koz Ross Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Tue, 17 Nov 2015 17:44:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 21944 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.144778221521961 (code B ref -1); Tue, 17 Nov 2015 17:44:04 +0000 Original-Received: (at submit) by debbugs.gnu.org; 17 Nov 2015 17:43:35 +0000 Original-Received: from localhost ([127.0.0.1]:41982 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZykI2-0005i4-CK for submit@debbugs.gnu.org; Tue, 17 Nov 2015 12:43:35 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:41771) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zybc4-0004rB-O9 for submit@debbugs.gnu.org; Tue, 17 Nov 2015 03:27:41 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zybc3-0001v7-Ch for submit@debbugs.gnu.org; Tue, 17 Nov 2015 03:27:40 -0500 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:45876) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zybc3-0001v3-9m for submit@debbugs.gnu.org; Tue, 17 Nov 2015 03:27:39 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:51773) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zybc2-0007fE-2f for bug-guile@gnu.org; Tue, 17 Nov 2015 03:27:39 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zybbx-0001uS-7u for bug-guile@gnu.org; Tue, 17 Nov 2015 03:27:38 -0500 Original-Received: from aibo.runbox.com ([91.220.196.211]:58701) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zybbx-0001tz-1K for bug-guile@gnu.org; Tue, 17 Nov 2015 03:27:33 -0500 Original-Received: from [10.9.9.206] (helo=mailfront02.runbox.com) by bars.runbox.com with esmtp (Exim 4.71) (envelope-from ) id 1Zybbr-0007OC-GL for bug-guile@gnu.org; Tue, 17 Nov 2015 09:27:27 +0100 Original-Received: from [121.99.235.239] (helo=Emi) by mailfront02.runbox.com with esmtpsa (uid:845118 ) (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.76) id 1Zybbo-00082G-Eb for bug-guile@gnu.org; Tue, 17 Nov 2015 09:27:24 +0100 X-Mailer: Sylpheed 3.4.3 (GTK+ 2.24.28; x86_64-unknown-linux-gnu) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Mailman-Approved-At: Tue, 17 Nov 2015 12:43:32 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 208.118.235.43 X-Mailman-Approved-At: Tue, 17 Nov 2015 18:57:28 -0500 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:7906 Archived-At: --Signature=_Tue__17_Nov_2015_21_27_13_+1300_q0EL2n7STj+eXrMj Content-Type: text/plain; charset=US-ASCII Content-Disposition: inline Content-Transfer-Encoding: quoted-printable I have the following file, called foo.scm: (define-module (koz foo) #:use-module (srfi srfi-9)) (define-public (make-empty-bar) (make-bar #f)) (define-record-type (make-bar open) bar? (open bar-open set-bar-open!)) I then also have this script test-foo.scm in the same directory: #!/usr/bin/guile \ -L .. -s !# (use-modules (koz foo)) (define corner-bar (make-empty-bar)) (display corner-bar) (newline) After chmodding and trying to run test-foo.scm (with autocompilation enable= d), I get a pile of error messages. After some testing, I discovered that i= f the order of definitions in foo.scm is inverted (i.e. the define-record-t= ype comes first), this problem does not occur and the script works fine. Ho= wever, the errors received are extremely unhelpful: Backtrace: In ice-9/boot-9.scm: 157: 8 [catch #t # ...] In unknown file: ?: 7 [apply-smob/1 #] In ice-9/boot-9.scm: 63: 6 [call-with-prompt prompt0 ...] In ice-9/eval.scm: 432: 5 [eval # #] In ice-9/boot-9.scm: 2401: 4 [save-module-excursion #] 4052: 3 [#] In unknown file: ?: 2 [load-compiled/vm "/home/koz/.cache/guile/ccache/2.0-LE-8-2.0/home/= koz/documents/programming/guile/koz/foo-test.scm.go"] In /home/koz/documents/programming/guile/koz/./foo-test.scm: 7: 1 [#] In unknown file: ?: 0 [# #f 6 #f] ERROR: In procedure #: ERROR: Wrong type to apply: # Would it be possible for the error message in this case to be a bit more he= lpful? Even better, would it be possible to not make this an issue when com= piling? --=20 Koz Ross www.retro-freedom.nz If you aren't using GPG, you should be! https://emailselfdefense.fsf.org/en. *** Please don't send me Word or PowerPoint attachments. See http://www.gnu.org= /philosophy/no-word-attachments.html for why. *** Proud member of the Open Wireless Movement. Find out more at https://openwi= reless.org/ --Signature=_Tue__17_Nov_2015_21_27_13_+1300_q0EL2n7STj+eXrMj Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQEcBAEBCAAGBQJWSuThAAoJEJARVr/lAw1A8YQH+gO15lcRA1DfkAe6Km3YY2FE kyIEC2kKDMSR+zzDVOBOs9rmEs4HOVX0uxOieqPo/ABtd1C/SLayvycdVwzCcDV2 uR29eIneMEO1SYGMBt3F9TpxH2DFZyoPi9xjCXgHx7vhPS9PLZDgaJjcCWxfSp9A /c7kyC8TAO5TDMw8QYNG0cdZqzrlcf/10ZOzsGtfh2vGUQ2PQjA5kn2VHdkC/yUk zGu3oK/N7OyPGXGKex0RCGi6PJX6KVLuh9XI2NPBbvt776g+NhjSN+mieTfIZTMe hDOVTKsjmVdA37OCacRmc8kGm7wejwGPkzInGZscQ5hA3s71G/JAPn2CatTG8BQ= =Xa/z -----END PGP SIGNATURE----- --Signature=_Tue__17_Nov_2015_21_27_13_+1300_q0EL2n7STj+eXrMj--