I was trying to compile the current CVS version of guile-core
with Microsoft Visual C++ 5.0.  Guile doesn't appear to support
this configuration, but while fooling around, I found a bug which
may affect other systems too.  In libguile/scmsigs.c:

static SIGRETTYPE (*orig_handlers)(int)[NSIG];

This defines a pointer to a function returning an array, which
isn't allowed in C.  I believe the purpose was to define an array
of pointers to functions:

static SIGRETTYPE (*orig_handlers[NSIG])(int);

Reply via email to