This actually breaks compilation with gcc-3.3:
gcc -shared .libs/mred.o .libs/mredx.o .libs/wxGC.o .libs/wxJPEG.o
-Wl,--whole-archive wxs/.libs/libwxscheme.a wxme/.libs/libwxme.a
../wxxt/src/.libs/libwx_xt.a ../wxxt/contrib/xpm/lib/.libs/libXpm.a
../wxxt/utils/image/src/.libs/libimage_xt.a -Wl,--no-whole-archive
-Wl,-soname -Wl,libmred-209.so -o .libs/libmred-209.so
.libs/mredx.o(.bss+0x0): multiple definition of `updateCursorTimer'
.libs/mred.o(.bss+0x0): first defined here
wxs/.libs/libwxscheme.a(wxs_madm.o)(.bss+0x0): multiple definition of
`updateCursorTimer'
.libs/mred.o(.bss+0x0): first defined here
wxs/.libs/libwxscheme.a(wxs_mede.o)(.bss+0x0): multiple definition of
`updateCursorTimer'
.libs/mred.o(.bss+0x0): first defined here
wxs/.libs/libwxscheme.a(wxs_medi.o)(.bss+0x0): multiple definition of
`updateCursorTimer'
.libs/mred.o(.bss+0x0): first defined here
wxs/.libs/libwxscheme.a(wxs_mpb.o)(.bss+0x0): multiple definition of
`updateCursorTimer'
.libs/mred.o(.bss+0x0): first defined here
wxs/.libs/libwxscheme.a(wxs_snip.o)(.bss+0x0): multiple definition of
`updateCursorTimer'
.libs/mred.o(.bss+0x0): first defined here
wxs/.libs/libwxscheme.a(wxscheme.o)(.bss+0x0): multiple definition of
`updateCursorTimer'
.libs/mred.o(.bss+0x0): first defined here
wxme/.libs/libwxme.a(wx_mbuf.o)(.bss+0x0): multiple definition of
`updateCursorTimer'
.libs/mred.o(.bss+0x0): first defined here
wxme/.libs/libwxme.a(wx_media.o)(.bss+0x0): multiple definition of
`updateCursorTimer'
.libs/mred.o(.bss+0x0): first defined here
wxme/.libs/libwxme.a(wx_mpriv.o)(.bss+0x0): multiple definition of
`updateCursorTimer'
.libs/mred.o(.bss+0x0): first defined here
wxme/.libs/libwxme.a(wx_msnip.o)(.bss+0x0): multiple definition of
`updateCursorTimer'
.libs/mred.o(.bss+0x0): first defined here
wxme/.libs/libwxme.a(wx_mline.o)(.bss+0x0): multiple definition of
`updateCursorTimer'
.libs/mred.o(.bss+0x0): first defined here
wxme/.libs/libwxme.a(wx_mpbrd.o)(.bss+0x0): multiple definition of
`updateCursorTimer'
.libs/mred.o(.bss+0x0): first defined here
wxme/.libs/libwxme.a(wx_medad.o)(.bss+0x0): multiple definition of
`updateCursorTimer'
.libs/mred.o(.bss+0x0): first defined here
wxme/.libs/libwxme.a(wx_snip.o)(.bss+0x0): multiple definition of
`updateCursorTimer'
.libs/mred.o(.bss+0x0): first defined here
wxme/.libs/libwxme.a(wx_cgrec.o)(.bss+0x0): multiple definition of
`updateCursorTimer'
.libs/mred.o(.bss+0x0): first defined here
wxme/.libs/libwxme.a(wx_medio.o)(.bss+0x0): multiple definition of
`updateCursorTimer'
.libs/mred.o(.bss+0x0): first defined here
collect2: ld returned 1 exit status
make[4]: *** [libmred.la] Error 1
make[4]: Leaving directory `/usr/src/debian/work/drscheme-209/src/mred'
Andreas Jochens wrote:
> Package: drscheme
> Version: 1:209-5
> Severity: normal
> Tags: patch
>
> When building 'drscheme' on amd64/unstable with gcc-4.0,
> I get the following error:
>
> g++ -I/usr/include -I/usr/include/freetype2 -I/usr/X11R6/include
> -I./../../mzscheme/gc -I./../../wxxt/src/AIAI-include -I./../../wxxt/src
> -I./../../mred/wxme/ -I./../../mzscheme/include/ -DOPERATOR_NEW_ARRAY
> -DUSE_GL -DWX_USE_XRENDER -DWX_USE_XFT -DWX_USE_LIBPNG -DWX_USE_LIBJPEG
> -Dwx_xt -Wall -MMD -c ./wxs_madm.cxx -fPIC -DPIC -o .libs/wxs_madm.o
> ./../../mred/wxme/wx_madm.h:68: error: ISO C++ forbids declaration of
> 'wxUpdateCursorTimer' with no type
> ./../../mred/wxme/wx_madm.h:68: error: expected ';' before '*' token
> make[4]: *** [wxs_madm.lo] Error 1
> make[4]: Leaving directory `/drscheme-209/src/mred/wxs'
>
> With the attached patch 'drscheme' can be compiled
> on amd64 using gcc-4.0.
>
> Regards
> Andreas Jochens
>
> diff -urN ../tmp-orig/drscheme-209/src/mred/wxme/wx_madm.h
> ./src/mred/wxme/wx_madm.h
> --- ../tmp-orig/drscheme-209/src/mred/wxme/wx_madm.h 2004-12-19
> 09:38:25.000000000 +0100
> +++ ./src/mred/wxme/wx_madm.h 2005-06-19 13:57:07.000000000 +0200
> @@ -54,6 +54,8 @@
> #endif
> };
>
> +class wxUpdateCursorTimer;
> +
> class wxCanvasMediaAdmin : public wxMediaAdmin
> {
> private:
>
>
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]