This is the mail archive of the
guile@sourceware.cygnus.com
mailing list for the Guile project.
eval.c
- To: Guile Mailing List <guile at sourceware dot cygnus dot com>
- Subject: eval.c
- From: Dirk Herrmann <dirk at ida dot ing dot tu-bs dot de>
- Date: Tue, 18 Apr 2000 17:24:00 +0200 (MEST)
Hi!
in eval.c there is a cell 'undef_cell' defined:
static scm_cell undef_cell = { SCM_UNDEFINED, SCM_UNDEFINED };
The problem is: what happens, if this cell is not aligned on a 64-Bit
boundary? The only access is:
return SCM_CDRLOC (&undef_cell);
* Question: Is it really necessary to have a _cell_ here? It seems that
only the cdr is needed, and that it even doesn't matter if it really is a
valid cdr, i.e. at at valid cdr heap address. If so, I suggest to simply
use a single SCM variable, and call that undef_object.
Best regards
Dirk Herrmann