ports/138971: games/wesnoth fails to build with "warning: 'res' may be used uninitialized in this function"
Ondřej Majerech
oxyd.oxyd at gmail.com
Sat Sep 19 18:20:03 UTC 2009
>Number: 138971
>Category: ports
>Synopsis: games/wesnoth fails to build with "warning: 'res' may be used uninitialized in this function"
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Sat Sep 19 18:20:02 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator: Ondřej Majerech
>Release: 7.2-RELEASE-p2
>Organization:
>Environment:
FreeBSD starlight 7.2-RELEASE-p2 FreeBSD 7.2-RELEASE-p2 #5: Fri Jul 3 02:19:12 CEST 2009 root at starlight:/usr/obj/usr/src/sys/STARLIGHT i386
>Description:
games/wesnoth v. 1.6.5 won't build:
c++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -I/usr/local/include -I/usr/include -D_THREAD_SAFE -I/usr/local/include/pango-1.0 -I/usr/local/include/cairo -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/pixman-1 -I/usr/local/include/freetype2 -DHAVE_REVISION -I../intl -I../intl -I/usr/local/include/SDL -I/usr/local/include -D_GNU_SOURCE=1 -D_REENTRANT -DWESNOTH_PATH=\"/usr/local/share/wesnoth\" -DLOCALEDIR=\"/usr/local/share/locale\" -DHAS_RELATIVE_LOCALEDIR=0 -DFIFODIR=\"/var/run/wesnothd\" -DWESNOTH_PREFIX=\"/usr/local\" -O2 -W -Wall -ansi -Os -fno-strict-aliasing -pipe -march=athlon-mp -Werror -Wno-unused -Wno-sign-compare -DDISABLE_POOL_ALLOC -DHAVE_FRIBIDI -I/usr/local/include/fribidi -D_X11 -I/usr/local/include -I/usr/local/include -MT actions.o -MD -MP -MF $depbase.Tpo -c -o actions.o actions.cpp &&\
mv -f $depbase.Tpo $depbase.Po
cc1plus: warnings being treated as errors
game.cpp: In member function 'bool<unnamed>::game_controller::play_multiplayer()':
game.cpp:1307: warning: 'res' may be used uninitialized in this function
gmake[2]: *** [game.o] Error 1
Upstream says this is a GCC bug: http://gna.org/bugs/?13355 . Workaround is to add --disable-strict-compilation to configure flags.
My compiler:
> c++ --version
c++ (GCC) 4.2.1 20070719 [FreeBSD]
>How-To-Repeat:
cd /usr/ports/games/wesnoth && make
>Fix:
Patch attached with submission follows:
diff -u -p -r /usr/ports/games/wesnoth/Makefile wesnoth/Makefile
--- /usr/ports/games/wesnoth/Makefile 2009-09-19 19:45:36.000000000 +0200
+++ wesnoth/Makefile 2009-09-19 19:53:47.000000000 +0200
@@ -31,7 +31,8 @@ CONFIGURE_ARGS= --localstatedir=/var \
--with-icondir=${PREFIX}/share/pixmaps \
--with-libiconv-prefix=${LOCALBASE} \
--with-libintl-prefix=${LOCALBASE} \
- --with-localedir=${PREFIX}/share/locale
+ --with-localedir=${PREFIX}/share/locale \
+ --disable-strict-compilation
MANLANG_GAME= gl sk
MANLANG= "" cs de en_GB es et fi fr hu it lt pl sr sr at latin sv tr \
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list