mingw-gcc build fails on gio/gsocket.[c|h]
Submitted by Avuton Olrich
Link to original bug (#668071)
Description
mingw32 cross compile breaks with 2.31.10, it worked with 2.31.8. I attempted to bisect it but there were so many different compilation issues between revisions that I couldn't get a clean bisect. If there's any other way I can help, please let me know.
avuton@rocket:~/src/mpd-release-utils/src/glib$ i586-mingw32msvc-gcc -v
Using built-in specs.
Target: i586-mingw32msvc
Configured with: /build/buildd/gcc-mingw32-4.4.4/build-tree/gcc-4.4.4/configure --build=x86_64-linux-gnu --prefix=/usr --includedir='/usr/include' --mandir='/usr/share/man' --infodir='/usr/share/info' --sysconfdir=/etc --localstatedir=/var --libexecdir='/usr/lib/gcc-mingw32' --disable-multilib --enable-threads --enable-sjlj-exceptions --enable-version-specific-runtime-libs --disable-shared --target=i586-mingw32msvc --enable-languages=c,c++,fortran : (reconfigured) /build/buildd/gcc-mingw32-4.4.4/build-tree/gcc-4.4.4/configure --build=x86_64-linux-gnu --prefix=/usr --includedir='/usr/include' --mandir='/usr/share/man' --infodir='/usr/share/info' --sysconfdir=/etc --localstatedir=/var --libexecdir='/usr/lib/gcc-mingw32' --disable-multilib --enable-threads --enable-sjlj-exceptions --enable-version-specific-runtime-libs --disable-shared --target=i586-mingw32msvc --enable-languages=c,c++,fortran
Thread model: win32
gcc version 4.4.4 (GCC)
CC libgio_2_0_la-gwin32mount.lo
/bin/bash ../libtool --silent --tag=CC --mode=compile i586-mingw32msvc-gcc -DHAVE_CONFIG_H -I. -I.. -DG_LOG_DOMAIN=\"GLib-GIO\" -I.. -I../glib -I../glib -I.. -I../gmodule -DG_ENABLE_DEBUG -DGIO_COMPILATION -DGIO_MODULE_DIR=\"/home/avuton/src/mpd-release-utils/build-dir/lib/gio/modules\" -I/home/avuton/src/mpd-release-utils/build-dir/include -O0 -ggdb3 -gstabs -pipe -march=i686 -mms-bitfields -Wall -c -o libgio_2_0_la-gwin32mount.lo `test -f 'gwin32mount.c' || echo './'`gwin32mount.c
CC libgio_2_0_la-gwin32volumemonitor.lo
/bin/bash ../libtool --silent --tag=CC --mode=compile i586-mingw32msvc-gcc -DHAVE_CONFIG_H -I. -I.. -DG_LOG_DOMAIN=\"GLib-GIO\" -I.. -I../glib -I../glib -I.. -I../gmodule -DG_ENABLE_DEBUG -DGIO_COMPILATION -DGIO_MODULE_DIR=\"/home/avuton/src/mpd-release-utils/build-dir/lib/gio/modules\" -I/home/avuton/src/mpd-release-utils/build-dir/include -O0 -ggdb3 -gstabs -pipe -march=i686 -mms-bitfields -Wall -c -o libgio_2_0_la-gwin32volumemonitor.lo `test -f 'gwin32volumemonitor.c' || echo './'`gwin32volumemonitor.c
CC libgio_2_0_la-gwin32inputstream.lo
/bin/bash ../libtool --silent --tag=CC --mode=compile i586-mingw32msvc-gcc -DHAVE_CONFIG_H -I. -I.. -DG_LOG_DOMAIN=\"GLib-GIO\" -I.. -I../glib -I../glib -I.. -I../gmodule -DG_ENABLE_DEBUG -DGIO_COMPILATION -DGIO_MODULE_DIR=\"/home/avuton/src/mpd-release-utils/build-dir/lib/gio/modules\" -I/home/avuton/src/mpd-release-utils/build-dir/include -O0 -ggdb3 -gstabs -pipe -march=i686 -mms-bitfields -Wall -c -o libgio_2_0_la-gwin32inputstream.lo `test -f 'gwin32inputstream.c' || echo './'`gwin32inputstream.c
gwin32volumemonitor.c: In function ‘get_connected_drives’:
gwin32volumemonitor.c:172: warning: unused variable ‘wc_name’
gwin32volumemonitor.c:171: warning: unused variable ‘found’
gwin32volumemonitor.c:170: warning: unused variable ‘find_handle’
CC libgio_2_0_la-gwin32outputstream.lo
/bin/bash ../libtool --silent --tag=CC --mode=compile i586-mingw32msvc-gcc -DHAVE_CONFIG_H -I. -I.. -DG_LOG_DOMAIN=\"GLib-GIO\" -I.. -I../glib -I../glib -I.. -I../gmodule -DG_ENABLE_DEBUG -DGIO_COMPILATION -DGIO_MODULE_DIR=\"/home/avuton/src/mpd-release-utils/build-dir/lib/gio/modules\" -I/home/avuton/src/mpd-release-utils/build-dir/include -O0 -ggdb3 -gstabs -pipe -march=i686 -mms-bitfields -Wall -c -o libgio_2_0_la-gwin32outputstream.lo `test -f 'gwin32outputstream.c' || echo './'`gwin32outputstream.c
In file included from ../gio/gsocketconnection.h:34,
from ../gio/gio.h:118,
from gwin32inputstream.h:27,
from gwin32inputstream.c:33:
../gio/gsocket.h:126: error: expected ‘;’, ‘,’ or ‘)’ before ‘struct’
../gio/gsocket.h:131: error: expected ‘;’, ‘,’ or ‘)’ before ‘struct’
make[4]: *** [libgio_2_0_la-gwin32inputstream.lo] Error 1
make[4]: *** Waiting for unfinished jobs....
In file included from ../gio/gsocketconnection.h:34,
from ../gio/gio.h:118,
from gwin32outputstream.h:27,
from gwin32outputstream.c:33:
../gio/gsocket.h:126: error: expected ‘;’, ‘,’ or ‘)’ before ‘struct’
../gio/gsocket.h:131: error: expected ‘;’, ‘,’ or ‘)’ before ‘struct’
make[4]: *** [libgio_2_0_la-gwin32outputstream.lo] Error 1
make[4]: Leaving directory `/home/avuton/src/mpd-release-utils/src/glib/gio'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/avuton/src/mpd-release-utils/src/glib/gio'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/avuton/src/mpd-release-utils/src/glib/gio'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/avuton/src/mpd-release-utils/src/glib'
make: *** [all] Error 2
Version: 2.31.x
Edited by Christoph Reiter