GNU bug report logs -
#21944
Error on ordering of define-record-type and define-public in a module is unhelpful - possible improvement?
Previous Next
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
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 <bar>
(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 enabled), I get a pile of error messages. After some testing, I discovered that if the order of definitions in foo.scm is inverted (i.e. the define-record-type comes first), this problem does not occur and the script works fine. However, the errors received are extremely unhelpful:
Backtrace:
In ice-9/boot-9.scm:
157: 8 [catch #t #<catch-closure 92abc0> ...]
In unknown file:
?: 7 [apply-smob/1 #<catch-closure 92abc0>]
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 #<procedure 947880 at ice-9/boot-9.scm:4045:3 ()>]
4052: 3 [#<procedure 947880 at ice-9/boot-9.scm:4045: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 [#<procedure d4a200 ()>]
In unknown file:
?: 0 [#<syntax-transformer make-empty-bar> #f 6 #f]
ERROR: In procedure #<syntax-transformer make-empty-bar>:
ERROR: Wrong type to apply: #<syntax-transformer make-empty-bar>
Would it be possible for the error message in this case to be a bit more helpful? Even better, would it be possible to not make this an issue when compiling?
--
Koz Ross <koz.ross <at> retro-freedom.nz>
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://openwireless.org/
[Message part 2 (application/pgp-signature, inline)]
This bug report was last modified 8 years and 353 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.