Compiling 'gui' undder gcc31 gives me problems when PSOperators.h
includes DPSOperators.h - the error message complains that va_start
is used in a non varargs function in PSPrintf() - which is incorrect
in itself as the va_start is within DPSPrintf().
The problem is due to the static inlining of the iinner function which
causes problems when nested within the outer one. A simple fix is to
simply declare the function as 'static'. The optimiser should be able to
decide whether too inline it or not anyway (as far as I know).
The version of gcc causing the problem is gcc version 3.1.1 [FreeBSD]
-bat.
Patch:
*** gnustep/core/gui/Headers/AppKit/DPSOperators.h.orig Thu Nov 21 15:15:57 2002
--- gnustep/core/gui/Headers/AppKit/DPSOperators.h Thu Nov 21 15:16:18 2002
***************
*** 451,457 ****
/* ----------------------------------------------------------------------- */
/* Postscript Client functions */
/* ----------------------------------------------------------------------- */
! static inline void
DPSPrintf(GSCTXT *ctxt, const char * fmt, ...)
__attribute__((unused));
--- 451,457 ----
/* ----------------------------------------------------------------------- */
/* Postscript Client functions */
/* ----------------------------------------------------------------------- */
! static void
DPSPrintf(GSCTXT *ctxt, const char * fmt, ...)
__attribute__((unused));
***************
*** 1171,1177 ****
/* ----------------------------------------------------------------------- */
/* Postscript Client functions */
/* ----------------------------------------------------------------------- */
! static inline void
DPSPrintf(GSCTXT *ctxt, const char * fmt, ...)
{
va_list ap;
--- 1171,1177 ----
/* ----------------------------------------------------------------------- */
/* Postscript Client functions */
/* ----------------------------------------------------------------------- */
! static void
DPSPrintf(GSCTXT *ctxt, const char * fmt, ...)
{
va_list ap;
_______________________________________________
Bug-gnustep mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-gnustep