gcl-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Gcl-devel] What does message "; ; ; The constant FROM is being boun


From: Tim Josling
Subject: Re: [Gcl-devel] What does message "; ; ; The constant FROM is being bound." mean?
Date: Sat, 29 Mar 2008 08:14:42 +1100

On Sat, 2008-03-29 at 07:53 +1100, Tim Josling wrote:
> HI this seems to be an error because no FASL is generated.
> 
> I have no problems with this file with SBCL and I am mystified as to
> what the problem is.
> 
> gcl 2.6.7 on AMD64 Ubuntu Linux. Switching to the CVS version of gcl is
> not feasible for various reasons.
> 
> Thanks,
> Tim Josling

Further investigation shows the problem is due to the fact that I have
defined a symbol as a constant, then used that symbol as the name of a
field in a struct. The log below shows gcl rejects this. You can use a
symbol that is non-constant as a field name but not a symbol that is a
constant. As far as I can tell this should be legal.

Tim Josling

gcl
GCL (GNU Common Lisp)  2.6.7 CLtL1    Nov 10 2006 14:25:02
Source License: LGPL(gcl,gmp), GPL(unexec,bfd,xgcl)
Binary License:  GPL due to GPL'ed components: (XGCL READLINE BFD
UNEXEC)
Modifications of this banner must retain notice of a compatible license
Dedicated to the memory of W. Schelter

Use (help) to get some basic information on how to use GCL.
Temporary directory for compiler files set to /tmp/

>(defconstant aa 1)

AA

>(defvar bb 1)

BB

>(defstruct ttt aa)

TTT

>(defstruct uuu bb)

UUU

>(make-ttt)

Error: AA is not a variable.
Fast links are on: do (si::use-fast-links nil) for debugging
Error signalled by MAKE-TTT.
Broken at MAKE-TTT.  Type :H for Help.
>>:q

Top level.
>(make-uuu)

#S(UUU BB NIL)

>(unintern 'aa)

T

>(defstruct ttt aa)

Warning: structure TTT is changing
TTT

>(make-ttt)

#S(TTT AA NIL)

>






reply via email to

[Prev in Thread] Current Thread [Next in Thread]