<86>Jan 25 20:04:50 userdel[30479]: delete user 'rooter' <86>Jan 25 20:04:50 userdel[30479]: removed group 'rooter' owned by 'rooter' <86>Jan 25 20:04:50 groupadd[30527]: group added to /etc/group: name=rooter, GID=570 <86>Jan 25 20:04:50 groupadd[30527]: group added to /etc/gshadow: name=rooter <86>Jan 25 20:04:50 groupadd[30527]: new group: name=rooter, GID=570 <86>Jan 25 20:04:50 useradd[30559]: new user: name=rooter, UID=570, GID=570, home=/root, shell=/bin/bash <86>Jan 25 20:04:50 userdel[30602]: delete user 'builder' <86>Jan 25 20:04:50 userdel[30602]: removed group 'builder' owned by 'builder' <86>Jan 25 20:04:50 userdel[30602]: removed shadow group 'builder' owned by 'builder' <86>Jan 25 20:04:50 groupadd[30633]: group added to /etc/group: name=builder, GID=571 <86>Jan 25 20:04:50 groupadd[30633]: group added to /etc/gshadow: name=builder <86>Jan 25 20:04:50 groupadd[30633]: new group: name=builder, GID=571 <86>Jan 25 20:04:50 useradd[30662]: new user: name=builder, UID=571, GID=571, home=/usr/src, shell=/bin/bash <13>Jan 25 20:05:08 rpmi: libibverbs-1.1.8-alt1 1423045780 installed <13>Jan 25 20:05:08 rpmi: libboost_system1.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:08 rpmi: libboost_thread1.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:08 rpmi: librdmacm-1.0.19.1-alt2 1423057440 installed <13>Jan 25 20:05:08 rpmi: libpng15-1.5.28-alt1 1484572069 installed <13>Jan 25 20:05:08 rpmi: libdapl-1.2.16-alt2 1297310493 installed <13>Jan 25 20:05:08 rpmi: libjpeg-2:1.3.1-alt0.1 1388074039 installed <13>Jan 25 20:05:08 rpmi: xorg-xproto-devel-7.0.31-alt1 1480491055 installed <13>Jan 25 20:05:08 rpmi: libboost_context1.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:08 rpmi: libboost_filesystem1.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:09 rpmi: perl-Encode-2.88-alt1 1482254760 installed <13>Jan 25 20:05:09 rpmi: libogg-1.3.2-alt1 1416015873 installed <13>Jan 25 20:05:09 rpmi: libquadmath0-6.3.1-alt1 1484277945 installed <13>Jan 25 20:05:09 rpmi: libboost_python1.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:09 rpmi: libboost_serialization1.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:10 rpmi: libicu56-1:5.6.1-alt1.1 1458012365 installed <13>Jan 25 20:05:10 rpmi: libboost_regex1.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:10 rpmi: libboost_graph1.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:10 rpmi: libexpat-2.1.0-alt1 1347469773 installed <13>Jan 25 20:05:10 rpmi: libboost_log1.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:10 rpmi: libboost_locale1.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:10 rpmi: libgfortran3-6.3.1-alt1 1484277945 installed <13>Jan 25 20:05:10 rpmi: libquadmath6-devel-6.3.1-alt1 1484277945 installed <13>Jan 25 20:05:10 rpmi: libflac8-1.2.1-alt11.1 1434276025 installed <13>Jan 25 20:05:10 rpmi: libvorbis-1.3.4-alt1 1395615326 installed <13>Jan 25 20:05:10 rpmi: libboost_coroutine1.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:10 rpmi: libtiff5-4.0.3-alt1 1348347501 installed <13>Jan 25 20:05:10 rpmi: libjasper-1.900.13-alt1 1482328269 installed <13>Jan 25 20:05:10 rpmi: libicns-0.7.1-alt1.2 1349372939 installed <13>Jan 25 20:05:10 rpmi: libboost_wave1.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:10 rpmi: libboost_atomic1.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:10 rpmi: libboost_random1.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:10 rpmi: libboost_chrono1.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:10 rpmi: libboost_timer1.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:10 rpmi: perl-Term-Cap-1.17-alt1 1445018869 installed <13>Jan 25 20:05:10 rpmi: perl-Term-ANSIColor-4.06-alt1 1479407083 installed <13>Jan 25 20:05:10 rpmi: perl-Pod-Escapes-1.07-alt1 1418767892 installed <13>Jan 25 20:05:10 rpmi: perl-Pod-Simple-3.35-alt1 1482098090 installed <13>Jan 25 20:05:10 rpmi: perl-Pod-Usage-1.69-alt1 1464274721 installed <13>Jan 25 20:05:10 rpmi: perl-podlators-4.09-alt1 1479395104 installed <13>Jan 25 20:05:10 rpmi: zlib-devel-1.2.8-alt1 1371079011 installed <13>Jan 25 20:05:10 rpmi: libboost_signals1.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:10 rpmi: libboost_program_options1.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:10 rpmi: libboost_math_tr1l1.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:10 rpmi: libboost_math_tr1f1.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:10 rpmi: libboost_math_tr11.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:10 rpmi: libboost_math_c99l1.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:10 rpmi: libboost_math_c99f1.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:10 rpmi: libboost_math_c991.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:10 rpmi: libgraphite2-1.3.9-alt1 1482128024 installed <13>Jan 25 20:05:10 rpmi: libharfbuzz-1.4.2-alt1 1485254798 installed <13>Jan 25 20:05:10 rpmi: libfreetype-2.6.3-alt1 1455987209 installed <13>Jan 25 20:05:10 rpmi: libmad-0.15.1b-alt8 1398374528 installed <13>Jan 25 20:05:10 rpmi: timidity-instruments-1:1.0-alt1 1166705614 installed <13>Jan 25 20:05:11 rpmi: libwrap-1:7.6-alt11 1297041303 installed <13>Jan 25 20:05:11 rpmi: libsndfile-1.0.27-alt1 1479128605 installed <13>Jan 25 20:05:11 rpmi: liblz4-r131-alt1 1447866716 installed <13>Jan 25 20:05:11 rpmi: libgpg-error-1.20-alt1.1 1449204244 installed <13>Jan 25 20:05:11 rpmi: libgcrypt20-1.6.6-alt1 1471552782 installed <13>Jan 25 20:05:11 rpmi: libsystemd-1:232-alt1 1485301381 installed <13>Jan 25 20:05:11 rpmi: libdbus-1.10.12-alt1 1476116348 installed <13>Jan 25 20:05:11 rpmi: libasyncns-0.8-alt2.qa1 1365949820 installed <13>Jan 25 20:05:11 rpmi: libalsa-1:1.1.3-alt3 1482850950 installed <13>Jan 25 20:05:11 rpmi: xorg-kbproto-devel-1.0.6-alt1 1332531929 installed <13>Jan 25 20:05:11 rpmi: libxshmfence-1.2-alt1 1420972190 installed <13>Jan 25 20:05:11 rpmi: libpciaccess-1:0.13.4-alt1 1431681690 installed <13>Jan 25 20:05:11 rpmi: libdrm-1:2.4.74-alt1 1484221443 installed <13>Jan 25 20:05:11 rpmi: libX11-locales-3:1.6.4-alt1 1480493483 installed <13>Jan 25 20:05:11 rpmi: libXdmcp-1.1.1-alt1 1334617701 installed <13>Jan 25 20:05:11 rpmi: libXau-1.0.8-alt1 1369565808 installed <13>Jan 25 20:05:11 rpmi: libxcb-1.12-alt1 1471592579 installed <13>Jan 25 20:05:11 rpmi: libX11-3:1.6.4-alt1 1480493483 installed <13>Jan 25 20:05:11 rpmi: libXext-1.3.3-alt1 1409902959 installed <13>Jan 25 20:05:11 rpmi: libpulseaudio-10.0-alt1 1484840383 installed <13>Jan 25 20:05:11 rpmi: libmikmod-3.3.10-alt1 1472740530 installed <13>Jan 25 20:05:11 rpmi: libXxf86vm-1.1.3-alt1 1369984835 installed <13>Jan 25 20:05:11 rpmi: libXdamage-1.1.3-alt4 1297162593 installed <13>Jan 25 20:05:11 rpmi: libXfixes-5.0.1-alt1 1369809608 installed <13>Jan 25 20:05:11 rpmi: libGL-4:13.0.3-alt1 1484223040 installed <13>Jan 25 20:05:11 rpmi: libGLU-4:9.0.0-alt1 1347643784 installed <13>Jan 25 20:05:11 rpmi: libGLEW2.0-2.0.0-alt1 1470176357 installed <13>Jan 25 20:05:11 rpmi: libXrender-0.9.8-alt1 1371312112 installed <13>Jan 25 20:05:11 rpmi: libXrandr-1.5.0-alt1 1431936189 installed <13>Jan 25 20:05:11 rpmi: libSDL-1.2.14-alt7 1483707272 installed <13>Jan 25 20:05:11 rpmi: libSDL_image-1.2.12-alt1 1347907935 installed <13>Jan 25 20:05:11 rpmi: libSDL_mixer-1.2.12-alt1 1421435874 installed <13>Jan 25 20:05:11 rpmi: libSDL_ttf-2.0.10-alt2 1314052177 installed <13>Jan 25 20:05:12 rpmi: libxcb-devel-1.12-alt1 1471592579 installed <13>Jan 25 20:05:13 rpmi: libX11-devel-3:1.6.4-alt1 1480493483 installed <13>Jan 25 20:05:13 rpmi: libGL-devel-4:13.0.3-alt1 1484223040 installed <13>Jan 25 20:05:13 rpmi: libGLU-devel-4:9.0.0-alt1 1347643784 installed <13>Jan 25 20:05:13 rpmi: libSDL-devel-1.2.14-alt7 1483707272 installed <13>Jan 25 20:05:13 rpmi: libibcommon-1.2.0-alt2 1297310561 installed <13>Jan 25 20:05:13 rpmi: libibcommon-devel-1.2.0-alt2 1297310561 installed <13>Jan 25 20:05:13 rpmi: libibumad-1.3.6-alt2 1297311906 installed <13>Jan 25 20:05:13 rpmi: libibumad-devel-1.3.6-alt2 1297311906 installed <13>Jan 25 20:05:13 rpmi: libsysfs-2.1.0-alt8 1435686568 installed <13>Jan 25 20:05:13 rpmi: libsysfs-devel-2.1.0-alt8 1435686568 installed <13>Jan 25 20:05:13 rpmi: libibverbs-devel-1.1.8-alt1 1423045780 installed <13>Jan 25 20:05:13 rpmi: librdmacm-devel-1.0.19.1-alt2 1423057440 installed <13>Jan 25 20:05:13 rpmi: libdapl-devel-1.2.16-alt2 1297310493 installed <13>Jan 25 20:05:13 rpmi: gcc-fortran-common-1.4.20-alt1 1432315196 installed <13>Jan 25 20:05:13 rpmi: libgfortran6-devel-6.3.1-alt1 1484277945 installed <13>Jan 25 20:05:14 rpmi: gcc6-fortran-6.3.1-alt1 1484277945 installed <13>Jan 25 20:05:14 rpmi: gcc-c++-common-1.4.20-alt1 1432315196 installed <13>Jan 25 20:05:15 rpmi: libstdc++6-devel-6.3.1-alt1 1484277945 installed <13>Jan 25 20:05:16 rpmi: gcc6-c++-6.3.1-alt1 1484277945 installed <13>Jan 25 20:05:16 rpmi: torque-4.2.1-alt1 1362870992 installed <13>Jan 25 20:05:16 rpmi: libtorque-4.2.1-alt1 1362870992 installed <13>Jan 25 20:05:16 rpmi: libnuma-2.0.11-alt1 1450022594 installed <13>Jan 25 20:05:16 rpmi: tcsh-6.18.01-alt2.qa1 1479380728 installed <13>Jan 25 20:05:16 rpmi: rpm-macros-mpi-selector-1.0.3-alt2 1289984589 installed <13>Jan 25 20:05:16 rpmi: mpi-selector-1.0.3-alt2 1289984589 installed <13>Jan 25 20:05:16 rpmi: openmpi-compat-1.6.4-alt3 1482880775 installed <13>Jan 25 20:05:16 rpmi: openmpi-lib-compat-1.6.4-alt3 1482880775 installed <13>Jan 25 20:05:16 rpmi: libboost_mpi1.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:16 rpmi: libboost_graph_parallel1.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:16 rpmi: libboost_mpi_python1.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:17 rpmi: openmpi-devel-2.0.1-alt1 1482882291 installed <13>Jan 25 20:05:17 rpmi: openmpi-2.0.1-alt1 1482882291 installed <13>Jan 25 20:05:17 rpmi: boost-python-headers-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:17 rpmi: libboost_test1.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:17 rpmi: libboost_iostreams1.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:17 rpmi: libboost_date_time1.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:17 rpmi: libboost_container1.58.0-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:19 rpmi: boost-devel-headers-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:19 rpmi: boost-devel-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:19 rpmi: boost-context-devel-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:19 rpmi: boost-interprocess-devel-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:19 rpmi: boost-polygon-devel-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:19 rpmi: boost-filesystem-devel-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:19 rpmi: libtinfo-devel-5.9-alt8 1456756589 installed <13>Jan 25 20:05:19 rpmi: libncurses-devel-5.9-alt8 1456756589 installed <13>Jan 25 20:05:19 rpmi: python-modules-curses-2.7.11-alt3 1460726037 installed <13>Jan 25 20:05:19 rpmi: libverto-0.2.6-alt1_6 1455633232 installed <13>Jan 25 20:05:19 rpmi: libkeyutils-1.5.9-alt2 1464351238 installed <13>Jan 25 20:05:19 rpmi: libcom_err-1.42.13-alt2 1449075923 installed <13>Jan 25 20:05:19 rpmi: libgdbm-1.8.3-alt10 1454943334 installed <13>Jan 25 20:05:19 rpmi: ca-certificates-2016.09.28-alt1 1475233825 installed <13>Jan 25 20:05:19 rpmi: libcrypto10-1.0.2j-alt1 1474898021 installed <13>Jan 25 20:05:19 rpmi: libkrb5-1.14.2-alt2 1465464128 installed <13>Jan 25 20:05:19 rpmi: libssl10-1.0.2j-alt1 1474898021 installed <13>Jan 25 20:05:19 rpmi: python-modules-compiler-2.7.11-alt3 1460726037 installed <13>Jan 25 20:05:19 rpmi: python-modules-email-2.7.11-alt3 1460726037 installed <13>Jan 25 20:05:19 rpmi: python-modules-unittest-2.7.11-alt3 1460726037 installed <13>Jan 25 20:05:19 rpmi: python-modules-encodings-2.7.11-alt3 1460726037 installed <13>Jan 25 20:05:20 rpmi: python-modules-2.7.11-alt3 1460726037 installed <13>Jan 25 20:05:20 rpmi: python-modules-xml-2.7.11-alt3 1460726037 installed <13>Jan 25 20:05:20 rpmi: python-modules-hotshot-2.7.11-alt3 1460726037 installed <13>Jan 25 20:05:20 rpmi: python-modules-bsddb-2.7.11-alt3 1460726037 installed <13>Jan 25 20:05:20 rpmi: python-modules-ctypes-2.7.11-alt3 1460726037 installed <13>Jan 25 20:05:20 rpmi: python-modules-multiprocessing-2.7.11-alt3 1460726037 installed <13>Jan 25 20:05:20 rpmi: python-modules-logging-2.7.11-alt3 1460726037 installed <13>Jan 25 20:05:20 rpmi: python-2.7.11-alt3 1460726037 installed <13>Jan 25 20:05:20 rpmi: python-dev-2.7.11-alt3 1460726037 installed <13>Jan 25 20:05:20 rpmi: boost-python-devel-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:20 rpmi: boost-mpi-devel-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:20 rpmi: boost-graph-parallel-devel-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:20 rpmi: boost-wave-devel-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:20 rpmi: boost-geometry-devel-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:20 rpmi: boost-flyweight-devel-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:20 rpmi: boost-coroutine-devel-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:20 rpmi: boost-asio-devel-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:20 rpmi: boost-locale-devel-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:20 rpmi: boost-lockfree-devel-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:20 rpmi: boost-log-devel-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:20 rpmi: boost-math-devel-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:20 rpmi: boost-msm-devel-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:20 rpmi: boost-multiprecision-devel-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:20 rpmi: boost-program_options-devel-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:20 rpmi: boost-signals-devel-1:1.58.0-alt4 1463060108 installed <13>Jan 25 20:05:20 rpmi: libSDL_image-devel-1.2.12-alt1 1347907935 installed <13>Jan 25 20:05:20 rpmi: libSDL_mixer-devel-1.2.12-alt1 1421435874 installed <13>Jan 25 20:05:20 rpmi: libSDL_ttf-devel-2.0.10-alt2 1314052177 installed <13>Jan 25 20:05:20 rpmi: libGLEW-devel-2.0.0-alt1 1470176357 installed <13>Jan 25 20:05:20 rpmi: libpng-devel-1.5.28-alt1 1484572069 installed <13>Jan 25 20:05:20 rpmi: libicns-utils-0.7.1-alt1.2 1349372939 installed <13>Jan 25 20:05:20 rpmi: desktop-file-utils-0.22.0.patchset1-alt1 1412210844 installed <13>Jan 25 20:05:20 rpmi: ccache-3.3.3-alt1 1480535586 installed Installing frogatto-1.3.3-alt2_6.src.rpm Building target platforms: i586 Building for target i586 Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.9412 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + rm -rf frogatto-a7ef3bfa0c32df4852bf057fab969c1a080edf4d + echo 'Source #0 (frogatto-1.3.3-a7ef3bf.tar.gz):' Source #0 (frogatto-1.3.3-a7ef3bf.tar.gz): + /bin/gzip -dc /usr/src/RPM/SOURCES/frogatto-1.3.3-a7ef3bf.tar.gz + /bin/tar -xf - + cd frogatto-a7ef3bfa0c32df4852bf057fab969c1a080edf4d + /bin/chmod -c -Rf u+rwX,go-w . + echo 'Patch #0 (frogatto-1.2-Makefile.patch):' Patch #0 (frogatto-1.2-Makefile.patch): + /usr/bin/patch -p1 patching file Makefile + echo 'Patch #1 (frogatto-1.3-no-boost-mt.patch):' Patch #1 (frogatto-1.3-no-boost-mt.patch): + /usr/bin/patch -p1 patching file Makefile + echo 'Patch #2 (frogatto-1.3-fonts.patch):' Patch #2 (frogatto-1.3-fonts.patch): + /usr/bin/patch -p1 patching file src/font.cpp patching file src/vector_text.cpp + echo 'Patch #3 (frogatto-1.3-narrowing-conversion-fixes.patch):' Patch #3 (frogatto-1.3-narrowing-conversion-fixes.patch): + /usr/bin/patch -p1 patching file src/debug_console.cpp patching file src/dialog.cpp patching file src/draw_scene.cpp patching file src/editor.cpp patching file src/editor_module_properties_dialog.cpp patching file src/entity.cpp patching file src/font.cpp patching file src/formula_constants.cpp patching file src/geometry.cpp patching file src/grid_widget.cpp patching file src/label.cpp patching file src/level.cpp patching file src/level_object.cpp patching file src/level_runner.cpp patching file src/texture.hpp + sed -i 's!"./locale/"!"/usr/share/locale/"!' src/i18n.cpp + exit 0 Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.42884 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd frogatto-a7ef3bfa0c32df4852bf057fab969c1a080edf4d + make 'BASE_CXXFLAGS=-pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing' make: Entering directory `/usr/src/RPM/BUILD/frogatto-a7ef3bfa0c32df4852bf057fab969c1a080edf4d' ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/IMG_savepng.cpp src/IMG_savepng.cpp: In function 'int IMG_SavePNG_RW(SDL_RWops*, SDL_Surface*, int)': src/IMG_savepng.cpp:169:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i=0;ipalette->ncolors;i++) { ~^~~~~~~~~~~~~~~~~~~~~~ src/IMG_savepng.cpp:210:12: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(i=0;ih;i++){ ~^~~~~~~~ src/IMG_savepng.cpp:302:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(i=0;ih;i++){ ~^~~~~~~~~~~~ src/IMG_savepng.cpp:314:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(i=0;ih;i++){ ~^~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/IMG_savepng.cpp > IMG_savepng.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/achievements.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/achievements.cpp > achievements.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/animation_creator.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/label.hpp:22, from src/animation_preview_widget.hpp:9, from src/animation_creator.hpp:11, from src/animation_creator.cpp:6: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/label.hpp:22, from src/animation_preview_widget.hpp:9, from src/animation_creator.hpp:11, from src/animation_creator.cpp:6: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/label.hpp:22:0, from src/animation_preview_widget.hpp:9, from src/animation_creator.hpp:11, from src/animation_creator.cpp:6: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/dropdown_widget.hpp:13:0, from src/animation_creator.hpp:15, from src/animation_creator.cpp:6: src/text_editor_widget.hpp: In member function 'bool gui::text_editor_widget::Loc::operator<(const gui::text_editor_widget::Loc&) const': src/text_editor_widget.hpp:41:75: warning: suggest parentheses around '&&' within '||' [-Wparentheses] bool operator<(const Loc& o) const { return row < o.row || row == o.row && col < o.col; } ~~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from src/animation_creator.cpp:7:0: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/level.hpp:25:0, from src/animation_creator.cpp:13: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/animation_creator.cpp:13: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/animation_creator.cpp:13: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ In file included from src/animation_creator.cpp:6:0: src/animation_creator.hpp: In constructor 'gui::animation_creator_dialog::animation_creator_dialog(int, int, int, int, const variant&)': src/animation_creator.hpp:79:7: warning: 'gui::animation_creator_dialog::dragging_slider_' will be initialized after [-Wreorder] bool dragging_slider_; ^~~~~~~~~~~~~~~~ src/animation_creator.hpp:61:7: warning: 'bool gui::animation_creator_dialog::changed_' [-Wreorder] bool changed_; // current animation modified? ^~~~~~~~ src/animation_creator.cpp:102:1: warning: when initialized here [-Wreorder] animation_creator_dialog::animation_creator_dialog(int x, int y, int w, int h, const variant& anims) ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/animation_creator.cpp > animation_creator.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/animation_preview_widget.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/label.hpp:22, from src/animation_preview_widget.hpp:9, from src/animation_preview_widget.cpp:4: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/label.hpp:22, from src/animation_preview_widget.hpp:9, from src/animation_preview_widget.cpp:4: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/label.hpp:22:0, from src/animation_preview_widget.hpp:9, from src/animation_preview_widget.cpp:4: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/pathfinding.hpp:17, from src/animation_preview_widget.cpp:8: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/level.hpp:25:0, from src/pathfinding.hpp:17, from src/animation_preview_widget.cpp:8: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/pathfinding.hpp:17, from src/animation_preview_widget.cpp:8: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/pathfinding.hpp:17, from src/animation_preview_widget.cpp:8: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ src/animation_preview_widget.cpp: In member function 'virtual void gui::animation_preview_widget::handle_draw() const': src/animation_preview_widget.cpp:399:9: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(x2 > image_texture.width()) { ~~~^~~~~~~~~~~~~~~~~~~~~~~ src/animation_preview_widget.cpp:407:9: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(y2 > image_texture.height()) { ~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/animation_preview_widget.cpp:451:58: warning: suggest parentheses around '&&' within '||' [-Wparentheses] if(rect_chosen || !(dragging_sides_bitmap_&TOP_SIDE) && point_in_rect(point(mousex, mousey), rect(box.x(), box.y2()-4, box.w(), 9))) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/animation_preview_widget.cpp:461:24: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses] if(rect_chosen || (!dragging_sides_bitmap_&LEFT_SIDE) && point_in_rect(point(mousex, mousey), rect(box.x2()-4, box.y(), 9, box.h()))) { ^~~~~~~~~~~~~~~~~~~~~~~ src/animation_preview_widget.cpp:461:59: warning: suggest parentheses around '&&' within '||' [-Wparentheses] if(rect_chosen || (!dragging_sides_bitmap_&LEFT_SIDE) && point_in_rect(point(mousex, mousey), rect(box.x2()-4, box.y(), 9, box.h()))) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/animation_preview_widget.cpp:8:0: src/pathfinding.hpp: In instantiation of 'pathfinding::graph_node::graph_node(const N&) [with N = variant; T = decimal]': src/pathfinding.hpp:129:109: required from here src/pathfinding.hpp:83:4: warning: 'pathfinding::graph_node::src_' will be initialized after [-Wreorder] N src_; ^~~~ src/pathfinding.hpp:82:4: warning: 'decimal pathfinding::graph_node::f_' [-Wreorder] T f_, g_, h_; ^~ src/pathfinding.hpp:42:2: warning: when initialized here [-Wreorder] graph_node(const N& src) ^~~~~~~~~~ src/pathfinding.hpp: In instantiation of 'pathfinding::graph_node::graph_node(const N&) [with N = point; T = int]': src/animation_preview_widget.cpp:99:71: required from here src/pathfinding.hpp:83:4: warning: 'pathfinding::graph_node::src_' will be initialized after [-Wreorder] N src_; ^~~~ src/pathfinding.hpp:82:4: warning: 'int pathfinding::graph_node::f_' [-Wreorder] T f_, g_, h_; ^~ src/pathfinding.hpp:42:2: warning: when initialized here [-Wreorder] graph_node(const N& src) ^~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/animation_preview_widget.cpp > animation_preview_widget.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/animation_widget.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/label.hpp:22, from src/animation_widget.hpp:10, from src/animation_widget.cpp:1: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/label.hpp:22, from src/animation_widget.hpp:10, from src/animation_widget.cpp:1: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/label.hpp:22:0, from src/animation_widget.hpp:10, from src/animation_widget.cpp:1: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/animation_widget.cpp > animation_widget.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/asserts.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/level.hpp:20, from src/editor.hpp:13, from src/asserts.cpp:4: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/editor.hpp:13, from src/asserts.cpp:4: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/custom_object.hpp:25, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/editor.hpp:13, from src/asserts.cpp:4: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/custom_object.hpp:25:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/editor.hpp:13, from src/asserts.cpp:4: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/level.hpp:25:0, from src/editor.hpp:13, from src/asserts.cpp:4: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/editor.hpp:13, from src/asserts.cpp:4: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/editor.hpp:13, from src/asserts.cpp:4: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/asserts.cpp > asserts.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/background.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/level.hpp:20, from src/background.cpp:15: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/background.cpp:15: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/custom_object.hpp:25, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/background.cpp:15: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/custom_object.hpp:25:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/background.cpp:15: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/level.hpp:25:0, from src/background.cpp:15: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/background.cpp:15: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/background.cpp:15: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ src/background.cpp: In member function 'void background::draw(int, int, const rect&, const std::vector&, int, int) const': src/background.cpp:261:13: warning: unused variable 'scissor_scale' [-Wunused-variable] const int scissor_scale = preferences::double_scale() ? 2 : 1; ^~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/background.cpp > background.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/background_task_pool.cpp src/background_task_pool.cpp: In function 'void background_task_pool::{anonymous}::run_task(boost::function, int)': src/background_task_pool.cpp:31:19: warning: unused variable 'completed_tasks_mutex' [-Wunused-variable] threading::lock(*completed_tasks_mutex); ^~~~~~~~~~~~~~~~~~~~~ src/background_task_pool.cpp: In function 'void background_task_pool::pump()': src/background_task_pool.cpp:60:20: warning: unused variable 'completed_tasks_mutex' [-Wunused-variable] threading::lock(*completed_tasks_mutex); ^~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/background_task_pool.cpp > background_task_pool.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/base64.cpp src/base64.cpp: In function 'void base64::decodeblock(const char*, std::vector::iterator&)': src/base64.cpp:105:41: warning: array subscript has type 'char' [-Wchar-subscripts] unsigned long nn = (_base64inv[in[0]] << 18) | (_base64inv[in[1]] << 12) ^ src/base64.cpp:105:69: warning: array subscript has type 'char' [-Wchar-subscripts] unsigned long nn = (_base64inv[in[0]] << 18) | (_base64inv[in[1]] << 12) ^ src/base64.cpp:106:28: warning: array subscript has type 'char' [-Wchar-subscripts] | (_base64inv[in[2]] << 6) | (_base64inv[in[3]]); ^ src/base64.cpp:106:55: warning: array subscript has type 'char' [-Wchar-subscripts] | (_base64inv[in[2]] << 6) | (_base64inv[in[3]]); ^ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/base64.cpp > base64.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/blur.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/blur.cpp > blur.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/border_widget.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/border_widget.hpp:6, from src/border_widget.cpp:3: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/border_widget.hpp:6, from src/border_widget.cpp:3: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/border_widget.hpp:6:0, from src/border_widget.cpp:3: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/border_widget.cpp > border_widget.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/button.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/button.hpp:19, from src/button.cpp:16: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/button.hpp:19, from src/button.cpp:16: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/button.hpp:19:0, from src/button.cpp:16: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/button.cpp:16:0: src/button.hpp: In constructor 'gui::button::button(const string&, boost::function)': src/button.hpp:53:27: warning: 'gui::button::onclick_' will be initialized after [-Wreorder] boost::function onclick_; ^~~~~~~~ src/button.hpp:50:20: warning: 'gui::BUTTON_RESOLUTION gui::button::button_resolution_' [-Wreorder] BUTTON_RESOLUTION button_resolution_; ^~~~~~~~~~~~~~~~~~ src/button.cpp:28:1: warning: when initialized here [-Wreorder] button::button(const std::string& str, boost::function onclick) ^~~~~~ In file included from src/button.cpp:16:0: src/button.hpp:51:15: warning: 'gui::button::button_style_' will be initialized after [-Wreorder] BUTTON_STYLE button_style_; ^~~~~~~~~~~~~ src/button.hpp:48:6: warning: 'int gui::button::hpadding_' [-Wreorder] int hpadding_; ^~~~~~~~~ src/button.cpp:28:1: warning: when initialized here [-Wreorder] button::button(const std::string& str, boost::function onclick) ^~~~~~ In file included from src/button.cpp:16:0: src/button.hpp:48:6: warning: 'gui::button::hpadding_' will be initialized after [-Wreorder] int hpadding_; ^~~~~~~~~ src/button.hpp:47:6: warning: 'int gui::button::vpadding_' [-Wreorder] int vpadding_; ^~~~~~~~~ src/button.cpp:28:1: warning: when initialized here [-Wreorder] button::button(const std::string& str, boost::function onclick) ^~~~~~ In file included from src/button.cpp:16:0: src/button.hpp: In constructor 'gui::button::button(gui::widget_ptr, boost::function, gui::BUTTON_STYLE, gui::BUTTON_RESOLUTION)': src/button.hpp:53:27: warning: 'gui::button::onclick_' will be initialized after [-Wreorder] boost::function onclick_; ^~~~~~~~ src/button.hpp:50:20: warning: 'gui::BUTTON_RESOLUTION gui::button::button_resolution_' [-Wreorder] BUTTON_RESOLUTION button_resolution_; ^~~~~~~~~~~~~~~~~~ src/button.cpp:38:1: warning: when initialized here [-Wreorder] button::button(widget_ptr label, boost::function onclick, BUTTON_STYLE button_style, BUTTON_RESOLUTION button_resolution) ^~~~~~ In file included from src/button.cpp:16:0: src/button.hpp:54:7: warning: 'gui::button::down_' will be initialized after [-Wreorder] bool down_; ^~~~~ src/button.hpp:48:6: warning: 'int gui::button::hpadding_' [-Wreorder] int hpadding_; ^~~~~~~~~ src/button.cpp:38:1: warning: when initialized here [-Wreorder] button::button(widget_ptr label, boost::function onclick, BUTTON_STYLE button_style, BUTTON_RESOLUTION button_resolution) ^~~~~~ In file included from src/button.cpp:16:0: src/button.hpp:48:6: warning: 'gui::button::hpadding_' will be initialized after [-Wreorder] int hpadding_; ^~~~~~~~~ src/button.hpp:47:6: warning: 'int gui::button::vpadding_' [-Wreorder] int vpadding_; ^~~~~~~~~ src/button.cpp:38:1: warning: when initialized here [-Wreorder] button::button(widget_ptr label, boost::function onclick, BUTTON_STYLE button_style, BUTTON_RESOLUTION button_resolution) ^~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/button.cpp > button.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/character_editor_dialog.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/border_widget.hpp:6, from src/character_editor_dialog.cpp:4: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/border_widget.hpp:6, from src/character_editor_dialog.cpp:4: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/border_widget.hpp:6:0, from src/character_editor_dialog.cpp:4: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/character_editor_dialog.hpp:9:0, from src/character_editor_dialog.cpp:6: src/text_editor_widget.hpp: In member function 'bool gui::text_editor_widget::Loc::operator<(const gui::text_editor_widget::Loc&) const': src/text_editor_widget.hpp:41:75: warning: suggest parentheses around '&&' within '||' [-Wparentheses] bool operator<(const Loc& o) const { return row < o.row || row == o.row && col < o.col; } ~~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/editor.hpp:13, from src/character_editor_dialog.cpp:7: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/level.hpp:25:0, from src/editor.hpp:13, from src/character_editor_dialog.cpp:7: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/editor.hpp:13, from src/character_editor_dialog.cpp:7: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/editor.hpp:13, from src/character_editor_dialog.cpp:7: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ src/character_editor_dialog.cpp: In member function 'void editor_dialogs::character_editor_dialog::init()': src/character_editor_dialog.cpp:47:15: warning: unused variable 'frame' [-Wunused-variable] const frame& frame = *editor_.all_characters()[editor_.get_object()].preview_frame(); ^~~~~ src/character_editor_dialog.cpp: In member function 'gui::widget_ptr editor_dialogs::character_editor_dialog::generate_grid(const string&)': src/character_editor_dialog.cpp:84:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] matches = p == id.c_str() || p != NULL && *(p-1) == '_'; ~~~~~~~~~~^~~~~~~~~~~~~~~~ src/character_editor_dialog.cpp:118:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != borders.size(); ++n) { ~~^~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/character_editor_dialog.cpp > character_editor_dialog.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/checkbox.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/button.hpp:19, from src/checkbox.hpp:4, from src/checkbox.cpp:3: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/button.hpp:19, from src/checkbox.hpp:4, from src/checkbox.cpp:3: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/button.hpp:19:0, from src/checkbox.hpp:4, from src/checkbox.cpp:3: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/checkbox.cpp:3:0: src/checkbox.hpp: In constructor 'gui::checkbox::checkbox(const variant&, game_logic::formula_callable*)': src/checkbox.hpp:22:7: warning: 'gui::checkbox::checked_' will be initialized after [-Wreorder] bool checked_; ^~~~~~~~ src/checkbox.cpp:39:100: warning: base 'gui::button' [-Wreorder] checkbox::checkbox(const variant& v, game_logic::formula_callable* e) : checked_(false), button(v,e) ^ src/checkbox.cpp:39:1: warning: when initialized here [-Wreorder] checkbox::checkbox(const variant& v, game_logic::formula_callable* e) : checked_(false), button(v,e) ^~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/checkbox.cpp > checkbox.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/checksum.cpp src/checksum.cpp: In constructor 'checksum::manager::manager()': src/checksum.cpp:51:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != keys.size(); ++n) { ~~^~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/checksum.cpp > checksum.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/code_editor_dialog.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/border_widget.hpp:6, from src/code_editor_dialog.cpp:6: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/border_widget.hpp:6, from src/code_editor_dialog.cpp:6: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/border_widget.hpp:6:0, from src/code_editor_dialog.cpp:6: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/code_editor_widget.hpp:9:0, from src/code_editor_dialog.hpp:10, from src/code_editor_dialog.cpp:8: src/text_editor_widget.hpp: In member function 'bool gui::text_editor_widget::Loc::operator<(const gui::text_editor_widget::Loc&) const': src/text_editor_widget.hpp:41:75: warning: suggest parentheses around '&&' within '||' [-Wparentheses] bool operator<(const Loc& o) const { return row < o.row || row == o.row && col < o.col; } ~~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/code_editor_dialog.cpp:10: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/level.hpp:25:0, from src/code_editor_dialog.cpp:23: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/code_editor_dialog.cpp:23: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/code_editor_dialog.cpp:23: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ src/code_editor_dialog.cpp: In member function 'void code_editor_dialog::load_file(std::__cxx11::string, bool)': src/code_editor_dialog.cpp:150:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(index == files_.size()) { ~~~~~~^~~~~~~~~~~~~~~~ src/code_editor_dialog.cpp: In member function 'void code_editor_dialog::select_file(int)': src/code_editor_dialog.cpp:218:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(index < 0 || index >= files_.size()) { ~~~~~~^~~~~~~~~~~~~~~~ src/code_editor_dialog.cpp: In member function 'void code_editor_dialog::process()': src/code_editor_dialog.cpp:311:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(invalidated_ && SDL_GetTicks() > invalidated_ + 200) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ src/code_editor_dialog.cpp: In member function 'void code_editor_dialog::select_suggestion(int)': src/code_editor_dialog.cpp:758:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(index >= 0 && index < suggestions_.size()) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~ src/code_editor_dialog.cpp:761:54: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(suggestions_prefix_ >= 0 && suggestions_prefix_ < str.size()) { ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/code_editor_dialog.cpp > code_editor_dialog.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/code_editor_widget.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/image_widget.hpp:22, from src/slider.hpp:18, from src/code_editor_widget.hpp:8, from src/code_editor_widget.cpp:2: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/image_widget.hpp:22, from src/slider.hpp:18, from src/code_editor_widget.hpp:8, from src/code_editor_widget.cpp:2: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/image_widget.hpp:22:0, from src/slider.hpp:18, from src/code_editor_widget.hpp:8, from src/code_editor_widget.cpp:2: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/code_editor_widget.hpp:9:0, from src/code_editor_widget.cpp:2: src/text_editor_widget.hpp: In member function 'bool gui::text_editor_widget::Loc::operator<(const gui::text_editor_widget::Loc&) const': src/text_editor_widget.hpp:41:75: warning: suggest parentheses around '&&' within '||' [-Wparentheses] bool operator<(const Loc& o) const { return row < o.row || row == o.row && col < o.col; } ~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/code_editor_widget.cpp: In member function 'virtual void gui::code_editor_widget::on_change()': src/code_editor_widget.cpp:88:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != opening_brackets.back().size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/code_editor_widget.cpp:153:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != opening_brackets.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/code_editor_widget.cpp: In member function 'virtual graphics::color gui::code_editor_widget::get_character_color(int, int) const': src/code_editor_widget.cpp:181:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != itor->second.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~ src/code_editor_widget.cpp:185:65: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(cursor_col() == match_col+1 || colors_[match_row].size() == match_col+1 && cursor_col() > match_col+1) { ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/code_editor_widget.cpp:185:80: warning: suggest parentheses around '&&' within '||' [-Wparentheses] if(cursor_col() == match_col+1 || colors_[match_row].size() == match_col+1 && cursor_col() > match_col+1) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/code_editor_widget.cpp:1:0: src/code_editor_widget.cpp:192:29: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] ASSERT_LOG(row >= 0 && row < colors_.size(), "Invalid row: " << row << " /" << colors_.size()); ~~~~^~~~~~~~~~~~~~~~ src/asserts.hpp:65:33: note: in definition of macro 'ASSERT_LOG' #define ASSERT_LOG(_a,_b) if( !(_a) ) { std::ostringstream _s; _s << __FILE__ << ":" << __LINE__ << " ASSERTION FAILED: " << _b << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(_s.str()); } else { std::cerr << _s.str(); output_backtrace(); report_assert_msg(_s.str()); abort(); } } ^~ src/code_editor_widget.cpp:193:29: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] ASSERT_LOG(col >= 0 && col < colors_[row].size(), "Invalid col: " << col << " /" << colors_[row].size()); ~~~~^~~~~~~~~~~~~~~~~~~~~ src/asserts.hpp:65:33: note: in definition of macro 'ASSERT_LOG' #define ASSERT_LOG(_a,_b) if( !(_a) ) { std::ostringstream _s; _s << __FILE__ << ":" << __LINE__ << " ASSERTION FAILED: " << _b << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(_s.str()); } else { std::cerr << _s.str(); output_backtrace(); report_assert_msg(_s.str()); abort(); } } ^~ src/code_editor_widget.cpp: In member function 'void gui::code_editor_widget::on_slider_move(double)': src/code_editor_widget.cpp:303:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] ASSERT_LOG(row_slider_ >= 0 && row_slider_ < get_data().size(), "Illegal row value for slider: " << row_slider_ << " / " << get_data().size()); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ src/asserts.hpp:65:33: note: in definition of macro 'ASSERT_LOG' #define ASSERT_LOG(_a,_b) if( !(_a) ) { std::ostringstream _s; _s << __FILE__ << ":" << __LINE__ << " ASSERTION FAILED: " << _b << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(_s.str()); } else { std::cerr << _s.str(); output_backtrace(); report_assert_msg(_s.str()); abort(); } } ^~ src/code_editor_widget.cpp: In member function 'gui::code_editor_widget::ObjectInfo gui::code_editor_widget::get_object_at(int, int) const': src/code_editor_widget.cpp:416:29: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] ASSERT_LOG(pos >= 0 && pos <= current_text_.size(), "Unexpected position in code editor widget: " << pos << " / " << current_text_.size()); ~~~~^~~~~~~~~~~~~~~~~~~~~~~ src/asserts.hpp:65:33: note: in definition of macro 'ASSERT_LOG' #define ASSERT_LOG(_a,_b) if( !(_a) ) { std::ostringstream _s; _s << __FILE__ << ":" << __LINE__ << " ASSERTION FAILED: " << _b << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(_s.str()); } else { std::cerr << _s.str(); output_backtrace(); report_assert_msg(_s.str()); abort(); } } ^~ src/code_editor_widget.cpp:420:6: warning: unused variable 'nbracket' [-Wunused-variable] int nbracket = 0; ^~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/code_editor_widget.cpp > code_editor_widget.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/color_chart.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/color_chart.cpp > color_chart.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/compress.cpp src/compress.cpp: In function 'void TEST_compression_test()': src/compress.cpp:81:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != data.size(); ++n) { ~~^~~~~~~~~~~~~~ src/compress.cpp:88:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != data.size(); ++n) { ~~^~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/compress.cpp > compress.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/current_generator.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/current_generator.cpp > current_generator.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/decimal.cpp src/decimal.cpp: In static member function 'static decimal decimal::from_string(const string&)': src/decimal.cpp:35:10: warning: unused variable 'result_value' [-Wunused-variable] int64_t result_value = n*DECIMAL_PRECISION + m; ^~~~~~~~~~~~ src/decimal.cpp: In function 'decimal operator/(const decimal&, const decimal&)': src/decimal.cpp:114:19: warning: suggest parentheses around '&&' within '||' [-Wparentheses] if(a.value() < 0 && b.value() > 0 || b.value() < 0 && a.value() > 0) { ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/decimal.cpp > decimal.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/difficulty.cpp src/difficulty.cpp: In function 'void difficulty::{anonymous}::create_difficulty_map()': src/difficulty.cpp:27:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int i = 0; i < diff["difficulties"].num_elements(); i++) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/difficulty.cpp > difficulty.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/drag_widget.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/image_widget.hpp:22, from src/drag_widget.cpp:7: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/image_widget.hpp:22, from src/drag_widget.cpp:7: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/image_widget.hpp:22:0, from src/drag_widget.cpp:7: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/drag_widget.cpp:8:0: src/drag_widget.hpp: In constructor 'gui::drag_widget::drag_widget(int, int, int, int, gui::drag_widget::drag_direction, boost::function, boost::function, boost::function)': src/drag_widget.hpp:53:17: warning: 'gui::drag_widget::dir_' will be initialized after [-Wreorder] drag_direction dir_; ^~~~ src/drag_widget.hpp:39:34: warning: 'boost::function gui::drag_widget::drag_start_' [-Wreorder] boost::function drag_start_; ^~~~~~~~~~~ src/drag_widget.cpp:75:1: warning: when initialized here [-Wreorder] drag_widget::drag_widget(const int x, const int y, const int w, const int h, ^~~~~~~~~~~ src/drag_widget.cpp: In member function 'bool gui::drag_widget::handle_mousedown(const SDL_MouseButtonEvent&, bool)': src/drag_widget.cpp:220:6: warning: unused variable 'button_state' [-Wunused-variable] int button_state = SDL_GetMouseState(&p.x, &p.y); ^~~~~~~~~~~~ src/drag_widget.cpp: In member function 'bool gui::drag_widget::handle_mouseup(const SDL_MouseButtonEvent&, bool)': src/drag_widget.cpp:237:6: warning: unused variable 'button_state' [-Wunused-variable] int button_state = SDL_GetMouseState(&mousex, &mousey); ^~~~~~~~~~~~ src/drag_widget.cpp: In member function 'bool gui::drag_widget::handle_mousemotion(const SDL_MouseMotionEvent&, bool)': src/drag_widget.cpp:251:6: warning: unused variable 'button_state' [-Wunused-variable] int button_state = SDL_GetMouseState(&p.x, &p.y); ^~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/drag_widget.cpp > drag_widget.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/dropdown_widget.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/image_widget.hpp:22, from src/dropdown_widget.cpp:6: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/image_widget.hpp:22, from src/dropdown_widget.cpp:6: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/image_widget.hpp:22:0, from src/dropdown_widget.cpp:6: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/dropdown_widget.hpp:13:0, from src/dropdown_widget.cpp:7: src/text_editor_widget.hpp: In member function 'bool gui::text_editor_widget::Loc::operator<(const gui::text_editor_widget::Loc&) const': src/text_editor_widget.hpp:41:75: warning: suggest parentheses around '&&' within '||' [-Wparentheses] bool operator<(const Loc& o) const { return row < o.row || row == o.row && col < o.col; } ~~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from src/dropdown_widget.cpp:7:0: src/dropdown_widget.hpp: In constructor 'gui::dropdown_widget::dropdown_widget(const dropdown_list&, int, int, gui::dropdown_widget::dropdown_type)': src/dropdown_widget.hpp:56:16: warning: 'gui::dropdown_widget::type_' will be initialized after [-Wreorder] dropdown_type type_; ^~~~~ src/dropdown_widget.hpp:55:6: warning: 'int gui::dropdown_widget::current_selection_' [-Wreorder] int current_selection_; ^~~~~~~~~~~~~~~~~~ src/dropdown_widget.cpp:19:1: warning: when initialized here [-Wreorder] dropdown_widget::dropdown_widget(const dropdown_list& list, int width, int height, dropdown_type type) ^~~~~~~~~~~~~~~ In file included from src/dropdown_widget.cpp:7:0: src/dropdown_widget.hpp:55:6: warning: 'gui::dropdown_widget::current_selection_' will be initialized after [-Wreorder] int current_selection_; ^~~~~~~~~~~~~~~~~~ src/dropdown_widget.hpp:53:6: warning: 'int gui::dropdown_widget::dropdown_height_' [-Wreorder] int dropdown_height_; ^~~~~~~~~~~~~~~~ src/dropdown_widget.cpp:19:1: warning: when initialized here [-Wreorder] dropdown_widget::dropdown_widget(const dropdown_list& list, int width, int height, dropdown_type type) ^~~~~~~~~~~~~~~ In file included from src/dropdown_widget.cpp:7:0: src/dropdown_widget.hpp: In constructor 'gui::dropdown_widget::dropdown_widget(const variant&, game_logic::formula_callable*)': src/dropdown_widget.hpp:55:6: warning: 'gui::dropdown_widget::current_selection_' will be initialized after [-Wreorder] int current_selection_; ^~~~~~~~~~~~~~~~~~ src/dropdown_widget.hpp:53:6: warning: 'int gui::dropdown_widget::dropdown_height_' [-Wreorder] int dropdown_height_; ^~~~~~~~~~~~~~~~ src/dropdown_widget.cpp:37:1: warning: when initialized here [-Wreorder] dropdown_widget::dropdown_widget(const variant& v, game_logic::formula_callable* e) ^~~~~~~~~~~~~~~ src/dropdown_widget.cpp: In member function 'bool gui::dropdown_widget::handle_mousemotion(const SDL_MouseMotionEvent&, bool)': src/dropdown_widget.cpp:264:6: warning: unused variable 'button_state' [-Wunused-variable] int button_state = SDL_GetMouseState(&p.x, &p.y); ^~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/dropdown_widget.cpp > dropdown_widget.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/editor_dialogs.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/dialog.hpp:17, from src/editor_dialogs.cpp:4: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/dialog.hpp:17, from src/editor_dialogs.cpp:4: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/dialog.hpp:17:0, from src/editor_dialogs.cpp:4: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/editor_dialogs.cpp: In function 'void {anonymous}::do_select_level(gui::dialog*, const std::vector >&, int, std::__cxx11::string*)': src/editor_dialogs.cpp:15:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(index >= 0 && index < levels.size()) { ~~~~~~^~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/editor_dialogs.cpp > editor_dialogs.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/editor_formula_functions.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/custom_object_type.hpp:11, from src/custom_object.hpp:13, from src/editor_formula_functions.cpp:4: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/editor_formula_functions.cpp:4: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/custom_object.hpp:25, from src/editor_formula_functions.cpp:4: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/custom_object.hpp:25:0, from src/editor_formula_functions.cpp:4: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/level.hpp:25:0, from src/debug_console.hpp:9, from src/editor_formula_functions.cpp:5: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/debug_console.hpp:9, from src/editor_formula_functions.cpp:5: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/debug_console.hpp:9, from src/editor_formula_functions.cpp:5: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ In file included from src/debug_console.hpp:10:0, from src/editor_formula_functions.cpp:5: src/text_editor_widget.hpp: In member function 'bool gui::text_editor_widget::Loc::operator<(const gui::text_editor_widget::Loc&) const': src/text_editor_widget.hpp:41:75: warning: suggest parentheses around '&&' within '||' [-Wparentheses] bool operator<(const Loc& o) const { return row < o.row || row == o.row && col < o.col; } ~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/editor_formula_functions.cpp: In member function 'virtual variant editor_script::{anonymous}::debug_function::execute(const game_logic::formula_callable&) const': src/editor_formula_functions.cpp:143:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != args().size(); ++n) { ~~^~~~~~~~~~~~~~~~ src/editor_formula_functions.cpp: In function 'void editor_script::{anonymous}::execute_command(variant, editor&)': src/editor_formula_functions.cpp:183:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != cmd.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/editor_formula_functions.cpp > editor_formula_functions.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/editor_layers_dialog.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/dialog.hpp:17, from src/editor_layers_dialog.hpp:7, from src/editor_layers_dialog.cpp:4: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/dialog.hpp:17, from src/editor_layers_dialog.hpp:7, from src/editor_layers_dialog.cpp:4: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/dialog.hpp:17:0, from src/editor_layers_dialog.hpp:7, from src/editor_layers_dialog.cpp:4: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/editor.hpp:13, from src/editor_layers_dialog.hpp:8, from src/editor_layers_dialog.cpp:4: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/level.hpp:25:0, from src/editor.hpp:13, from src/editor_layers_dialog.hpp:8, from src/editor_layers_dialog.cpp:4: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/editor.hpp:13, from src/editor_layers_dialog.hpp:8, from src/editor_layers_dialog.cpp:4: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/editor.hpp:13, from src/editor_layers_dialog.hpp:8, from src/editor_layers_dialog.cpp:4: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ src/editor_layers_dialog.cpp: In member function 'void editor_dialogs::editor_layers_dialog::process()': src/editor_layers_dialog.cpp:74:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(index < 0 || index >= editor_.all_tilesets().size()) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/editor_layers_dialog.cpp: In member function 'void editor_dialogs::editor_layers_dialog::row_selected(int)': src/editor_layers_dialog.cpp:107:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(nrow == rows_.size()) { ~~~~~^~~~~~~~~~~~~~~ src/editor_layers_dialog.cpp:126:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(nrow < 0 || nrow >= rows_.size()) { ~~~~~^~~~~~~~~~~~~~~ src/editor_layers_dialog.cpp: In member function 'void editor_dialogs::editor_layers_dialog::row_mouseover(int)': src/editor_layers_dialog.cpp:141:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(nrow < 0 || nrow >= rows_.size()) { ~~~~~^~~~~~~~~~~~~~~ src/editor_layers_dialog.cpp: In member function 'void editor_dialogs::editor_layers_dialog::classification_selected(int)': src/editor_layers_dialog.cpp:164:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(index < 0 || index >= all_classifications_.size()) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/editor_layers_dialog.cpp > editor_layers_dialog.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/editor_stats_dialog.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/button.hpp:19, from src/editor_stats_dialog.cpp:10: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/button.hpp:19, from src/editor_stats_dialog.cpp:10: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/button.hpp:19:0, from src/editor_stats_dialog.cpp:10: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/editor.hpp:13, from src/editor_stats_dialog.cpp:11: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/level.hpp:25:0, from src/editor.hpp:13, from src/editor_stats_dialog.cpp:11: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/editor.hpp:13, from src/editor_stats_dialog.cpp:11: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/editor.hpp:13, from src/editor_stats_dialog.cpp:11: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/editor_stats_dialog.cpp > editor_stats_dialog.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/editor_variable_info.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/editor_variable_info.cpp:6: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/editor_variable_info.cpp > editor_variable_info.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/external_text_editor.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/custom_object_type.hpp:11, from src/external_text_editor.cpp:2: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/external_text_editor.cpp: In member function 'void {anonymous}::vi_editor::refresh_editor_list()': src/external_text_editor.cpp:51:13: warning: unused variable 'begin' [-Wunused-variable] const int begin = SDL_GetTicks(); ^~~~~ src/external_text_editor.cpp: In member function 'virtual void {anonymous}::vi_editor::load_file(const string&)': src/external_text_editor.cpp:211:14: warning: unused variable 'result' [-Wunused-variable] const int result = system(command.c_str()); ^~~~~~ src/external_text_editor.cpp:225:13: warning: unused variable 'result' [-Wunused-variable] const int result = system(command.c_str()); ^~~~~~ src/external_text_editor.cpp: In member function 'void external_text_editor::process()': src/external_text_editor.cpp:309:13: warning: unused variable 'begin' [-Wunused-variable] const int begin = SDL_GetTicks(); ^~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/external_text_editor.cpp > external_text_editor.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/clipboard.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/clipboard.cpp > clipboard.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/collision_utils.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/level.hpp:20, from src/collision_utils.cpp:5: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/collision_utils.cpp:5: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/custom_object.hpp:25, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/collision_utils.cpp:5: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/custom_object.hpp:25:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/collision_utils.cpp:5: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/level.hpp:25:0, from src/collision_utils.cpp:5: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/collision_utils.cpp:5: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/collision_utils.cpp:5: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ src/collision_utils.cpp: In function 'bool point_standable(const level&, const entity&, int, int, collision_info*, ALLOW_PLATFORM)': src/collision_utils.cpp:47:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] if(allow_platform == SOLID_AND_PLATFORMS && lvl.standable(x, y, info ? &info->surf_info : NULL) || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/collision_utils.cpp:95:13: warning: unused variable 'xpos' [-Wunused-variable] const int xpos = obj->face_right() ? x - obj->x() : obj->x() + f.width() - x - 1; ^~~~ src/collision_utils.cpp: In function 'void debug_check_entity_solidity(const level&, const entity&)': src/collision_utils.cpp:142:15: warning: unused variable 'area' [-Wunused-variable] const rect& area = s->area(); ^~~~ src/collision_utils.cpp: In function 'int entity_user_collision(const entity&, const entity&, collision_pair*, int)': src/collision_utils.cpp:429:76: warning: suggest parentheses around '&&' within '||' [-Wparentheses] fa.collision_areas_inside_frame() && fb.collision_areas_inside_frame() && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !rects_intersect(a.frame_rect(), b.frame_rect())) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/collision_utils.cpp: In function 'void detect_user_collisions(level&)': src/collision_utils.cpp:602:67: warning: suggest parentheses around '&&' within '||' [-Wparentheses] (a->weak_collide_dimensions()&b->collide_dimensions()) == 0 && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ (a->collide_dimensions()&b->weak_collide_dimensions()) == 0) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/collision_utils.cpp > collision_utils.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/color_utils.cpp src/color_utils.cpp: In constructor 'graphics::color_transform::color_transform(const string&)': src/color_utils.cpp:159:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != components.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~ src/color_utils.cpp: In constructor 'graphics::color_transform::color_transform(const variant&)': src/color_utils.cpp:169:8: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(n < v.num_elements()) { ~~^~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/color_utils.cpp > color_utils.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/controls.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/button.hpp:19, from src/level_runner.hpp:9, from src/controls.cpp:33: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/button.hpp:19, from src/level_runner.hpp:9, from src/controls.cpp:33: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/button.hpp:19:0, from src/level_runner.hpp:9, from src/controls.cpp:33: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/debug_console.hpp:9, from src/level_runner.hpp:10, from src/controls.cpp:33: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/level.hpp:25:0, from src/debug_console.hpp:9, from src/level_runner.hpp:10, from src/controls.cpp:33: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/debug_console.hpp:9, from src/level_runner.hpp:10, from src/controls.cpp:33: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/debug_console.hpp:9, from src/level_runner.hpp:10, from src/controls.cpp:33: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ In file included from src/debug_console.hpp:10:0, from src/level_runner.hpp:10, from src/controls.cpp:33: src/text_editor_widget.hpp: In member function 'bool gui::text_editor_widget::Loc::operator<(const gui::text_editor_widget::Loc&) const': src/text_editor_widget.hpp:41:75: warning: suggest parentheses around '&&' within '||' [-Wparentheses] bool operator<(const Loc& o) const { return row < o.row || row == o.row && col < o.col; } ~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/controls.cpp: In function 'void controls::read_until(int)': src/controls.cpp:199:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] while(controls[local_player].size() <= ncycle) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ src/controls.cpp:203:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] while(controls[local_player].size() > ncycle+1) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ src/controls.cpp: In function 'void controls::get_control_status(int, int, bool*)': src/controls.cpp:320:62: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] while(cycle > highest_confirmed[player] && SDL_GetTicks() < end_time) { ~~~~~~~~~~~~~~~^~~~~~~~~~ src/controls.cpp:311:13: warning: unused variable 'breathing_room' [-Wunused-variable] const int breathing_room = highest_confirmed[player] - cycle; ^~~~~~~~~~~~~~ src/controls.cpp: In function 'void controls::read_control_packet(const char*, size_t)': src/controls.cpp:423:12: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(cycle < controls[slot].size()) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ src/controls.cpp:435:32: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] while(controls[slot].size() <= cycle) { ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ src/controls.cpp:446:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = current_cycle + 1; n < controls[slot].size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/controls.cpp: In function 'void controls::write_control_packet(std::vector&)': src/controls.cpp:489:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(ncycles_to_write > controls[local_player].size()) { ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/controls.cpp: In function 'void controls::debug_dump_controls()': src/controls.cpp:549:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int m = 0; m < controls[n].size() && m < highest_confirmed[n]; ++m) { ~~^~~~~~~~~~~~~~~~~~~~ src/controls.cpp:558:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int m = 0; m < controls[n].size() && m < highest_confirmed[n]; ++m) { ~~^~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/controls.cpp > controls.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/controls_dialog.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/button.hpp:19, from src/controls_dialog.cpp:3: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/button.hpp:19, from src/controls_dialog.cpp:3: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/button.hpp:19:0, from src/controls_dialog.cpp:3: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/controls_dialog.cpp:7:0: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/level.hpp:25:0, from src/controls_dialog.cpp:10: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/controls_dialog.cpp:10: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/controls_dialog.cpp:10: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/controls_dialog.cpp > controls_dialog.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/custom_object.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/custom_object_type.hpp:11, from src/custom_object.hpp:13, from src/custom_object.cpp:15: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/custom_object.cpp:15: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/custom_object.hpp:25, from src/custom_object.cpp:15: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/custom_object.hpp:25:0, from src/custom_object.cpp:15: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/level.hpp:25:0, from src/debug_console.hpp:9, from src/custom_object.cpp:18: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/debug_console.hpp:9, from src/custom_object.cpp:18: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/debug_console.hpp:9, from src/custom_object.cpp:18: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ In file included from src/debug_console.hpp:10:0, from src/custom_object.cpp:18: src/text_editor_widget.hpp: In member function 'bool gui::text_editor_widget::Loc::operator<(const gui::text_editor_widget::Loc&) const': src/text_editor_widget.hpp:41:75: warning: suggest parentheses around '&&' within '||' [-Wparentheses] bool operator<(const Loc& o) const { return row < o.row || row == o.row && col < o.col; } ~~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from src/custom_object.cpp:15:0: src/custom_object.hpp: In constructor 'custom_object::custom_object(variant)': src/custom_object.hpp:382:7: warning: 'custom_object::always_active_' will be initialized after [-Wreorder] bool always_active_; ^~~~~~~~~~~~~~ src/custom_object.hpp:356:6: warning: 'int custom_object::activation_border_' [-Wreorder] int activation_border_; ^~~~~~~~~~~~~~~~~~ src/custom_object.cpp:79:1: warning: when initialized here [-Wreorder] custom_object::custom_object(variant node) ^~~~~~~~~~~~~ In file included from src/custom_object.cpp:15:0: src/custom_object.hpp:427:6: warning: 'custom_object::currently_handling_die_event_' will be initialized after [-Wreorder] int currently_handling_die_event_; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/custom_object.hpp:321:7: warning: 'bool custom_object::use_absolute_screen_coordinates_' [-Wreorder] bool use_absolute_screen_coordinates_; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/custom_object.cpp:79:1: warning: when initialized here [-Wreorder] custom_object::custom_object(variant node) ^~~~~~~~~~~~~ In file included from src/custom_object.cpp:15:0: src/custom_object.hpp: In constructor 'custom_object::custom_object(const string&, int, int, bool)': src/custom_object.hpp:382:7: warning: 'custom_object::always_active_' will be initialized after [-Wreorder] bool always_active_; ^~~~~~~~~~~~~~ src/custom_object.hpp:356:6: warning: 'int custom_object::activation_border_' [-Wreorder] int activation_border_; ^~~~~~~~~~~~~~~~~~ src/custom_object.cpp:326:1: warning: when initialized here [-Wreorder] custom_object::custom_object(const std::string& type, int x, int y, bool face_right) ^~~~~~~~~~~~~ In file included from src/custom_object.cpp:15:0: src/custom_object.hpp:427:6: warning: 'custom_object::currently_handling_die_event_' will be initialized after [-Wreorder] int currently_handling_die_event_; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/custom_object.hpp:321:7: warning: 'bool custom_object::use_absolute_screen_coordinates_' [-Wreorder] bool use_absolute_screen_coordinates_; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/custom_object.cpp:326:1: warning: when initialized here [-Wreorder] custom_object::custom_object(const std::string& type, int x, int y, bool face_right) ^~~~~~~~~~~~~ In file included from src/custom_object.cpp:15:0: src/custom_object.hpp: In copy constructor 'custom_object::custom_object(const custom_object&)': src/custom_object.hpp:312:6: warning: 'custom_object::zsub_order_' will be initialized after [-Wreorder] int zsub_order_; ^~~~~~~~~~~ src/custom_object.hpp:309:42: warning: 'boost::scoped_ptr > custom_object::parallax_scale_millis_' [-Wreorder] boost::scoped_ptr > parallax_scale_millis_; ^~~~~~~~~~~~~~~~~~~~~~ src/custom_object.cpp:390:1: warning: when initialized here [-Wreorder] custom_object::custom_object(const custom_object& o) : ^~~~~~~~~~~~~ In file included from src/custom_object.cpp:15:0: src/custom_object.hpp:382:7: warning: 'custom_object::always_active_' will be initialized after [-Wreorder] bool always_active_; ^~~~~~~~~~~~~~ src/custom_object.hpp:356:6: warning: 'int custom_object::activation_border_' [-Wreorder] int activation_border_; ^~~~~~~~~~~~~~~~~~ src/custom_object.cpp:390:1: warning: when initialized here [-Wreorder] custom_object::custom_object(const custom_object& o) : ^~~~~~~~~~~~~ In file included from src/custom_object.cpp:15:0: src/custom_object.hpp:427:6: warning: 'custom_object::currently_handling_die_event_' will be initialized after [-Wreorder] int currently_handling_die_event_; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/custom_object.hpp:321:7: warning: 'bool custom_object::use_absolute_screen_coordinates_' [-Wreorder] bool use_absolute_screen_coordinates_; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/custom_object.cpp:390:1: warning: when initialized here [-Wreorder] custom_object::custom_object(const custom_object& o) : ^~~~~~~~~~~~~ src/custom_object.cpp: In member function 'virtual variant custom_object::write() const': src/custom_object.cpp:706:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != event_handlers_.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~ src/custom_object.cpp: In member function 'virtual void custom_object::draw(int, int) const': src/custom_object.cpp:968:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != left.size(); ++n) { ~~^~~~~~~~~~~~~~ src/custom_object.cpp:976:89: warning: suggest parentheses around '&&' within '||' [-Wparentheses] if(platform_area_ && (preferences::show_debug_hitboxes() || !platform_offsets_.empty() && level::current().in_editor())) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/custom_object.cpp: In member function 'virtual void custom_object::process(level&)': src/custom_object.cpp:1190:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(next_fraction && pos+1 != position_schedule_->x_pos.size()) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/custom_object.cpp:1197:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(next_fraction && pos+1 != position_schedule_->y_pos.size()) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/custom_object.cpp:1275:19: warning: suggest parentheses around '&&' within '||' [-Wparentheses] if(!standing_on_ && !started_standing || accel_y_ < 0) { ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ src/custom_object.cpp:1356:7: warning: unused variable 'damage' [-Wunused-variable] int damage = 0; ^~~~~~ src/custom_object.cpp:1358:13: warning: unused variable 'original_centi_y' [-Wunused-variable] const int original_centi_y = centi_y(); ^~~~~~~~~~~~~~~~ src/custom_object.cpp:1531:30: warning: suggest parentheses around '&&' within '||' [-Wparentheses] if(left_foot >= area.x() && left_foot < area.x() + area.w() || ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/custom_object.cpp:1649:49: warning: suggest parentheses around '&&' within '||' [-Wparentheses] if(!is_standing(lvl) || detect_collisions && entity_collides(lvl, *this, MOVE_DOWN)) { ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/custom_object.cpp:1613:15: warning: unused variable 'begin_y' [-Wunused-variable] const int begin_y = feet_y(); ^~~~~~~ src/custom_object.cpp: In function 'variant {anonymous}::call_stack(const custom_object&)': src/custom_object.cpp:2010:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != event_call_stack.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/custom_object.cpp: In static member function 'static void custom_object::run_garbage_collection()': src/custom_object.cpp:2064:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(starting_safe == safe.size()) { ~~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/custom_object.cpp: In member function 'virtual void custom_object::set_value(const string&, const variant&)': src/custom_object.cpp:2690:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/custom_object.cpp:2749:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/custom_object.cpp:2767:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/custom_object.cpp:2778:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/custom_object.cpp: In member function 'virtual void custom_object::set_value_by_slot(int, const variant&)': src/custom_object.cpp:3227:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/custom_object.cpp:3316:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/custom_object.cpp:3335:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/custom_object.cpp:3349:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/custom_object.cpp:3374:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/custom_object.cpp:3386:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/custom_object.cpp:3430:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/custom_object.cpp:3442:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/custom_object.cpp:3454:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/custom_object.cpp:3501:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/custom_object.cpp:3523:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/custom_object.cpp:3527:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int index = 0; index != value[n].num_elements(); index += 2) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/custom_object.cpp: In member function 'bool custom_object::handle_event_internal(int, const game_logic::formula_callable*, bool)': src/custom_object.cpp:3871:74: warning: suggest parentheses around '&&' within '||' [-Wparentheses] if(event != OBJECT_EVENT_ANY && (size_t(event) < event_handlers_.size() && event_handlers_[OBJECT_EVENT_ANY] || type_->get_event_handler(OBJECT_EVENT_ANY))) { src/custom_object.cpp: In function 'bool {anonymous}::map_variant_entities(variant&, const std::map, boost::intrusive_ptr >&)': src/custom_object.cpp:4106:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != v.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~ src/custom_object.cpp: In member function 'void custom_object::extract_gc_object_references(variant&, std::vector&)': src/custom_object.cpp:4225:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != var.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/custom_object.cpp > custom_object.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/custom_object_callable.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/level.hpp:20, from src/custom_object_callable.cpp:3: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/custom_object_callable.cpp:3: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/custom_object.hpp:25, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/custom_object_callable.cpp:3: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/custom_object.hpp:25:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/custom_object_callable.cpp:3: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/level.hpp:25:0, from src/custom_object_callable.cpp:3: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/custom_object_callable.cpp:3: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/custom_object_callable.cpp:3: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ src/custom_object_callable.cpp: In constructor 'custom_object_callable::custom_object_callable(bool)': src/custom_object_callable.cpp:71:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != global_entries().size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/custom_object_callable.cpp: In member function 'virtual game_logic::formula_callable_definition::entry* custom_object_callable::get_entry(int)': src/custom_object_callable.cpp:104:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(slot < 0 || slot >= entries_.size()) { ~~~~~^~~~~~~~~~~~~~~~~~ src/custom_object_callable.cpp: In member function 'virtual const game_logic::formula_callable_definition::entry* custom_object_callable::get_entry(int) const': src/custom_object_callable.cpp:113:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(slot < 0 || slot >= entries_.size()) { ~~~~~^~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/custom_object_callable.cpp > custom_object_callable.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/custom_object_dialog.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/label.hpp:22, from src/animation_preview_widget.hpp:9, from src/animation_creator.hpp:11, from src/custom_object_dialog.cpp:13: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/label.hpp:22, from src/animation_preview_widget.hpp:9, from src/animation_creator.hpp:11, from src/custom_object_dialog.cpp:13: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/label.hpp:22:0, from src/animation_preview_widget.hpp:9, from src/animation_creator.hpp:11, from src/custom_object_dialog.cpp:13: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/dropdown_widget.hpp:13:0, from src/animation_creator.hpp:15, from src/custom_object_dialog.cpp:13: src/text_editor_widget.hpp: In member function 'bool gui::text_editor_widget::Loc::operator<(const gui::text_editor_widget::Loc&) const': src/text_editor_widget.hpp:41:75: warning: suggest parentheses around '&&' within '||' [-Wparentheses] bool operator<(const Loc& o) const { return row < o.row || row == o.row && col < o.col; } ~~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/custom_object_dialog.hpp:6, from src/custom_object_dialog.cpp:18: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/level.hpp:25:0, from src/editor.hpp:13, from src/custom_object_dialog.hpp:9, from src/custom_object_dialog.cpp:18: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/editor.hpp:13, from src/custom_object_dialog.hpp:9, from src/custom_object_dialog.cpp:18: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/editor.hpp:13, from src/custom_object_dialog.hpp:9, from src/custom_object_dialog.cpp:18: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ src/custom_object_dialog.cpp: In constructor 'gui::item_edit_dialog::item_edit_dialog(int, int, int, int, const string&, variant)': src/custom_object_dialog.cpp:67:10: warning: 'gui::item_edit_dialog::items_' will be initialized after [-Wreorder] variant items_; ^~~~~~ src/custom_object_dialog.cpp:66:14: warning: 'std::__cxx11::string gui::item_edit_dialog::display_name_' [-Wreorder] std::string display_name_; ^~~~~~~~~~~~~ src/custom_object_dialog.cpp:41:2: warning: when initialized here [-Wreorder] item_edit_dialog(int x, int y, int w, int h, const std::string&name, variant items) ^~~~~~~~~~~~~~~~ In file included from src/custom_object_dialog.cpp:18:0: src/custom_object_dialog.hpp: In constructor 'editor_dialogs::custom_object_dialog::custom_object_dialog(editor&, int, int, int, int)': src/custom_object_dialog.hpp:57:7: warning: 'editor_dialogs::custom_object_dialog::dragging_slider_' will be initialized after [-Wreorder] bool dragging_slider_; ^~~~~~~~~~~~~~~~ src/custom_object_dialog.hpp:47:6: warning: 'int editor_dialogs::custom_object_dialog::selected_template_' [-Wreorder] int selected_template_; ^~~~~~~~~~~~~~~~~~ src/custom_object_dialog.cpp:168:1: warning: when initialized here [-Wreorder] custom_object_dialog::custom_object_dialog(editor& e, int x, int y, int w, int h) ^~~~~~~~~~~~~~~~~~~~ src/custom_object_dialog.cpp: In member function 'void editor_dialogs::custom_object_dialog::init()': src/custom_object_dialog.cpp:270:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(err_text.length() > max_chars && max_chars > 3) { ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/custom_object_dialog.cpp: At global scope: src/custom_object_dialog.cpp:137:6: warning: 'void {anonymous}::reset_dialog_paths()' defined but not used [-Wunused-function] void reset_dialog_paths() ^~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/custom_object_dialog.cpp > custom_object_dialog.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/custom_object_functions.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/custom_object_functions.hpp:6, from src/custom_object_functions.cpp:15: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/custom_object_functions.cpp:16: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/custom_object.hpp:25, from src/custom_object_functions.cpp:16: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/custom_object.hpp:25:0, from src/custom_object_functions.cpp:16: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/level.hpp:25:0, from src/debug_console.hpp:9, from src/custom_object_functions.cpp:17: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/debug_console.hpp:9, from src/custom_object_functions.cpp:17: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/debug_console.hpp:9, from src/custom_object_functions.cpp:17: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ In file included from src/debug_console.hpp:10:0, from src/custom_object_functions.cpp:17: src/text_editor_widget.hpp: In member function 'bool gui::text_editor_widget::Loc::operator<(const gui::text_editor_widget::Loc&) const': src/text_editor_widget.hpp:41:75: warning: suggest parentheses around '&&' within '||' [-Wparentheses] bool operator<(const Loc& o) const { return row < o.row || row == o.row && col < o.col; } ~~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from src/custom_object_functions.cpp:9:0: src/custom_object_functions.cpp: In member function 'virtual variant {anonymous}::screen_flash_function::execute(const game_logic::formula_callable&) const': src/custom_object_functions.cpp:580:49: warning: suggest parentheses around '&&' within '||' [-Wparentheses] (delta.is_null() || delta.is_list() && delta.num_elements() == 4) && ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/asserts.hpp:65:33: note: in definition of macro 'ASSERT_LOG' #define ASSERT_LOG(_a,_b) if( !(_a) ) { std::ostringstream _s; _s << __FILE__ << ":" << __LINE__ << " ASSERTION FAILED: " << _b << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(_s.str()); } else { std::cerr << _s.str(); output_backtrace(); report_assert_msg(_s.str()); abort(); } } ^~ src/custom_object_functions.cpp: In member function 'virtual variant {anonymous}::object_function::execute(const game_logic::formula_callable&) const': src/custom_object_functions.cpp:778:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != keys.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~ src/custom_object_functions.cpp: In member function 'virtual variant {anonymous}::object_playable_function::execute(const game_logic::formula_callable&) const': src/custom_object_functions.cpp:810:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != keys.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~ src/custom_object_functions.cpp: In member function 'virtual variant {anonymous}::transient_speech_dialog_function::execute(const game_logic::formula_callable&) const': src/custom_object_functions.cpp:1112:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != args().size(); ++n) { ~~^~~~~~~~~~~~~~~~ src/custom_object_functions.cpp:1121:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int m = 0; m != v.num_elements(); ++m) { ~~^~~~~~~~~~~~~~~~~~~ src/custom_object_functions.cpp: In member function 'void {anonymous}::speech_dialog_command::execute_commands(level&, custom_object&, const std::vector&) const': src/custom_object_functions.cpp:1260:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != var.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~ src/custom_object_functions.cpp:1274:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != var.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~ src/custom_object_functions.cpp:1370:29: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(index >= 0 && index < option_commands.size()) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/custom_object_functions.cpp: In member function 'virtual variant {anonymous}::speech_dialog_function::execute(const game_logic::formula_callable&) const': src/custom_object_functions.cpp:1403:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != args().size(); ++n) { ~~^~~~~~~~~~~~~~~~ src/custom_object_functions.cpp: In member function 'virtual variant {anonymous}::paused_speech_dialog_function::execute(const game_logic::formula_callable&) const': src/custom_object_functions.cpp:1412:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != args().size(); ++n) { ~~^~~~~~~~~~~~~~~~ src/custom_object_functions.cpp: In constructor '{anonymous}::teleport_command::teleport_command(const string&, const string&, const string&, const entity_ptr&, bool)': src/custom_object_functions.cpp:1672:13: warning: '{anonymous}::teleport_command::new_playable_' will be initialized after [-Wreorder] entity_ptr new_playable_; ^~~~~~~~~~~~~ src/custom_object_functions.cpp:1670:7: warning: 'bool {anonymous}::teleport_command::no_move_to_standing_' [-Wreorder] bool no_move_to_standing_; ^~~~~~~~~~~~~~~~~~~~ src/custom_object_functions.cpp:1654:2: warning: when initialized here [-Wreorder] teleport_command(const std::string& level, const std::string& label, const std::string& transition, const entity_ptr& new_playable, const bool no_move_to_standing) ^~~~~~~~~~~~~~~~ src/custom_object_functions.cpp: In member function 'virtual variant {anonymous}::add_water_function::execute(const game_logic::formula_callable&) const': src/custom_object_functions.cpp:1761:29: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n < 4 && n < v.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~ src/custom_object_functions.cpp: In member function 'virtual variant {anonymous}::textv_function::execute(const game_logic::formula_callable&) const': src/custom_object_functions.cpp:1997:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int i = arg_start; i < args().size(); i++) { ~~^~~~~~~~~~~~~~~ src/custom_object_functions.cpp: In member function 'virtual variant {anonymous}::set_widgets_function::execute(const game_logic::formula_callable&) const': src/custom_object_functions.cpp:2065:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int i = arg_start; i < args().size(); i++) { ~~^~~~~~~~~~~~~~~ src/custom_object_functions.cpp:2068:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != items.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/custom_object_functions.cpp: In member function 'virtual variant {anonymous}::rotate_rect_function::execute(const game_logic::formula_callable&) const': src/custom_object_functions.cpp:2162:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != v.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~ src/custom_object_functions.cpp:2174:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != v.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/custom_object_functions.cpp > custom_object_functions.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/custom_object_type.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/custom_object_type.hpp:11, from src/custom_object.hpp:13, from src/custom_object_type.cpp:8: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/custom_object_type.cpp:8: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/custom_object.hpp:25, from src/custom_object_type.cpp:8: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/custom_object.hpp:25:0, from src/custom_object_type.cpp:8: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/level.hpp:25:0, from src/custom_object_type.cpp:15: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/custom_object_type.cpp:15: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/custom_object_type.cpp:15: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ src/custom_object_type.cpp: In static member function 'static void custom_object_type::set_file_contents(const string&, const string&)': src/custom_object_type.cpp:577:11: warning: suggest parentheses around '&&' within '||' [-Wparentheses] if(path && *path == file_path || std::count(proto_paths.begin(), proto_paths.end(), file_path)) { ~~~~~^~~~~~~~~~~~~~~~~~~~~ src/custom_object_type.cpp: In member function 'void custom_object_type::init_event_handlers(variant, custom_object_type::event_handler_map&, game_logic::function_symbol_table*, const event_handler_map*) const': src/custom_object_type.cpp:649:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(handlers.size() <= event_id) { ~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/custom_object_type.cpp:653:46: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(base_handlers && base_handlers->size() > event_id && (*base_handlers)[event_id] && (*base_handlers)[event_id]->str() == value.second.as_string()) { ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ In file included from src/custom_object.hpp:13:0, from src/custom_object_type.cpp:8: src/custom_object_type.hpp: In constructor 'custom_object_type::custom_object_type(variant, const custom_object_type*, const custom_object_type*)': src/custom_object_type.hpp:321:19: warning: 'custom_object_type::platform_offsets_' will be initialized after [-Wreorder] std::vector platform_offsets_; ^~~~~~~~~~~~~~~~~ src/custom_object_type.hpp:287:6: warning: 'int custom_object_type::slot_properties_base_' [-Wreorder] int slot_properties_base_; ^~~~~~~~~~~~~~~~~~~~~ src/custom_object_type.cpp:664:1: warning: when initialized here [-Wreorder] custom_object_type::custom_object_type(variant node, const custom_object_type* base_type, const custom_object_type* old_type) ^~~~~~~~~~~~~~~~~~ In file included from src/custom_object.hpp:13:0, from src/custom_object_type.cpp:8: src/custom_object_type.hpp:287:6: warning: 'custom_object_type::slot_properties_base_' will be initialized after [-Wreorder] int slot_properties_base_; ^~~~~~~~~~~~~~~~~~~~~ src/custom_object_type.hpp:277:7: warning: 'bool custom_object_type::use_absolute_screen_coordinates_' [-Wreorder] bool use_absolute_screen_coordinates_; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/custom_object_type.cpp:664:1: warning: when initialized here [-Wreorder] custom_object_type::custom_object_type(variant node, const custom_object_type* base_type, const custom_object_type* old_type) ^~~~~~~~~~~~~~~~~~ src/custom_object_type.cpp:960:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != fn.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~ src/custom_object_type.cpp: In member function 'game_logic::const_formula_ptr custom_object_type::get_event_handler(int) const': src/custom_object_type.cpp:994:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(event >= event_handlers_.size()) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/custom_object_type.cpp > custom_object_type.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/debug_console.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/custom_object_type.hpp:11, from src/custom_object.hpp:13, from src/debug_console.cpp:10: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/debug_console.cpp:10: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/custom_object.hpp:25, from src/debug_console.cpp:10: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/custom_object.hpp:25:0, from src/debug_console.cpp:10: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/level.hpp:25:0, from src/editor.hpp:13, from src/debug_console.cpp:14: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/editor.hpp:13, from src/debug_console.cpp:14: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/editor.hpp:13, from src/debug_console.cpp:14: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ In file included from src/debug_console.hpp:10:0, from src/debug_console.cpp:19: src/text_editor_widget.hpp: In member function 'bool gui::text_editor_widget::Loc::operator<(const gui::text_editor_widget::Loc&) const': src/text_editor_widget.hpp:41:75: warning: suggest parentheses around '&&' within '||' [-Wparentheses] bool operator<(const Loc& o) const { return row < o.row || row == o.row && col < o.col; } ~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/debug_console.cpp: In function 'void debug_console::draw_graph()': src/debug_console.cpp:159:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] while(index < p.second.samples.size()) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ src/debug_console.cpp: In member function 'void debug_console::console_dialog::on_move_cursor()': src/debug_console.cpp:299:32: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(text_editor_->cursor_row() < text_editor_->get_data().size()-1) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/debug_console.cpp:303:32: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(text_editor_->cursor_col() < Prompt.size() && text_editor_->get_data().back().size() >= Prompt.size()) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ src/debug_console.cpp: In member function 'virtual bool debug_console::console_dialog::handle_event(const SDL_Event&, bool)': src/debug_console.cpp:396:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] } else if(history_pos_ > history_.size()) { ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ src/debug_console.cpp: In member function 'void debug_console::console_dialog::load_history()': src/debug_console.cpp:413:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(history_pos_ < history_.size()) { ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/debug_console.cpp > debug_console.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/dialog.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/dialog.hpp:17, from src/dialog.cpp:18: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/dialog.hpp:17, from src/dialog.cpp:18: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/dialog.hpp:17:0, from src/dialog.cpp:18: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/dialog.cpp:26:0: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/level.hpp:25:0, from src/dialog.cpp:27: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/dialog.cpp:27: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/dialog.cpp:27: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/dialog.cpp > dialog.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/draw_number.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/draw_number.cpp > draw_number.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/draw_scene.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/dialog.hpp:17, from src/debug_console.hpp:7, from src/draw_scene.cpp:12: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/dialog.hpp:17, from src/debug_console.hpp:7, from src/draw_scene.cpp:12: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/dialog.hpp:17:0, from src/debug_console.hpp:7, from src/draw_scene.cpp:12: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/debug_console.hpp:9, from src/draw_scene.cpp:12: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/level.hpp:25:0, from src/debug_console.hpp:9, from src/draw_scene.cpp:12: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/debug_console.hpp:9, from src/draw_scene.cpp:12: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/debug_console.hpp:9, from src/draw_scene.cpp:12: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ In file included from src/debug_console.hpp:10:0, from src/draw_scene.cpp:12: src/text_editor_widget.hpp: In member function 'bool gui::text_editor_widget::Loc::operator<(const gui::text_editor_widget::Loc&) const': src/text_editor_widget.hpp:41:75: warning: suggest parentheses around '&&' within '||' [-Wparentheses] bool operator<(const Loc& o) const { return row < o.row || row == o.row && col < o.col; } ~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/draw_scene.cpp: In function 'bool update_camera_position(const level&, screen_position&, const entity*, bool)': src/draw_scene.cpp:202:83: warning: suggest parentheses around '&&' within '||' [-Wparentheses] if(v.size() == 1 || right - left < screen_width/lvl.zoom_level() - BorderSize && bottom - top < screen_height/lvl.zoom_level() - BorderSize) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/draw_scene.cpp: In function 'void render_scene(const level&, screen_position&, const entity*, bool)': src/draw_scene.cpp:334:22: warning: unused variable 'fb' [-Wunused-variable] const SDL_Surface* fb = SDL_GetVideoSurface(); ^~ src/draw_scene.cpp:472:22: warning: unused variable 'fb' [-Wunused-variable] const SDL_Surface* fb = SDL_GetVideoSurface(); ^~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/draw_scene.cpp > draw_scene.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/draw_tile.cpp In file included from src/draw_tile.cpp:3:0: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/draw_tile.cpp > draw_tile.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/editor.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/border_widget.hpp:6, from src/editor.cpp:12: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/border_widget.hpp:6, from src/editor.cpp:12: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/border_widget.hpp:6:0, from src/editor.cpp:12: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/character_editor_dialog.hpp:9:0, from src/editor.cpp:14: src/text_editor_widget.hpp: In member function 'bool gui::text_editor_widget::Loc::operator<(const gui::text_editor_widget::Loc&) const': src/text_editor_widget.hpp:41:75: warning: suggest parentheses around '&&' within '||' [-Wparentheses] bool operator<(const Loc& o) const { return row < o.row || row == o.row && col < o.col; } ~~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/custom_object_dialog.hpp:6, from src/editor.cpp:18: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/level.hpp:25:0, from src/editor.hpp:13, from src/custom_object_dialog.hpp:9, from src/editor.cpp:18: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/editor.hpp:13, from src/custom_object_dialog.hpp:9, from src/editor.cpp:18: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/editor.hpp:13, from src/custom_object_dialog.hpp:9, from src/editor.cpp:18: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ src/editor.cpp: In member function 'void editor_menu_dialog::execute_menu_item(const std::vector&, int)': src/editor.cpp:101:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(n >= 0 && n < items.size()) { ~~^~~~~~~~~~~~~~ src/editor.cpp: In member function 'void editor_mode_dialog::refresh_selection()': src/editor.cpp:451:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != tool_borders_.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/custom_object_dialog.hpp:9:0, from src/editor.cpp:18: src/editor.hpp: In constructor 'editor::editor(const char*)': src/editor.hpp:294:6: warning: 'editor::cur_object_' will be initialized after [-Wreorder] int cur_object_; ^~~~~~~~~~~ src/editor.hpp:292:6: warning: 'int editor::cur_hex_tileset_' [-Wreorder] int cur_hex_tileset_; ^~~~~~~~~~~~~~~~ src/editor.cpp:751:1: warning: when initialized here [-Wreorder] editor::editor(const char* level_cfg) ^~~~~~ In file included from src/custom_object_dialog.hpp:9:0, from src/editor.cpp:18: src/editor.hpp:343:20: warning: 'editor::prev_mousey_' will be initialized after [-Wreorder] int prev_mousex_, prev_mousey_; ^~~~~~~~~~~~ src/editor.hpp:275:6: warning: 'int editor::xres_' [-Wreorder] int xres_, yres_; ^~~~~ src/editor.cpp:751:1: warning: when initialized here [-Wreorder] editor::editor(const char* level_cfg) ^~~~~~ src/editor.cpp: In member function 'void editor::process_ghost_objects()': src/editor.cpp:876:15: warning: unused variable 'num_chars_before' [-Wunused-variable] const size_t num_chars_before = lvl_->get_chars().size(); ^~~~~~~~~~~~~~~~ src/editor.cpp: In member function 'void editor::edit_level()': src/editor.cpp:1010:6: warning: unused variable 'selected_tile' [-Wunused-variable] int selected_tile = 0; ^~~~~~~~~~~~~ src/editor.cpp: In member function 'bool editor::handle_event(const SDL_Event&, bool)': src/editor.cpp:1033:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] const bool dialog_started_with_focus = code_dialog_ && code_dialog_->has_focus() || current_dialog_ && current_dialog_->has_focus(); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/editor.cpp:11:0: src/editor.cpp: In member function 'void editor::process()': src/editor.cpp:1202:74: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] ASSERT_LOG(g_variable_editing_index >= 0 && g_variable_editing_index < items.size(), "Variable editing points invalid: " << g_variable_editing_index << " / " << items.size()); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/asserts.hpp:65:33: note: in definition of macro 'ASSERT_LOG' #define ASSERT_LOG(_a,_b) if( !(_a) ) { std::ostringstream _s; _s << __FILE__ << ":" << __LINE__ << " ASSERTION FAILED: " << _b << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(_s.str()); } else { std::cerr << _s.str(); output_backtrace(); report_assert_msg(_s.str()); abort(); } } ^~ src/editor.cpp:1158:15: warning: unused variable 'keystate' [-Wunused-variable] const Uint8* keystate = SDL_GetKeyState(NULL); ^~~~~~~~ src/editor.cpp:1177:12: warning: unused variable 'selectx' [-Wunused-variable] const int selectx = round_tile_size(xpos_ + mousex*zoom_); ^~~~~~~ src/editor.cpp:1178:12: warning: unused variable 'selecty' [-Wunused-variable] const int selecty = round_tile_size(ypos_ + mousey*zoom_); ^~~~~~~ src/editor.cpp: In member function 'void editor::handle_mouse_button_down(const SDL_MouseButtonEvent&)': src/editor.cpp:1875:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != next.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~ src/editor.cpp:1900:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != all_characters().size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/editor.cpp:1923:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != all_tilesets().size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/editor.cpp:11:0: src/editor.cpp:1975:73: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] ASSERT_LOG(g_variable_editing_index >= 0 && g_variable_editing_index < points.size(), "INVALID VALUE WHEN EDITING POINTS: " << g_variable_editing_index << " / " << points.size()); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ src/asserts.hpp:65:33: note: in definition of macro 'ASSERT_LOG' #define ASSERT_LOG(_a,_b) if( !(_a) ) { std::ostringstream _s; _s << __FILE__ << ":" << __LINE__ << " ASSERTION FAILED: " << _b << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(_s.str()); } else { std::cerr << _s.str(); output_backtrace(); report_assert_msg(_s.str()); abort(); } } ^~ src/editor.cpp: In member function 'void editor::handle_mouse_button_up(const SDL_MouseButtonEvent&)': src/editor.cpp:2122:13: warning: unused variable 'ctrl_pressed' [-Wunused-variable] const bool ctrl_pressed = (SDL_GetModState()&(KMOD_LCTRL|KMOD_RCTRL)) != 0; ^~~~~~~~~~~~ src/editor.cpp:2123:13: warning: unused variable 'shift_pressed' [-Wunused-variable] const bool shift_pressed = (SDL_GetModState()&(KMOD_LSHIFT|KMOD_RSHIFT)) != 0; ^~~~~~~~~~~~~ src/editor.cpp:2125:21: warning: unused variable 'buttons' [-Wunused-variable] const unsigned int buttons = get_mouse_state(mousex, mousey); ^~~~~~~ src/editor.cpp: In member function 'void editor::set_tileset(int)': src/editor.cpp:2692:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] } else if(cur_tileset_ >= tilesets.size()) { ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ src/editor.cpp: In member function 'void editor::set_hex_tileset(int)': src/editor.cpp:2708:29: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] } else if(cur_hex_tileset_ >= hex::hex_object::get_hex_tiles().size()) { ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/editor.cpp: In member function 'void editor::draw_gui() const': src/editor.cpp:3340:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != next.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~ src/editor.cpp: In member function 'void editor::end_command_group()': src/editor.cpp:3487:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(index >= undo_.size()) { ~~~~~~^~~~~~~~~~~~~~~ src/editor.cpp:3493:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = index; n != undo_.size(); ++n) { ~~^~~~~~~~~~~~~~~ src/editor.cpp: In member function 'void editor::create_new_object()': src/editor.cpp:3610:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != all_characters().size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/editor.cpp: In member function 'void editor::set_code_file()': src/editor.cpp:3769:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(cur_tileset_ >= 0 && cur_tileset_ < tilesets.size()) { ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ src/editor.cpp: At global scope: src/editor.cpp:3584:6: warning: 'void {anonymous}::do_draw_scene()' defined but not used [-Wunused-function] void do_draw_scene() { ^~~~~~~~~~~~~ src/editor.cpp:630:5: warning: '{anonymous}::selected_property' defined but not used [-Wunused-variable] int selected_property = 0; ^~~~~~~~~~~~~~~~~ src/editor.cpp:359:13: warning: '{anonymous}::ModeStrings' defined but not used [-Wunused-variable] const char* ModeStrings[] = {"Tiles", "Objects", "Properties",}; ^~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/editor.cpp > editor.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/editor_level_properties_dialog.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/button.hpp:19, from src/editor_level_properties_dialog.cpp:10: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/button.hpp:19, from src/editor_level_properties_dialog.cpp:10: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/button.hpp:19:0, from src/editor_level_properties_dialog.cpp:10: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/editor.hpp:13, from src/editor_level_properties_dialog.cpp:12: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/level.hpp:25:0, from src/editor.hpp:13, from src/editor_level_properties_dialog.cpp:12: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/editor.hpp:13, from src/editor_level_properties_dialog.cpp:12: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/editor.hpp:13, from src/editor_level_properties_dialog.cpp:12: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ In file included from src/editor_level_properties_dialog.hpp:10:0, from src/editor_level_properties_dialog.cpp:14: src/text_editor_widget.hpp: In member function 'bool gui::text_editor_widget::Loc::operator<(const gui::text_editor_widget::Loc&) const': src/text_editor_widget.hpp:41:75: warning: suggest parentheses around '&&' within '||' [-Wparentheses] bool operator<(const Loc& o) const { return row < o.row || row == o.row && col < o.col; } ~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/editor_level_properties_dialog.cpp: In member function 'void editor_dialogs::editor_level_properties_dialog::execute_change_background(const std::vector >&, int)': src/editor_level_properties_dialog.cpp:179:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(index < 0 || index >= choices.size()) { ~~~~~~^~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/editor_level_properties_dialog.cpp > editor_level_properties_dialog.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/editor_module_properties_dialog.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/button.hpp:19, from src/editor_module_properties_dialog.cpp:10: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/button.hpp:19, from src/editor_module_properties_dialog.cpp:10: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/button.hpp:19:0, from src/editor_module_properties_dialog.cpp:10: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/editor.hpp:13, from src/editor_module_properties_dialog.cpp:12: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/level.hpp:25:0, from src/editor.hpp:13, from src/editor_module_properties_dialog.cpp:12: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/editor.hpp:13, from src/editor_module_properties_dialog.cpp:12: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/editor.hpp:13, from src/editor_module_properties_dialog.cpp:12: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ In file included from src/editor_module_properties_dialog.hpp:11:0, from src/editor_module_properties_dialog.cpp:14: src/text_editor_widget.hpp: In member function 'bool gui::text_editor_widget::Loc::operator<(const gui::text_editor_widget::Loc&) const': src/text_editor_widget.hpp:41:75: warning: suggest parentheses around '&&' within '||' [-Wparentheses] bool operator<(const Loc& o) const { return row < o.row || row == o.row && col < o.col; } ~~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from src/editor_module_properties_dialog.cpp:14:0: src/editor_module_properties_dialog.hpp: In constructor 'editor_dialogs::editor_module_properties_dialog::editor_module_properties_dialog(editor&)': src/editor_module_properties_dialog.hpp:36:10: warning: 'editor_dialogs::editor_module_properties_dialog::editor_' will be initialized after [-Wreorder] editor& editor_; ^~~~~~~ src/editor_module_properties_dialog.hpp:35:7: warning: 'bool editor_dialogs::editor_module_properties_dialog::new_mod_' [-Wreorder] bool new_mod_; ^~~~~~~~ src/editor_module_properties_dialog.cpp:51:1: warning: when initialized here [-Wreorder] editor_module_properties_dialog::editor_module_properties_dialog(editor& e) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/editor_module_properties_dialog.cpp:14:0: src/editor_module_properties_dialog.hpp: In constructor 'editor_dialogs::editor_module_properties_dialog::editor_module_properties_dialog(editor&, const string&)': src/editor_module_properties_dialog.hpp:36:10: warning: 'editor_dialogs::editor_module_properties_dialog::editor_' will be initialized after [-Wreorder] editor& editor_; ^~~~~~~ src/editor_module_properties_dialog.hpp:35:7: warning: 'bool editor_dialogs::editor_module_properties_dialog::new_mod_' [-Wreorder] bool new_mod_; ^~~~~~~~ src/editor_module_properties_dialog.cpp:58:1: warning: when initialized here [-Wreorder] editor_module_properties_dialog::editor_module_properties_dialog(editor& e, const std::string& modname) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/editor_module_properties_dialog.cpp > editor_module_properties_dialog.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/entity.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/custom_object_type.hpp:11, from src/custom_object.hpp:13, from src/entity.cpp:4: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/entity.cpp:4: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/custom_object.hpp:25, from src/entity.cpp:4: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/custom_object.hpp:25:0, from src/entity.cpp:4: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/level.hpp:25:0, from src/entity.cpp:7: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/entity.cpp:7: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/entity.cpp:7: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ In file included from src/custom_object.hpp:16:0, from src/entity.cpp:4: src/entity.hpp: In constructor 'entity::entity(variant)': src/entity.hpp:352:6: warning: 'entity::platform_motion_x_' will be initialized after [-Wreorder] int platform_motion_x_; ^~~~~~~~~~~~~~~~~~ src/entity.hpp:328:7: warning: 'bool entity::mouse_over_entity_' [-Wreorder] bool mouse_over_entity_; ^~~~~~~~~~~~~~~~~~ src/entity.cpp:14:1: warning: when initialized here [-Wreorder] entity::entity(variant node) ^~~~~~ In file included from src/custom_object.hpp:16:0, from src/entity.cpp:4: src/entity.hpp:330:7: warning: 'entity::being_dragged_' will be initialized after [-Wreorder] bool being_dragged_; ^~~~~~~~~~~~~~ src/entity.hpp:329:8: warning: 'Uint8 entity::mouse_button_state_' [-Wreorder] Uint8 mouse_button_state_; ^~~~~~~~~~~~~~~~~~~ src/entity.cpp:14:1: warning: when initialized here [-Wreorder] entity::entity(variant node) ^~~~~~ In file included from src/custom_object.hpp:16:0, from src/entity.cpp:4: src/entity.hpp: In constructor 'entity::entity(int, int, bool)': src/entity.hpp:352:6: warning: 'entity::platform_motion_x_' will be initialized after [-Wreorder] int platform_motion_x_; ^~~~~~~~~~~~~~~~~~ src/entity.hpp:328:7: warning: 'bool entity::mouse_over_entity_' [-Wreorder] bool mouse_over_entity_; ^~~~~~~~~~~~~~~~~~ src/entity.cpp:33:1: warning: when initialized here [-Wreorder] entity::entity(int x, int y, bool face_right) ^~~~~~ In file included from src/custom_object.hpp:16:0, from src/entity.cpp:4: src/entity.hpp:330:7: warning: 'entity::being_dragged_' will be initialized after [-Wreorder] bool being_dragged_; ^~~~~~~~~~~~~~ src/entity.hpp:329:8: warning: 'Uint8 entity::mouse_button_state_' [-Wreorder] Uint8 mouse_button_state_; ^~~~~~~~~~~~~~~~~~~ src/entity.cpp:33:1: warning: when initialized here [-Wreorder] entity::entity(int x, int y, bool face_right) ^~~~~~ src/entity.cpp: In function 'bool zorder_compare(const entity_ptr&, const entity_ptr&)': src/entity.cpp:373:31: warning: suggest parentheses around '&&' within '||' [-Wparentheses] a->zorder() == b->zorder() && a->zsub_order() < b->zsub_order() || ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/entity.cpp:374:69: warning: suggest parentheses around '&&' within '||' [-Wparentheses] a->zorder() == b->zorder() && a->zsub_order() == b->zsub_order() && a->midpoint().y < b->midpoint().y || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/entity.cpp:375:107: warning: suggest parentheses around '&&' within '||' [-Wparentheses] a->zorder() == b->zorder() && a->zsub_order() == b->zsub_order() && a->midpoint().y == b->midpoint().y && a.get() < b.get(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ src/entity.cpp:378:30: warning: suggest parentheses around '&&' within '||' [-Wparentheses] a->zorder() == b->zorder() && a->zsub_order() < b->zsub_order() || ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/entity.cpp:379:68: warning: suggest parentheses around '&&' within '||' [-Wparentheses] a->zorder() == b->zorder() && a->zsub_order() == b->zsub_order() && a->midpoint().y > b->midpoint().y || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/entity.cpp:380:106: warning: suggest parentheses around '&&' within '||' [-Wparentheses] a->zorder() == b->zorder() && a->zsub_order() == b->zsub_order() && a->midpoint().y == b->midpoint().y && a.get() > b.get(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ src/entity.cpp: In member function 'void entity::set_control_status(const string&, bool)': src/entity.cpp:321:34: warning: array subscript is above array bounds [-Warray-bounds] const std::string* k = std::find(keys, keys + controls::NUM_CONTROLS, key); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/entity.cpp:322:15: warning: array subscript is above array bounds [-Warray-bounds] if(k == keys + controls::NUM_CONTROLS) { ~~~~~^~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/entity.cpp > entity.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/file_chooser_dialog.cpp src/file_chooser_dialog.cpp:41:2: warning: multi-line comment [-Wcomment] // on windows a path is absolute if it starts with \\, x:\, \ ^ In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/button.hpp:19, from src/file_chooser_dialog.cpp:15: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/button.hpp:19, from src/file_chooser_dialog.cpp:15: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/button.hpp:19:0, from src/file_chooser_dialog.cpp:15: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/file_chooser_dialog.cpp:18:0: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/dropdown_widget.hpp:13:0, from src/file_chooser_dialog.cpp:19: src/text_editor_widget.hpp: In member function 'bool gui::text_editor_widget::Loc::operator<(const gui::text_editor_widget::Loc&) const': src/text_editor_widget.hpp:41:75: warning: suggest parentheses around '&&' within '||' [-Wparentheses] bool operator<(const Loc& o) const { return row < o.row || row == o.row && col < o.col; } ~~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from src/file_chooser_dialog.cpp:20:0: src/file_chooser_dialog.hpp: In constructor 'gui::file_chooser_dialog::file_chooser_dialog(int, int, int, int, const filter_list&, bool, const string&)': src/file_chooser_dialog.hpp:51:7: warning: 'gui::file_chooser_dialog::file_open_dialog_' will be initialized after [-Wreorder] bool file_open_dialog_; ^~~~~~~~~~~~~~~~~ src/file_chooser_dialog.hpp:50:6: warning: 'int gui::file_chooser_dialog::filter_selection_' [-Wreorder] int filter_selection_; ^~~~~~~~~~~~~~~~~ src/file_chooser_dialog.cpp:84:1: warning: when initialized here [-Wreorder] file_chooser_dialog::file_chooser_dialog(int x, int y, int w, int h, const filter_list& filters, bool dir_only, const std::string& default_path) ^~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/file_chooser_dialog.cpp > file_chooser_dialog.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/filesystem.cpp src/filesystem.cpp: In function 'void sys::{anonymous}::file_mod_worker_thread_fn()': src/filesystem.cpp:875:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != new_files.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/filesystem.cpp > filesystem.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/font.cpp src/font.cpp: In member function 'bool font::{anonymous}::CacheKey::operator<(const font::{anonymous}::CacheKey&) const': src/font.cpp:54:42: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return text < k.text || text == k.text && color < k.color || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ src/font.cpp:55:45: warning: suggest parentheses around '&&' within '||' [-Wparentheses] text == k.text && color == k.color && font_size < k.font_size; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/font.cpp > font.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/formula.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/formula.cpp:27: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/formula_callable_utils.hpp:9:0, from src/formula_function.hpp:26, from src/formula.hpp:22, from src/formula.cpp:27: src/formula_callable.hpp: In constructor 'game_logic::map_formula_callable::map_formula_callable(const std::map, variant>&)': src/formula_callable.hpp:205:26: warning: 'game_logic::map_formula_callable::fallback_' will be initialized after [-Wreorder] const formula_callable* fallback_; ^~~~~~~~~ src/formula_callable.hpp:204:32: warning: 'std::map, variant> game_logic::map_formula_callable::values_' [-Wreorder] std::map values_; ^~~~~~~ src/formula.cpp:112:2: warning: when initialized here [-Wreorder] map_formula_callable::map_formula_callable( ^~~~~~~~~~~~~~~~~~~~ In file included from src/foreach.hpp:5:0, from src/formula.cpp:25: src/formula.cpp: In member function 'virtual variant game_logic::{anonymous}::list_comprehension_expression::execute(const game_logic::formula_callable&) const': src/formula.cpp:247:30: warning: unused variable 'arg' [-Wunused-variable] foreach(const std::string& arg, generator_names_) { ^ src/formula.cpp:247:3: note: in expansion of macro 'foreach' foreach(const std::string& arg, generator_names_) { ^ src/formula.cpp:254:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != indexes.size(); ++n) { ~~^~~~~~~~~~~~~~~~~ src/formula.cpp: In static member function 'static bool game_logic::{anonymous}::list_comprehension_expression::increment_vec(std::vector&, const std::vector&)': src/formula.cpp:280:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] while(index != v.size()) { ~~~~~~^~~~~~~~~~~ src/formula.cpp: In member function 'virtual variant game_logic::{anonymous}::slice_square_bracket_expression::execute(const game_logic::formula_callable&) const': src/formula.cpp:634:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(begin_index > left.num_elements()) { ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ src/formula.cpp:638:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(end_index > left.num_elements()) { ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ src/formula.cpp: In member function 'virtual variant game_logic::{anonymous}::operator_expression::execute(const game_logic::formula_callable&) const': src/formula.cpp:793:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != right.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/formula.cpp: In member function 'virtual variant game_logic::{anonymous}::where_variables::get_value_by_slot(int) const': src/formula.cpp:885:12: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(slot < results_cache_.size() && results_cache_[slot].is_null() == false) { ~~~~~^~~~~~~~~~~~~~~~~~~~~~~ src/formula.cpp:889:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(results_cache_.size() <= slot) { ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ src/formula.cpp: In function 'void game_logic::{anonymous}::parse_where_clauses(const variant&, const formula_tokenizer::token*, const formula_tokenizer::token*, game_logic::{anonymous}::expr_table_ptr, game_logic::function_symbol_table*, const game_logic::formula_callable_definition*)': src/formula.cpp:1222:15: warning: unused variable 'original_i1_cached' [-Wunused-variable] const token *original_i1_cached = i1; ^~~~~~~~~~~~~~~~~~ src/formula.cpp: In function 'game_logic::expression_ptr game_logic::{anonymous}::parse_function_def(const variant&, const formula_tokenizer::token*&, const formula_tokenizer::token*, game_logic::function_symbol_table*, const game_logic::formula_callable_definition*)': src/formula.cpp:1427:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != types.size(); ++n) { ~~^~~~~~~~~~~~~~~ src/formula.cpp: In function 'game_logic::expression_ptr game_logic::{anonymous}::parse_expression_internal(const variant&, const formula_tokenizer::token*, const formula_tokenizer::token*, game_logic::function_symbol_table*, const game_logic::formula_callable_definition*, bool*)': src/formula.cpp:1788:13: warning: unused variable 'is_dot' [-Wunused-variable] const bool is_dot = op_name == "."; ^~~~~~ src/formula.cpp: In static member function 'static game_logic::formula_ptr game_logic::formula::create_optional_formula(const variant&, game_logic::function_symbol_table*, const game_logic::formula_callable_definition*)': src/formula.cpp:1804:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] if(val.is_null() || val.is_string() && val.as_string().empty()) { ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/formula.cpp: In member function 'void game_logic::formula::check_brackets_match(const std::vector&) const': src/formula.cpp:1933:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != tokens.size(); ++n) { ~~^~~~~~~~~~~~~~~~ In file included from src/formula.cpp:24:0: src/formula.cpp:1998:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] ASSERT_LOG(erase_size <= error_line.size(), "ERROR WHILE PARSING ERROR MESSAGE"); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ src/asserts.hpp:65:33: note: in definition of macro 'ASSERT_LOG' #define ASSERT_LOG(_a,_b) if( !(_a) ) { std::ostringstream _s; _s << __FILE__ << ":" << __LINE__ << " ASSERTION FAILED: " << _b << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(_s.str()); } else { std::cerr << _s.str(); output_backtrace(); report_assert_msg(_s.str()); abort(); } } ^~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/formula.cpp > formula.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/formula_callable_definition.cpp src/formula_callable_definition.cpp: In member function 'virtual game_logic::formula_callable_definition::entry* game_logic::{anonymous}::simple_definition::get_entry(int)': src/formula_callable_definition.cpp:46:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(slot < 0 || slot >= entries_.size()) { ~~~~~^~~~~~~~~~~~~~~~~~ src/formula_callable_definition.cpp: In member function 'virtual const game_logic::formula_callable_definition::entry* game_logic::{anonymous}::simple_definition::get_entry(int) const': src/formula_callable_definition.cpp:60:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(slot < 0 || slot >= entries_.size()) { ~~~~~^~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/formula_callable_definition.cpp > formula_callable_definition.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/formula_constants.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/button.hpp:19, from src/key_button.hpp:6, from src/formula_constants.cpp:9: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/button.hpp:19, from src/key_button.hpp:6, from src/formula_constants.cpp:9: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/button.hpp:19:0, from src/key_button.hpp:6, from src/formula_constants.cpp:9: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/formula_constants.cpp > formula_constants.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/formula_function.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/dialog.hpp:17, from src/formula_function.cpp:23: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/dialog.hpp:17, from src/formula_function.cpp:23: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/dialog.hpp:17:0, from src/formula_function.cpp:23: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/debug_console.hpp:9, from src/formula_function.cpp:24: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/level.hpp:25:0, from src/debug_console.hpp:9, from src/formula_function.cpp:24: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/debug_console.hpp:9, from src/formula_function.cpp:24: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/debug_console.hpp:9, from src/formula_function.cpp:24: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ In file included from src/debug_console.hpp:10:0, from src/formula_function.cpp:24: src/text_editor_widget.hpp: In member function 'bool gui::text_editor_widget::Loc::operator<(const gui::text_editor_widget::Loc&) const': src/text_editor_widget.hpp:41:75: warning: suggest parentheses around '&&' within '||' [-Wparentheses] bool operator<(const Loc& o) const { return row < o.row || row == o.row && col < o.col; } ~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/formula_function.cpp: In function 'std::__cxx11::string game_logic::pinpoint_location(variant, std::__cxx11::basic_string::const_iterator, std::__cxx11::basic_string::const_iterator)': src/formula_function.cpp:139:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(end > begin && pos + (end - begin) < line.size()) { ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ src/formula_function.cpp: In member function 'void game_logic::{anonymous}::ffl_cache::store(const variant&, const variant&) const': src/formula_function.cpp:183:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(cache_.size() == max_entries_) { ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ src/formula_function.cpp: In member function 'virtual variant game_logic::{anonymous}::if_function::execute(const game_logic::formula_callable&) const': src/formula_function.cpp:250:9: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(i >= args().size()) { ~~^~~~~~~~~~~~~~~~ src/formula_function.cpp: In member function 'virtual variant game_logic::{anonymous}::fold_function::execute(const game_logic::formula_callable&) const': src/formula_function.cpp:618:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 1; n < list.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~ src/formula_function.cpp: In member function 'virtual variant game_logic::{anonymous}::zip_function::execute(const game_logic::formula_callable&) const': src/formula_function.cpp:683:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != keys.num_elements(); n++) { ~~^~~~~~~~~~~~~~~~~~~~~~ src/formula_function.cpp: In member function 'virtual variant game_logic::{anonymous}::transform_function::execute(const game_logic::formula_callable&) const': src/formula_function.cpp:1152:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(size_t n = 0; n != nitems; ++n) { ~~^~~~~~~~~ src/formula_function.cpp: In member function 'virtual variant game_logic::{anonymous}::dialog_function::execute(const game_logic::formula_callable&) const': src/formula_function.cpp:1392:7: warning: unused variable 'modal' [-Wunused-variable] bool modal = args().size() == 3 && args()[2]->evaluate(variables).as_bool(); ^~~~~ src/formula_function.cpp: In member function 'virtual variant game_logic::{anonymous}::index_function::execute(const game_logic::formula_callable&) const': src/formula_function.cpp:1420:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n < li.num_elements(); n++) { ~~^~~~~~~~~~~~~~~~~~~ src/formula_function.cpp: In member function 'virtual variant game_logic::{anonymous}::debug_function::execute(const game_logic::formula_callable&) const': src/formula_function.cpp:1948:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != args().size(); ++n) { ~~^~~~~~~~~~~~~~~~ src/formula_function.cpp: In member function 'boost::intrusive_ptr game_logic::formula_function_expression::calculate_args_callable(const game_logic::formula_callable&) const': src/formula_function.cpp:2069:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != arg_names_.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~ In file included from src/array_callable.hpp:7:0, from src/formula_function.cpp:20: src/formula_function.cpp: In member function 'game_logic::formula_function_expression_ptr game_logic::formula_function::generate_function_expression(const std::vector >&) const': src/formula_function.cpp:2139:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] ASSERT_LOG(index >= 0 && index < default_args_.size(), "INVALID INDEX INTO DEFAULT ARGS: " << index << " / " << default_args_.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~ src/asserts.hpp:65:33: note: in definition of macro 'ASSERT_LOG' #define ASSERT_LOG(_a,_b) if( !(_a) ) { std::ostringstream _s; _s << __FILE__ << ":" << __LINE__ << " ASSERTION FAILED: " << _b << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(_s.str()); } else { std::cerr << _s.str(); output_backtrace(); report_assert_msg(_s.str()); abort(); } } ^~ src/formula_function.cpp: In member function 'virtual void game_logic::function_expression::set_debug_info(const variant&, std::__cxx11::basic_string::const_iterator, std::__cxx11::basic_string::const_iterator)': src/formula_function.cpp:2320:20: warning: suggest parentheses around '&&' within '||' [-Wparentheses] if(min_args_ >= 0 && args_.size() < static_cast(min_args_) || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/formula_function.cpp: In member function 'virtual variant game_logic::hex_location_function::execute(const game_logic::formula_callable&) const': src/formula_function.cpp:2424:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int i = 0; i < d.num_elements(); i++) { ~~^~~~~~~~~~~~~~~~~~ In file included from src/formula_function.cpp:39:0: src/pathfinding.hpp: In instantiation of 'pathfinding::graph_node::graph_node(const N&) [with N = variant; T = decimal]': src/pathfinding.hpp:129:109: required from here src/pathfinding.hpp:83:4: warning: 'pathfinding::graph_node::src_' will be initialized after [-Wreorder] N src_; ^~~~ src/pathfinding.hpp:82:4: warning: 'decimal pathfinding::graph_node::f_' [-Wreorder] T f_, g_, h_; ^~ src/pathfinding.hpp:42:2: warning: when initialized here [-Wreorder] graph_node(const N& src) ^~~~~~~~~~ src/formula_function.cpp: At global scope: src/formula_function.cpp:2327:6: warning: 'bool game_logic::{anonymous}::point_in_triangle(point, point*)' defined but not used [-Wunused-function] bool point_in_triangle(point p, point t[3]) ^~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/formula_function.cpp > formula_function.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/formula_function_registry.cpp In file included from src/formula_function.hpp:26:0, from src/formula_function_registry.hpp:4, from src/formula_function_registry.cpp:2: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/formula_function_registry.cpp > formula_function_registry.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/formula_profiler.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/custom_object_type.hpp:11, from src/formula_profiler.cpp:20: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/formula_profiler.cpp: In destructor 'formula_profiler::instrument::~instrument()': src/formula_profiler.cpp:55:13: warning: unused variable 'time_us' [-Wunused-variable] const int time_us = (end_tv.tv_sec - tv_.tv_sec)*1000000 + (end_tv.tv_usec - tv_.tv_usec); ^~~~~~~ src/formula_profiler.cpp: In function 'void formula_profiler::{anonymous}::sigprof_handler(int)': src/formula_profiler.cpp:124:37: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(handler_disabled || main_thread != SDL_GetThreadID(NULL)) { ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/formula_profiler.cpp: In function 'void formula_profiler::end_profiling()': src/formula_profiler.cpp:228:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != sorted_samples.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~~ src/formula_profiler.cpp:270:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != sorted_samples.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~~ src/formula_profiler.cpp:275:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != cum_sorted_samples.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/formula_profiler.cpp: In member function 'bool formula_profiler::custom_object_event_frame::operator<(const formula_profiler::custom_object_event_frame&) const': src/formula_profiler.cpp:308:41: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return type < f.type || type == f.type && event_id < f.event_id || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/formula_profiler.cpp:309:50: warning: suggest parentheses around '&&' within '||' [-Wparentheses] type == f.type && event_id == f.event_id && executing_commands < f.executing_commands; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/formula_profiler.cpp: In function 'std::__cxx11::string formula_profiler::get_profile_summary()': src/formula_profiler.cpp:346:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != samples.size(); ++n) { ~~^~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/formula_profiler.cpp > formula_profiler.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/formula_tokenizer.cpp src/formula_tokenizer.cpp: In function 'formula_tokenizer::token formula_tokenizer::get_token(formula_tokenizer::iterator&, formula_tokenizer::iterator)': src/formula_tokenizer.cpp:99:33: warning: array subscript has type 'char' [-Wchar-subscripts] t.type = single_char_tokens[*i1]; ^ src/formula_tokenizer.cpp:251:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(str.size() == (t.end - t.begin) && std::equal(str.begin(), str.end(), t.begin)) { ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ src/formula_tokenizer.cpp:259:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(str.size() == (t.end - t.begin) && std::equal(str.begin(), str.end(), t.begin)) { ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/formula_tokenizer.cpp > formula_tokenizer.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/formula_variable_storage.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/formula_variable_storage.cpp > formula_variable_storage.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/frame.cpp In file included from src/frame.cpp:8:0: src/frame.hpp: In constructor 'frame::frame(variant)': src/frame.hpp:139:7: warning: 'frame::platform_rect_' will be initialized after [-Wreorder] rect platform_rect_; ^~~~~~~~~~~~~~ src/frame.hpp:135:7: warning: 'rect frame::img_rect_' [-Wreorder] rect img_rect_; ^~~~~~~~~ src/frame.cpp:29:1: warning: when initialized here [-Wreorder] frame::frame(variant node) ^~~~~ In file included from src/frame.cpp:8:0: src/frame.hpp:168:7: warning: 'frame::no_remove_alpha_borders_' will be initialized after [-Wreorder] bool no_remove_alpha_borders_; ^~~~~~~~~~~~~~~~~~~~~~~~ src/frame.hpp:162:7: warning: 'bool frame::collision_areas_inside_frame_' [-Wreorder] bool collision_areas_inside_frame_; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/frame.cpp:29:1: warning: when initialized here [-Wreorder] frame::frame(variant node) ^~~~~ In file included from src/frame.cpp:6:0: src/asserts.hpp:49:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] #define ASSERT_EQ(a,b) if((a) != (b)) { std::ostringstream s; s << __FILE__ << ":" << __LINE__ << " ASSERT EQ FAILED: " << #a << " != " << #b << ": " << (a) << " != " << (b) << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(s.str()); } else { std::cerr << s.str(); output_backtrace(); report_assert_msg(s.str()); abort(); } } ~~~~^~~~~~ src/frame.cpp:183:3: note: in expansion of macro 'ASSERT_EQ' ASSERT_EQ(frames_.size(), nframes_); ^ src/frame.cpp: In member function 'void frame::set_palettes(unsigned int)': src/frame.cpp:244:54: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(current_palette_ >= 0 && (1 << current_palette_) == palettes) { ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ In file included from src/frame.cpp:6:0: src/frame.cpp: In member function 'void frame::build_alpha_from_frame_info()': src/asserts.hpp:59:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] #define ASSERT_LT(a,b) if((a) >= (b)) { std::ostringstream s; s << __FILE__ << ":" << __LINE__ << " ASSERT LT FAILED: " << #a << " >= " << #b << ": " << (a) << " >= " << (b) << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(s.str()); } else { std::cerr << s.str(); output_backtrace(); report_assert_msg(s.str()); abort(); } } ~~~~^~~~~~ src/frame.cpp:306:4: note: in expansion of macro 'ASSERT_LT' ASSERT_LT(area.x(), texture_.width()); ^ src/asserts.hpp:55:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] #define ASSERT_LE(a,b) if((a) > (b)) { std::ostringstream s; s << __FILE__ << ":" << __LINE__ << " ASSERT LE FAILED: " << #a << " > " << #b << ": " << (a) << " > " << (b) << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(s.str()); } else { std::cerr << s.str(); output_backtrace(); report_assert_msg(s.str()); abort(); } } ~~~~^~~~~ src/frame.cpp:307:4: note: in expansion of macro 'ASSERT_LE' ASSERT_LE(area.x() + area.w(), texture_.width()); ^ src/asserts.hpp:59:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] #define ASSERT_LT(a,b) if((a) >= (b)) { std::ostringstream s; s << __FILE__ << ":" << __LINE__ << " ASSERT LT FAILED: " << #a << " >= " << #b << ": " << (a) << " >= " << (b) << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(s.str()); } else { std::cerr << s.str(); output_backtrace(); report_assert_msg(s.str()); abort(); } } ~~~~^~~~~~ src/frame.cpp:308:4: note: in expansion of macro 'ASSERT_LT' ASSERT_LT(area.y() + y, texture_.height()); ^ src/frame.cpp: In member function 'void frame::build_alpha()': src/frame.cpp:333:54: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(xbase < 0 || ybase < 0 || xbase + img_rect_.w() > texture_.width() || ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ src/frame.cpp:334:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] ybase + img_rect_.h() > texture_.height()) { ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ src/frame.cpp: In member function 'void frame::get_rect_in_frame_number(int, GLfloat*, const frame::frame_info*&) const': src/frame.cpp:699:12: warning: unused variable 'current_col' [-Wunused-variable] const int current_col = (nframes_per_row_ > 0) ? (nframe % nframes_per_row_) : nframe ; ^~~~~~~~~~~ src/frame.cpp:700:12: warning: unused variable 'current_row' [-Wunused-variable] const int current_row = (nframes_per_row_ > 0) ? (nframe/nframes_per_row_) : 0 ; ^~~~~~~~~~~ src/frame.cpp: In member function 'point frame::pivot(const string&, int) const': src/frame.cpp:793:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(time_in_frame >= s.points.size()) { ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/frame.cpp > frame.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/framed_gui_element.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/framed_gui_element.cpp > framed_gui_element.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/game_registry.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/game_registry.cpp > game_registry.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/geometry.cpp src/geometry.cpp: In function 'bool operator<(const point&, const point&)': src/geometry.cpp:60:33: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.x < b.x || a.x == b.x && a.y < b.y; ~~~~~~~~~~~^~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/geometry.cpp > geometry.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/gles2.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/level.hpp:20, from src/gles2.cpp:6: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/gles2.cpp:6: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/custom_object.hpp:25, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/gles2.cpp:6: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/custom_object.hpp:25:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/gles2.cpp:6: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/level.hpp:25:0, from src/gles2.cpp:6: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/gles2.cpp:6: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/gles2.cpp:6: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ src/gles2.cpp: At global scope: src/gles2.cpp:23:9: warning: '{anonymous}::shade_model' defined but not used [-Wunused-variable] GLenum shade_model = GL_FLAT; ^~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/gles2.cpp > gles2.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/globals.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/globals.cpp > globals.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/graphical_font.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/graphical_font.cpp > graphical_font.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/graphical_font_label.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/graphical_font_label.hpp:5, from src/graphical_font_label.cpp:2: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/graphical_font_label.hpp:5, from src/graphical_font_label.cpp:2: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/graphical_font_label.hpp:5:0, from src/graphical_font_label.cpp:2: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/graphical_font_label.cpp > graphical_font_label.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/grid_widget.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/scrollbar_widget.hpp:7, from src/scrollable_widget.hpp:6, from src/grid_widget.hpp:21, from src/grid_widget.cpp:17: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/scrollbar_widget.hpp:7, from src/scrollable_widget.hpp:6, from src/grid_widget.hpp:21, from src/grid_widget.cpp:17: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/scrollbar_widget.hpp:7:0, from src/scrollable_widget.hpp:6, from src/grid_widget.hpp:21, from src/grid_widget.cpp:17: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/grid_widget.cpp:17:0: src/grid_widget.hpp: In constructor 'gui::grid::grid(int)': src/grid_widget.hpp:107:6: warning: 'gui::grid::max_height_' will be initialized after [-Wreorder] int max_height_; ^~~~~~~~~~~ src/grid_widget.hpp:94:7: warning: 'bool gui::grid::allow_highlight_' [-Wreorder] bool allow_highlight_; ^~~~~~~~~~~~~~~~ src/grid_widget.cpp:23:1: warning: when initialized here [-Wreorder] grid::grid(int ncols) ^~~~ In file included from src/grid_widget.cpp:17:0: src/grid_widget.hpp:98:6: warning: 'gui::grid::set_h_' will be initialized after [-Wreorder] int set_h_; ^~~~~~ src/grid_widget.hpp:97:6: warning: 'int gui::grid::set_w_' [-Wreorder] int set_w_; ^~~~~~ src/grid_widget.cpp:23:1: warning: when initialized here [-Wreorder] grid::grid(int ncols) ^~~~ In file included from src/grid_widget.cpp:17:0: src/grid_widget.hpp: In constructor 'gui::grid::grid(const variant&, game_logic::formula_callable*)': src/grid_widget.hpp:107:6: warning: 'gui::grid::max_height_' will be initialized after [-Wreorder] int max_height_; ^~~~~~~~~~~ src/grid_widget.hpp:94:7: warning: 'bool gui::grid::allow_highlight_' [-Wreorder] bool allow_highlight_; ^~~~~~~~~~~~~~~~ src/grid_widget.cpp:34:1: warning: when initialized here [-Wreorder] grid::grid(const variant& v, game_logic::formula_callable* e) ^~~~ In file included from src/grid_widget.cpp:17:0: src/grid_widget.hpp:98:6: warning: 'gui::grid::set_h_' will be initialized after [-Wreorder] int set_h_; ^~~~~~ src/grid_widget.hpp:97:6: warning: 'int gui::grid::set_w_' [-Wreorder] int set_w_; ^~~~~~ src/grid_widget.cpp:34:1: warning: when initialized here [-Wreorder] grid::grid(const variant& v, game_logic::formula_callable* e) ^~~~ In file included from src/reference_counted_object.hpp:4:0, from src/formula_callable.hpp:22, from src/formula_callable_utils.hpp:9, from src/formula_function.hpp:26, from src/formula.hpp:22, from src/widget.hpp:19, from src/scrollbar_widget.hpp:7, from src/scrollable_widget.hpp:6, from src/grid_widget.hpp:21, from src/grid_widget.cpp:17: src/grid_widget.cpp: In member function 'void gui::grid::add_row(const std::vector >&)': src/grid_widget.cpp:165:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] assert(widgets.size() == ncols_); ~~~~~~~~~~~~~~~^~~~ src/grid_widget.cpp: In member function 'gui::grid& gui::grid::add_col(const widget_ptr&)': src/grid_widget.cpp:186:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(new_row_.size() == ncols_) { ~~~~~~~~~~~~~~~~^~~~~~~~~ src/grid_widget.cpp: In member function 'virtual bool gui::grid::handle_event(const SDL_Event&, bool)': src/grid_widget.cpp:407:37: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(row_index >= 0 && row_index < row_callbacks_.size() && ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/grid_widget.cpp > grid_widget.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/group_property_editor_dialog.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/button.hpp:19, from src/group_property_editor_dialog.cpp:6: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/button.hpp:19, from src/group_property_editor_dialog.cpp:6: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/button.hpp:19:0, from src/group_property_editor_dialog.cpp:6: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/editor.hpp:13, from src/group_property_editor_dialog.hpp:9, from src/group_property_editor_dialog.cpp:10: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/level.hpp:25:0, from src/editor.hpp:13, from src/group_property_editor_dialog.hpp:9, from src/group_property_editor_dialog.cpp:10: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/editor.hpp:13, from src/group_property_editor_dialog.hpp:9, from src/group_property_editor_dialog.cpp:10: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/editor.hpp:13, from src/group_property_editor_dialog.hpp:9, from src/group_property_editor_dialog.cpp:10: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/group_property_editor_dialog.cpp > group_property_editor_dialog.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/gui_formula_functions.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/custom_object_type.hpp:11, from src/custom_object.hpp:13, from src/gui_formula_functions.cpp:9: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.cpp:9: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/custom_object.hpp:25, from src/gui_formula_functions.cpp:9: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/custom_object.hpp:25:0, from src/gui_formula_functions.cpp:9: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/level.hpp:25:0, from src/gui_formula_functions.cpp:22: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/gui_formula_functions.cpp:22: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/gui_formula_functions.cpp:22: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ src/gui_formula_functions.cpp: In member function 'virtual variant {anonymous}::draw_animation_area_function::execute(const game_logic::formula_callable&) const': src/gui_formula_functions.cpp:161:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != args().size() - 3; ++n) { ~~^~~~~~~~~~~~~~~~~~~~ src/gui_formula_functions.cpp: In member function 'virtual const game_logic::formula_callable_definition::entry* {anonymous}::gui_algorithm_definition::get_entry(int) const': src/gui_formula_functions.cpp:383:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(slot < 0 || slot >= entries_.size()) { ~~~~~^~~~~~~~~~~~~~~~~~ src/gui_formula_functions.cpp: In member function 'virtual game_logic::formula_callable_definition::entry* {anonymous}::gui_algorithm_definition::get_entry(int)': src/gui_formula_functions.cpp:391:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(slot < 0 || slot >= entries_.size()) { ~~~~~^~~~~~~~~~~~~~~~~~ In file included from src/gui_formula_functions.cpp:19:0: src/gui_formula_functions.hpp: In constructor 'gui_algorithm::gui_algorithm(variant)': src/gui_formula_functions.hpp:55:7: warning: 'gui_algorithm::loaded_' will be initialized after [-Wreorder] bool loaded_; ^~~~~~~ src/gui_formula_functions.hpp:53:41: warning: 'game_logic::formula_ptr gui_algorithm::process_formula_' [-Wreorder] game_logic::formula_ptr draw_formula_, process_formula_, load_formula_; ^~~~~~~~~~~~~~~~ src/gui_formula_functions.cpp:408:1: warning: when initialized here [-Wreorder] gui_algorithm::gui_algorithm(variant node) ^~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/gui_formula_functions.cpp > gui_formula_functions.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/gui_section.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/gui_section.cpp > gui_section.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/hex_map.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/hex_map.cpp:7: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/hex_map.cpp:8:0: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/hex_map.cpp:12: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/custom_object.hpp:25, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/hex_map.cpp:12: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/custom_object.hpp:25:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/hex_map.cpp:12: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/level.hpp:26:0, from src/hex_map.cpp:12: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/hex_map.cpp:12: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ In file included from src/hex_map.cpp:8:0: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map(variant)': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:66:6: warning: 'int hex::hex_map::x_' [-Wreorder] int x_; ^~ src/hex_map.cpp:20:1: warning: when initialized here [-Wreorder] hex_map::hex_map(variant node) ^~~~~~~ In file included from src/hex_map.cpp:8:0: src/hex_map.hpp:67:6: warning: 'hex::hex_map::y_' will be initialized after [-Wreorder] int y_; ^~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.cpp:20:1: warning: when initialized here [-Wreorder] hex_map::hex_map(variant node) ^~~~~~~ src/hex_map.cpp: In member function 'hex::hex_object_ptr hex::hex_map::get_hex_tile(hex::direction, int, int) const': src/hex_map.cpp:125:6: warning: unused variable 'oy' [-Wunused-variable] int oy = y; ^~ src/hex_map.cpp: In member function 'bool hex::hex_map::set_tile(int, int, const string&)': src/hex_map.cpp:271:7: warning: unused variable 'needed_rows' [-Wunused-variable] int needed_rows = y() - p.y; ^~~~~~~~~~~ src/hex_map.cpp: In static member function 'static point hex::hex_map::loc_in_dir(int, int, hex::direction)': src/hex_map.cpp:316:6: warning: unused variable 'oy' [-Wunused-variable] int oy = y; ^~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/hex_map.cpp > hex_map.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/hex_object.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/hex_object.cpp:6: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/hex_object.cpp:8:0: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ src/hex_object.cpp: In constructor 'hex::{anonymous}::hex_engine::hex_engine(const variant&)': src/hex_object.cpp:139:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != functions_var.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/hex_map.hpp:14:0, from src/hex_object.cpp:8: src/hex_object.hpp: In constructor 'hex::hex_object::hex_object(const string&, int, int, const hex::hex_map*)': src/hex_object.hpp:64:17: warning: 'hex::hex_object::owner_map_' will be initialized after [-Wreorder] const hex_map* owner_map_; ^~~~~~~~~~ src/hex_object.hpp:55:6: warning: 'int hex::hex_object::x_' [-Wreorder] int x_; ^~ src/hex_object.cpp:193:1: warning: when initialized here [-Wreorder] hex_object::hex_object(const std::string& type, int x, int y, const hex_map* owner) ^~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/hex_object.cpp > hex_object.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/hex_tile.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/hex_object.hpp:9, from src/hex_tile.cpp:5: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/hex_object.hpp:15:0, from src/hex_tile.cpp:5: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/hex_object.hpp:16:0, from src/hex_tile.cpp:5: src/hex_tile.hpp: In constructor 'hex::basic_hex_tile::basic_hex_tile(variant, hex::hex_tile*)': src/hex_tile.hpp:54:7: warning: 'hex::basic_hex_tile::chance_' will be initialized after [-Wreorder] int chance_; ^~~~~~~ src/hex_tile.hpp:42:13: warning: 'hex::hex_tile* hex::basic_hex_tile::owner_' [-Wreorder] hex_tile* owner_; ^~~~~~ src/hex_tile.cpp:12:1: warning: when initialized here [-Wreorder] basic_hex_tile::basic_hex_tile(const variant node, hex_tile* owner) ^~~~~~~~~~~~~~ In file included from src/hex_object.hpp:16:0, from src/hex_tile.cpp:5: src/hex_tile.hpp:56:7: warning: 'hex::basic_hex_tile::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_tile.hpp:47:7: warning: 'int hex::basic_hex_tile::offset_x_' [-Wreorder] int offset_x_; ^~~~~~~~~ src/hex_tile.cpp:12:1: warning: when initialized here [-Wreorder] basic_hex_tile::basic_hex_tile(const variant node, hex_tile* owner) ^~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/hex_tile.cpp > hex_tile.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/hex_tileset_editor_dialog.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/border_widget.hpp:6, from src/hex_tileset_editor_dialog.cpp:7: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/border_widget.hpp:6, from src/hex_tileset_editor_dialog.cpp:7: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/border_widget.hpp:6:0, from src/hex_tileset_editor_dialog.cpp:7: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/editor.hpp:13, from src/hex_tileset_editor_dialog.cpp:9: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/level.hpp:25:0, from src/editor.hpp:13, from src/hex_tileset_editor_dialog.cpp:9: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/editor.hpp:13, from src/hex_tileset_editor_dialog.cpp:9: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/editor.hpp:13, from src/hex_tileset_editor_dialog.cpp:9: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ src/hex_tileset_editor_dialog.cpp: In member function 'void editor_dialogs::hex_tileset_editor_dialog::init()': src/hex_tileset_editor_dialog.cpp:70:17: warning: unused variable 'first_index' [-Wunused-variable] int index = 0, first_index = -1; ^~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/hex_tileset_editor_dialog.cpp > hex_tileset_editor_dialog.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/http_client.cpp In file included from src/http_client.cpp:5:0: src/http_client.hpp: In constructor 'http_client::http_client(const string&, const string&, int, boost::asio::io_service*)': src/http_client.hpp:64:14: warning: 'http_client::host_' will be initialized after [-Wreorder] std::string host_; ^~~~~ src/http_client.hpp:62:23: warning: 'boost::asio::ip::basic_resolver::query http_client::resolver_query_' [-Wreorder] tcp::resolver::query resolver_query_; ^~~~~~~~~~~~~~~ src/http_client.cpp:7:1: warning: when initialized here [-Wreorder] http_client::http_client(const std::string& host, const std::string& port, int session, boost::asio::io_service* service) ^~~~~~~~~~~ src/http_client.cpp: In member function 'void http_client::handle_send(http_client::connection_ptr, const boost::system::error_code&, size_t)': src/http_client.cpp:136:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(conn->nbytes_sent < conn->request.size()) { ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ src/http_client.cpp: In member function 'void http_client::handle_receive(http_client::connection_ptr, const boost::system::error_code&, size_t)': src/http_client.cpp:196:55: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(conn->expected_len != -1 && conn->response.size() >= conn->expected_len) { ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from src/http_client.cpp:4:0: src/http_client.cpp:197:33: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] ASSERT_LOG(conn->expected_len == conn->response.size(), "UNEXPECTED RESPONSE SIZE " << conn->expected_len << " VS " << conn->response << " " << conn->response.size()); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/asserts.hpp:65:33: note: in definition of macro 'ASSERT_LOG' #define ASSERT_LOG(_a,_b) if( !(_a) ) { std::ostringstream _s; _s << __FILE__ << ":" << __LINE__ << " ASSERTION FAILED: " << _b << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(_s.str()); } else { std::cerr << _s.str(); output_backtrace(); report_assert_msg(_s.str()); abort(); } } ^~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/http_client.cpp > http_client.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/http_server.cpp src/http_server.cpp:103:9: warning: 'http::{anonymous}::Request http::{anonymous}::parse_request(const string&)' defined but not used [-Wunused-function] Request parse_request(const std::string& str) { ^~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/http_server.cpp > http_server.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/i18n.cpp src/i18n.cpp: In function 'void i18n::load_translations()': src/i18n.cpp:110:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < header->number; ++i) { ~~^~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/i18n.cpp > i18n.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/image_widget.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/image_widget.hpp:22, from src/image_widget.cpp:13: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/image_widget.hpp:22, from src/image_widget.cpp:13: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/image_widget.hpp:22:0, from src/image_widget.cpp:13: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/image_widget.cpp > image_widget.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/input.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/button.hpp:19, from src/level_runner.hpp:9, from src/input.cpp:8: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/button.hpp:19, from src/level_runner.hpp:9, from src/input.cpp:8: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/button.hpp:19:0, from src/level_runner.hpp:9, from src/input.cpp:8: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/debug_console.hpp:9, from src/level_runner.hpp:10, from src/input.cpp:8: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/level.hpp:25:0, from src/debug_console.hpp:9, from src/level_runner.hpp:10, from src/input.cpp:8: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/debug_console.hpp:9, from src/level_runner.hpp:10, from src/input.cpp:8: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/debug_console.hpp:9, from src/level_runner.hpp:10, from src/input.cpp:8: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ In file included from src/debug_console.hpp:10:0, from src/level_runner.hpp:10, from src/input.cpp:8: src/text_editor_widget.hpp: In member function 'bool gui::text_editor_widget::Loc::operator<(const gui::text_editor_widget::Loc&) const': src/text_editor_widget.hpp:41:75: warning: suggest parentheses around '&&' within '||' [-Wparentheses] bool operator<(const Loc& o) const { return row < o.row || row == o.row && col < o.col; } ~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/input.cpp: In member function 'virtual void input::key_down_listener::bind_key(int, const SDL_keysym&, bool)': src/input.cpp:426:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(logical_key >= state_.size()) { ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/input.cpp: In member function 'virtual bool input::key_down_listener::unbind_key(const SDL_keysym&)': src/input.cpp:434:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(key >= 0 && key < state_.size()) { ~~~~^~~~~~~~~~~~~~~ src/input.cpp: In member function 'virtual bool input::key_down_listener::unbind_key(int)': src/input.cpp:441:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(logical_key < state_.size()) { ~~~~~~~~~~~~^~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/input.cpp > input.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/iphone_controls.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/iphone_controls.cpp > iphone_controls.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/joystick.cpp src/joystick.cpp: In function 'bool joystick::button(int)': src/joystick.cpp:178:9: warning: unused variable 'cnt' [-Wunused-variable] int cnt = 0; ^~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/joystick.cpp > joystick.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/json_parser.cpp src/json_parser.cpp: In member function 'void json::{anonymous}::JsonObject::add(variant, variant)': src/json_parser.cpp:154:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != v.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~ src/json_parser.cpp: In function 'variant json::{anonymous}::parse_internal(const string&, const string&, json::JSON_PARSE_OPTIONS, std::map, boost::shared_ptr >*, const game_logic::formula_callable*)': src/json_parser.cpp:209:21: warning: unused variable 'filename' [-Wunused-variable] const std::string* filename = &*filename_itor; ^~~~~~~~ src/json_parser.cpp: In function 'void json::TEST_json_flatten()': src/json_parser.cpp:538:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != v.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/json_parser.cpp > json_parser.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/json_tokenizer.cpp src/json_tokenizer.cpp: In function 'json::Token json::get_token(const char*&, const char*)': src/json_tokenizer.cpp:13:17: warning: suggest parentheses around '&&' within '||' [-Wparentheses] while(i1 != i2 && util::c_isspace(*i1) || *i1 == '#' || *i1 == '/' && i1+1 != i2 && (*(i1 + 1) == '/' || *(i1 + 1) == '*')) { ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ src/json_tokenizer.cpp:13:83: warning: suggest parentheses around '&&' within '||' [-Wparentheses] while(i1 != i2 && util::c_isspace(*i1) || *i1 == '#' || *i1 == '/' && i1+1 != i2 && (*(i1 + 1) == '/' || *(i1 + 1) == '*')) { ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/json_tokenizer.cpp > json_tokenizer.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/key.cpp src/key.cpp: In member function 'void CKey::Read(const string&)': src/key.cpp:74:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(num_keys > sizeof(custom_key_list)) { ~~~~~~~~~^~~~~~~~~ src/key.cpp:81:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != keys.size(); ++n) { ~~^~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/key.cpp > key.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/key_button.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/graphical_font_label.hpp:5, from src/key_button.cpp:2: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/graphical_font_label.hpp:5, from src/key_button.cpp:2: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/graphical_font_label.hpp:5:0, from src/key_button.cpp:2: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/key_button.cpp:4:0: src/key_button.hpp: In constructor 'gui::key_button::key_button(SDLKey, gui::BUTTON_RESOLUTION)': src/key_button.hpp:34:9: warning: 'gui::key_button::key_' will be initialized after [-Wreorder] SDLKey key_; ^~~~ src/key_button.hpp:32:20: warning: 'gui::BUTTON_RESOLUTION gui::key_button::button_resolution_' [-Wreorder] BUTTON_RESOLUTION button_resolution_; ^~~~~~~~~~~~~~~~~~ src/key_button.cpp:150:1: warning: when initialized here [-Wreorder] key_button::key_button(SDLKey key, BUTTON_RESOLUTION button_resolution) ^~~~~~~~~~ In file included from src/key_button.cpp:4:0: src/key_button.hpp:37:108: warning: 'gui::key_button::current_button_image_set_' will be initialized after [-Wreorder] const_framed_gui_element_ptr normal_button_image_set_,depressed_button_image_set_,focus_button_image_set_,current_button_image_set_; ^~~~~~~~~~~~~~~~~~~~~~~~~ src/key_button.hpp:35:7: warning: 'bool gui::key_button::grab_keys_' [-Wreorder] bool grab_keys_; ^~~~~~~~~~ src/key_button.cpp:150:1: warning: when initialized here [-Wreorder] key_button::key_button(SDLKey key, BUTTON_RESOLUTION button_resolution) ^~~~~~~~~~ In file included from src/key_button.cpp:4:0: src/key_button.hpp: In constructor 'gui::key_button::key_button(const variant&, game_logic::formula_callable*)': src/key_button.hpp:37:108: warning: 'gui::key_button::current_button_image_set_' will be initialized after [-Wreorder] const_framed_gui_element_ptr normal_button_image_set_,depressed_button_image_set_,focus_button_image_set_,current_button_image_set_; ^~~~~~~~~~~~~~~~~~~~~~~~~ src/key_button.hpp:35:7: warning: 'bool gui::key_button::grab_keys_' [-Wreorder] bool grab_keys_; ^~~~~~~~~~ src/key_button.cpp:163:1: warning: when initialized here [-Wreorder] key_button::key_button(const variant& v, game_logic::formula_callable* e) ^~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/key_button.cpp > key_button.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/label.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/label.hpp:22, from src/label.cpp:16: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/label.hpp:22, from src/label.cpp:16: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/label.hpp:22:0, from src/label.cpp:16: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/label.cpp:16:0: src/label.hpp: In constructor 'gui::label::label(const string&, int)': src/label.hpp:83:7: warning: 'gui::label::down_' will be initialized after [-Wreorder] bool down_; ^~~~~ src/label.hpp:75:7: warning: 'bool gui::label::fixed_width_' [-Wreorder] bool fixed_width_; ^~~~~~~~~~~~ src/label.cpp:22:1: warning: when initialized here [-Wreorder] label::label(const std::string& text, int size) ^~~~~ In file included from src/label.cpp:16:0: src/label.hpp:75:7: warning: 'gui::label::fixed_width_' will be initialized after [-Wreorder] bool fixed_width_; ^~~~~~~~~~~~ src/label.hpp:73:12: warning: 'SDL_Color gui::label::highlight_color_' [-Wreorder] SDL_Color highlight_color_; ^~~~~~~~~~~~~~~~ src/label.cpp:22:1: warning: when initialized here [-Wreorder] label::label(const std::string& text, int size) ^~~~~ In file included from src/label.cpp:16:0: src/label.hpp: In constructor 'gui::label::label(const string&, const SDL_Color&, int)': src/label.hpp:83:7: warning: 'gui::label::down_' will be initialized after [-Wreorder] bool down_; ^~~~~ src/label.hpp:75:7: warning: 'bool gui::label::fixed_width_' [-Wreorder] bool fixed_width_; ^~~~~~~~~~~~ src/label.cpp:32:1: warning: when initialized here [-Wreorder] label::label(const std::string& text, const SDL_Color& color, int size) ^~~~~ In file included from src/label.cpp:16:0: src/label.hpp:75:7: warning: 'gui::label::fixed_width_' will be initialized after [-Wreorder] bool fixed_width_; ^~~~~~~~~~~~ src/label.hpp:73:12: warning: 'SDL_Color gui::label::highlight_color_' [-Wreorder] SDL_Color highlight_color_; ^~~~~~~~~~~~~~~~ src/label.cpp:32:1: warning: when initialized here [-Wreorder] label::label(const std::string& text, const SDL_Color& color, int size) ^~~~~ In file included from src/label.cpp:16:0: src/label.hpp: In constructor 'gui::label::label(const variant&, game_logic::formula_callable*)': src/label.hpp:83:7: warning: 'gui::label::down_' will be initialized after [-Wreorder] bool down_; ^~~~~ src/label.hpp:73:12: warning: 'SDL_Color gui::label::highlight_color_' [-Wreorder] SDL_Color highlight_color_; ^~~~~~~~~~~~~~~~ src/label.cpp:41:1: warning: when initialized here [-Wreorder] label::label(const variant& v, game_logic::formula_callable* e) ^~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/label.cpp > label.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/language_dialog.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/button.hpp:19, from src/language_dialog.cpp:4: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/button.hpp:19, from src/language_dialog.cpp:4: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/button.hpp:19:0, from src/language_dialog.cpp:4: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/language_dialog.cpp:7:0: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/level.hpp:25:0, from src/language_dialog.cpp:10: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/language_dialog.cpp:10: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/language_dialog.cpp:10: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ src/language_dialog.cpp: In function 'void show_language_dialog()': src/language_dialog.cpp:85:6: warning: unused variable 'index' [-Wunused-variable] int index = 0; ^~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/language_dialog.cpp > language_dialog.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/level.cpp In file included from src/level.cpp:11:0: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/level.hpp:20, from src/editor.hpp:13, from src/level.cpp:13: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/custom_object.hpp:25, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/editor.hpp:13, from src/level.cpp:13: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/custom_object.hpp:25:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/editor.hpp:13, from src/level.cpp:13: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/level.hpp:25:0, from src/editor.hpp:13, from src/level.cpp:13: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/editor.hpp:13, from src/level.cpp:13: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/editor.hpp:13, from src/level.cpp:13: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ src/level.cpp: In member function 'void level::set_as_current_level()': src/level.cpp:129:19: warning: unused variable 'starting_virtual_y_resolution' [-Wunused-variable] static const int starting_virtual_y_resolution = preferences::virtual_screen_height(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/level.cpp: In constructor 'level::level(const string&, variant)': src/level.cpp:327:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int i = begin_tile_index; i != tiles_.size(); ++i) { ~~^~~~~~~~~~~~~~~~ src/level.cpp: In member function 'void level::load_character(variant)': src/level.cpp:529:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(players_.size() == multiplayer::slot()) { ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ src/level.cpp:540:12: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(group >= groups_.size()) { ~~~~~~^~~~~~~~~~~~~~~~~ src/level.cpp: In member function 'void level::finish_loading()': src/level.cpp:700:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != chars_.size(); ++n) { ~~^~~~~~~~~~~~~~~~ src/level.cpp: In member function 'variant level::write() const': src/level.cpp:1145:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n <= tiles_.size(); ++n) { ~~^~~~~~~~~~~~~~~~ src/level.cpp:1146:9: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(n != tiles_.size() && tiles_[n].draw_disabled && tiles_[n].object->has_solid() == false) { ~~^~~~~~~~~~~~~~~~ src/level.cpp:1150:9: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(n == tiles_.size() || tiles_[n].zorder != last_zorder) { ~~^~~~~~~~~~~~~~~~ src/level.cpp:1160:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(n == tiles_.size()) { ~~^~~~~~~~~~~~~~~~ src/level.cpp:1169:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int m = n; m != tiles_.size() && tiles_[m].zorder == tiles_[n].zorder; ++m) { ~~^~~~~~~~~~~~~~~~ src/level.cpp:1206:12: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] while(n != tiles_.size() && tiles_[n].x == xpos && tiles_[n].y == ypos && tiles_[n].zorder == zpos) { ~~^~~~~~~~~~~~~~~~ src/level.cpp:1281:56: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = rows < prev_rows ? v.size()-1 : 0; n != v.size(); ++n) { ~~^~~~~~~~~~~ src/level.cpp: In member function 'void level::draw_layer(int, int, int, int, int) const': src/level.cpp:1612:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n < translucent_indexes.size(); n += 6) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/level.cpp:1526:20: warning: unused variable 't' [-Wunused-variable] const level_tile* t = &*tile_itor; ^ src/level.cpp:1527:20: warning: unused variable 'end_tiles' [-Wunused-variable] const level_tile* end_tiles = &*tiles_.begin() + tiles_.size(); ^~~~~~~~~ src/level.cpp: In member function 'void level::prepare_tiles_for_drawing()': src/level.cpp:1681:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != tiles_.size(); ++n) { ~~^~~~~~~~~~~~~~~~ src/level.cpp:1708:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != tiles_.size(); ++n) { ~~^~~~~~~~~~~~~~~~ src/level.cpp:1749:32: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(blit_info.indexes.size() <= ytile) { ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ src/level.cpp:1753:39: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(blit_info.indexes[ytile].size() <= xtile) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ src/level.cpp:1761:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 1; n < solid_color_rects_.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/level.cpp: In member function 'void level::draw(int, int, int, int) const': src/level.cpp:1940:6: warning: unused variable 'last_zorder' [-Wunused-variable] int last_zorder = -1000000; ^~~~~~~~~~~ src/level.cpp:1852:12: warning: unused variable 'ticks' [-Wunused-variable] const int ticks = SDL_GetTicks(); ^~~~~ src/level.cpp: In member function 'void level::process()': src/level.cpp:2318:12: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(index < preloads_.size()) { ~~~~~~^~~~~~~~~~~~~~~~~~ src/level.cpp: In function 'bool {anonymous}::compare_entity_num_parents(const entity_ptr&, const entity_ptr&)': src/level.cpp:2358:45: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return deptha < depthb || deptha == depthb && standa < standb || ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ src/level.cpp:2359:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] deptha == depthb && standa == standb && a->is_human() < b->is_human(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/assert.hpp:54:0, from /usr/include/boost/math/special_functions/detail/fp_traits.hpp:25, from /usr/include/boost/math/special_functions/sign.hpp:18, from /usr/include/boost/lexical_cast/detail/inf_nan.hpp:34, from /usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp:64, from /usr/include/boost/lexical_cast/detail/converter_lexical.hpp:53, from /usr/include/boost/lexical_cast/try_lexical_convert.hpp:34, from /usr/include/boost/lexical_cast.hpp:32, from src/string_utils.hpp:21, from src/level.cpp:39: src/level.cpp: In member function 'void level::set_active_chars()': src/level.cpp:2377:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] assert(c->group() < groups_.size()); ~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level.cpp: In member function 'void level::do_processing()': src/level.cpp:2417:12: warning: unused variable 'ticks' [-Wunused-variable] const int ticks = SDL_GetTicks(); ^~~~~ src/level.cpp:2438:12: warning: unused variable 'ActivationDistance' [-Wunused-variable] const int ActivationDistance = 700; ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/assert.hpp:54:0, from /usr/include/boost/math/special_functions/detail/fp_traits.hpp:25, from /usr/include/boost/math/special_functions/sign.hpp:18, from /usr/include/boost/lexical_cast/detail/inf_nan.hpp:34, from /usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp:64, from /usr/include/boost/lexical_cast/detail/converter_lexical.hpp:53, from /usr/include/boost/lexical_cast/try_lexical_convert.hpp:34, from /usr/include/boost/lexical_cast.hpp:32, from src/string_utils.hpp:21, from src/level.cpp:39: src/level.cpp: In member function 'void level::erase_char(entity_ptr)': src/level.cpp:2482:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] assert(c->group() < groups_.size()); ~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level.cpp: In member function 'bool level::add_tile_rect_vector_internal(int, int, int, int, int, const std::vector >&)': src/level.cpp:2831:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(index+1 < tiles.size()) { ~~~~~~~~^~~~~~~~~~~~~~ src/level.cpp: In member function 'bool level::add_hex_tile_rect_vector_internal(int, int, int, int, int, const std::vector >&)': src/level.cpp:2867:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(index+1 < tiles.size()) { ~~~~~~~~^~~~~~~~~~~~~~ src/level.cpp: In member function 'void level::get_all_tiles_rect(int, int, int, int, std::map > >&) const': src/level.cpp:2914:53: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(std::count(cleared.begin(), cleared.end(), "") != cleared.size()) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ src/level.cpp: In member function 'void level::get_all_hex_tiles_rect(int, int, int, int, std::map > >&) const': src/level.cpp:2929:53: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(std::count(cleared.begin(), cleared.end(), "") != cleared.size()) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ src/level.cpp: In member function 'void level::clear_tile_rect(int, int, int, int)': src/level.cpp:2971:7: warning: variable 'changed' set but not used [-Wunused-but-set-variable] bool changed = false; ^~~~~~~ src/level.cpp: In member function 'void level::clear_hex_tile_rect(int, int, int, int)': src/level.cpp:2994:7: warning: variable 'changed' set but not used [-Wunused-but-set-variable] bool changed = false; ^~~~~~~ src/level.cpp: In member function 'std::vector level::get_solid_contiguous_region(int, int) const': src/level.cpp:3073:46: warning: suggest parentheses around '&&' within '||' [-Wparentheses] if(info == NULL || info->all_solid == false && info->bitmap.any() == false) { ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/level.cpp:3081:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] while(positions.size() != last_count) { ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ src/level.cpp:3098:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses] if(info == NULL || info->all_solid == false && info->bitmap.any() == false) { ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/level.cpp: In member function 'void level::add_player(entity_ptr)': src/level.cpp:3323:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != chars_.size(); ++n) { ~~^~~~~~~~~~~~~~~~ src/level.cpp:3334:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != chars_.size(); ++n) { ~~^~~~~~~~~~~~~~~~ In file included from /usr/include/boost/assert.hpp:54:0, from /usr/include/boost/math/special_functions/detail/fp_traits.hpp:25, from /usr/include/boost/math/special_functions/sign.hpp:18, from /usr/include/boost/lexical_cast/detail/inf_nan.hpp:34, from /usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp:64, from /usr/include/boost/lexical_cast/detail/converter_lexical.hpp:53, from /usr/include/boost/lexical_cast/try_lexical_convert.hpp:34, from /usr/include/boost/lexical_cast.hpp:32, from src/string_utils.hpp:21, from src/level.cpp:39: src/level.cpp: In member function 'void level::set_character_group(entity_ptr, int)': src/level.cpp:3443:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] assert(c->group() < groups_.size()); ~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level.cpp: In member function 'virtual void level::set_value(const string&, const variant&)': src/level.cpp:3755:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/level.cpp:3769:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/level.cpp: At global scope: src/level.cpp:752:14: warning: '{anonymous}::level_building' defined but not used [-Wunused-variable] const level* level_building = NULL; ^~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/level.cpp > level.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/level_logic.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/level.hpp:20, from src/level_logic.cpp:4: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/level_logic.cpp:4: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/custom_object.hpp:25, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/level_logic.cpp:4: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/custom_object.hpp:25:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/level_logic.cpp:4: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/level.hpp:25:0, from src/level_logic.cpp:4: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/level_logic.cpp:4: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/level_logic.cpp:4: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/level_logic.cpp > level_logic.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/level_object.cpp In file included from src/level_object.cpp:11:0: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.cpp: In function 'void create_compiled_tiles_image()': src/level_object.cpp:117:49: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(zorder_with_alpha_channel.count(i->first) != use_alpha_channel) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ src/level_object.cpp:124:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(; sheet != tiles_in_sheet.size(); ++sheet) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/level_object.cpp:132:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(sheet == tiles_in_sheet.size()) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/level_object.cpp:263:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != sheets.size(); ++n) { ~~^~~~~~~~~~~~~~~~ In file included from src/level_object.cpp:11:0: src/level_object.hpp: In constructor 'level_object::level_object(variant, const char*)': src/level_object.hpp:146:6: warning: 'level_object::traction_' will be initialized after [-Wreorder] int traction_; ^~~~~~~~~ src/level_object.hpp:144:6: warning: 'int level_object::damage_' [-Wreorder] int damage_; ^~~~~~~ src/level_object.cpp:305:1: warning: when initialized here [-Wreorder] level_object::level_object(variant node, const char* id) ^~~~~~~~~~~~ src/level_object.cpp:381:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != surf->w*surf->h && n != solid_.size(); ++n) { ~~^~~~~~~~~~~~~~~~ In file included from /usr/include/boost/assert.hpp:54:0, from /usr/include/boost/math/special_functions/detail/fp_traits.hpp:25, from /usr/include/boost/math/special_functions/sign.hpp:18, from /usr/include/boost/lexical_cast/detail/inf_nan.hpp:34, from /usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp:64, from /usr/include/boost/lexical_cast/detail/converter_lexical.hpp:53, from /usr/include/boost/lexical_cast/try_lexical_convert.hpp:34, from /usr/include/boost/lexical_cast.hpp:32, from src/string_utils.hpp:21, from src/level_object.cpp:15: src/level_object.cpp:500:48: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] assert(heights_index >= 0 && heights_index < heights.size()); ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.cpp:523:33: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] assert(index >= 0 && index < solid_.size()); ~~~~~~^~~~~~~~~~~~~~~ src/level_object.cpp: In static member function 'static void level_object::write_compiled()': src/level_object.cpp:651:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n <= level_object_index.size()/64; ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/level_object.cpp:656:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int m = n*64; m < level_object_index.size() && m < (n+1)*64; ++m) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/level_object.cpp: In function 'void {anonymous}::load_compiled_tiles(int)': src/level_object.cpp:676:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(starting_index >= compiled_tiles.size()) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/level_object.cpp: In static member function 'static const_level_object_ptr level_object::get_compiled(const char*)': src/level_object.cpp:689:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(index >= compiled_tiles.size() || !compiled_tiles[index]) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/level_object.cpp:7:0: src/level_object.cpp:693:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] ASSERT_LOG(index >= compiled_tiles.size() || compiled_tiles[index], "COULD NOT LOAD COMPILED TILE: " << std::string(buf, buf+3) << " -> " << index); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/asserts.hpp:65:33: note: in definition of macro 'ASSERT_LOG' #define ASSERT_LOG(_a,_b) if( !(_a) ) { std::ostringstream _s; _s << __FILE__ << ":" << __LINE__ << " ASSERTION FAILED: " << _b << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(_s.str()); } else { std::cerr << _s.str(); output_backtrace(); report_assert_msg(_s.str()); abort(); } } ^~ src/level_object.cpp: In member function 'level_object_ptr level_object::record_zorder(int) const': src/level_object.cpp:714:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != palettes.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~ src/level_object.cpp:724:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != palettes.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/assert.hpp:54:0, from /usr/include/boost/math/special_functions/detail/fp_traits.hpp:25, from /usr/include/boost/math/special_functions/sign.hpp:18, from /usr/include/boost/lexical_cast/detail/inf_nan.hpp:34, from /usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp:64, from /usr/include/boost/lexical_cast/detail/converter_lexical.hpp:53, from /usr/include/boost/lexical_cast/try_lexical_convert.hpp:34, from /usr/include/boost/lexical_cast.hpp:32, from src/string_utils.hpp:21, from src/level_object.cpp:15: src/level_object.cpp: In member function 'bool level_object::is_solid(int, int) const': src/level_object.cpp:777:29: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] assert(index >= 0 && index < solid_.size()); ~~~~~~^~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/level_object.cpp > level_object.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/level_runner.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/custom_object_type.hpp:11, from src/custom_object.hpp:13, from src/level_runner.cpp:13: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/level_runner.cpp:13: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/custom_object.hpp:25, from src/level_runner.cpp:13: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/custom_object.hpp:25:0, from src/level_runner.cpp:13: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/level.hpp:25:0, from src/debug_console.hpp:9, from src/level_runner.cpp:15: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/debug_console.hpp:9, from src/level_runner.cpp:15: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/debug_console.hpp:9, from src/level_runner.cpp:15: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ In file included from src/debug_console.hpp:10:0, from src/level_runner.cpp:15: src/text_editor_widget.hpp: In member function 'bool gui::text_editor_widget::Loc::operator<(const gui::text_editor_widget::Loc&) const': src/text_editor_widget.hpp:41:75: warning: suggest parentheses around '&&' within '||' [-Wparentheses] bool operator<(const Loc& o) const { return row < o.row || row == o.row && col < o.col; } ~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/level_runner.cpp: In function 'void {anonymous}::iris_scene(const level&, screen_position&, float)': src/level_runner.cpp:241:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != x_angles.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~ src/level_runner.cpp: In function 'void {anonymous}::show_end_game()': src/level_runner.cpp:278:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n <= msg.size(); ++n) { ~~^~~~~~~~~~~~~ src/level_runner.cpp: In member function 'bool level_runner::play_cycle()': src/level_runner.cpp:763:13: warning: suggest parentheses around '&&' within '||' [-Wparentheses] if(editor_ && editor_->has_keyboard_focus() || ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/level_runner.cpp:1514:12: warning: unused variable 'raw_wait_time' [-Wunused-variable] const int raw_wait_time = desired_end_time - SDL_GetTicks(); ^~~~~~~~~~~~~ src/level_runner.cpp: In member function 'void level_runner::reverse_cycle()': src/level_runner.cpp:1571:13: warning: unused variable 'should_draw' [-Wunused-variable] const bool should_draw = update_camera_position(*lvl_, last_draw_position(), NULL, !is_skipping_game()); ^~~~~~~~~~~ src/level_runner.cpp: At global scope: src/level_runner.cpp:736:6: warning: 'void {anonymous}::load_level_thread(const string&, level**)' defined but not used [-Wunused-function] void load_level_thread(const std::string& lvl, level** res) { ^~~~~~~~~~~~~~~~~ src/level_runner.cpp:177:6: warning: 'bool {anonymous}::calculate_stencil_buffer_available()' defined but not used [-Wunused-function] bool calculate_stencil_buffer_available() { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/level_runner.cpp > level_runner.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/level_solid_map.cpp src/level_solid_map.cpp: In member function 'tile_solid_info** level_solid_map::insert_raw(const tile_pos&)': src/level_solid_map.cpp:57:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(positive_rows_.size() <= pos.second) { ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ src/level_solid_map.cpp:64:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(negative_rows_.size() <= index) { ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ src/level_solid_map.cpp:72:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(r->positive_cells.size() <= pos.first) { ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_solid_map.cpp:79:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(r->negative_cells.size() <= index) { ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ src/level_solid_map.cpp: In member function 'const tile_solid_info* level_solid_map::find(const tile_pos&) const': src/level_solid_map.cpp:91:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(pos.second < positive_rows_.size()) { ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ src/level_solid_map.cpp:98:12: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(index < negative_rows_.size()) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ src/level_solid_map.cpp:106:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(pos.first < r->positive_cells.size()) { ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/level_solid_map.cpp:113:12: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(index < r->negative_cells.size()) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/level_solid_map.cpp: In member function 'void level_solid_map::merge(const level_solid_map&, int, int)': src/level_solid_map.cpp:156:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != map.negative_rows_.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/level_solid_map.cpp:157:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int m = 0; m != map.negative_rows_[n].negative_cells.size(); ++m) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/level_solid_map.cpp:172:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int m = 0; m != map.negative_rows_[n].positive_cells.size(); ++m) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/level_solid_map.cpp:188:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != map.positive_rows_.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/level_solid_map.cpp:189:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int m = 0; m != map.positive_rows_[n].negative_cells.size(); ++m) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/level_solid_map.cpp:204:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int m = 0; m != map.positive_rows_[n].positive_cells.size(); ++m) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/level_solid_map.cpp > level_solid_map.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/light.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/custom_object_type.hpp:11, from src/custom_object.hpp:13, from src/light.cpp:3: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/light.cpp:3: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/custom_object.hpp:25, from src/light.cpp:3: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/custom_object.hpp:25:0, from src/light.cpp:3: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/light.cpp: In member function 'virtual void circle_light::draw(const rect&, const unsigned char*) const': src/light.cpp:79:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != x_angles.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~ src/light.cpp:103:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != x_angles.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/light.cpp > light.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/load_level_nothread.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/level.hpp:20, from src/load_level_nothread.cpp:6: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/load_level_nothread.cpp:6: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/custom_object.hpp:25, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/load_level_nothread.cpp:6: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/custom_object.hpp:25:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/load_level_nothread.cpp:6: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/level.hpp:25:0, from src/load_level_nothread.cpp:6: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/load_level_nothread.cpp:6: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/load_level_nothread.cpp:6: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/load_level_nothread.cpp > load_level_nothread.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/main.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/custom_object_type.hpp:11, from src/custom_object.hpp:13, from src/main.cpp:20: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/main.cpp:20: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/custom_object.hpp:25, from src/main.cpp:20: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/custom_object.hpp:25:0, from src/main.cpp:20: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/level.hpp:25:0, from src/editor.hpp:13, from src/main.cpp:25: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/editor.hpp:13, from src/main.cpp:25: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/editor.hpp:13, from src/main.cpp:25: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ In file included from src/debug_console.hpp:10:0, from src/level_runner.hpp:10, from src/main.cpp:43: src/text_editor_widget.hpp: In member function 'bool gui::text_editor_widget::Loc::operator<(const gui::text_editor_widget::Loc&) const': src/text_editor_widget.hpp:41:75: warning: suggest parentheses around '&&' within '||' [-Wparentheses] bool operator<(const Loc& o) const { return row < o.row || row == o.row && col < o.col; } ~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/main.cpp: In function 'int main(int, char**)': src/main.cpp:285:13: warning: unused variable 'argc' [-Wunused-variable] const int argc = argv.size(); ^~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/main.cpp > main.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/md5.cpp src/md5.cpp: In function 'void md5::MD5Final(uint8_t*, md5::MD5Context*)': src/md5.cpp:172:31: warning: argument to 'sizeof' in 'void* memset(void*, int, size_t)' call is the same expression as the destination; did you mean to dereference it? [-Wsizeof-pointer-memaccess] std::memset(ctx, 0, sizeof(ctx)); /* In case it's sensitive */ ^ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/md5.cpp > md5.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/message_dialog.cpp src/message_dialog.cpp: In member function 'void message_dialog::draw() const': src/message_dialog.cpp:128:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n <= cur_row_ && n < lines_.size(); ++n) { ~~^~~~~~~~~~~~~~~ src/message_dialog.cpp:141:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(cur_row_ >= lines_.size() && !options_.empty()) { ~~~~~~~~~^~~~~~~~~~~~~~~~ src/message_dialog.cpp:147:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(t.width() > width) { ~~~~~~~~~~^~~~~~~ src/message_dialog.cpp:157:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != options_.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~ src/message_dialog.cpp: In member function 'void message_dialog::process()': src/message_dialog.cpp:183:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(selected_option_ == options_.size()) { ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ src/message_dialog.cpp:196:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(cur_row_ >= lines_.size()) { ~~~~~~~~~^~~~~~~~~~~~~~~~ src/message_dialog.cpp:205:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(cur_row_ < lines_.size()) { ~~~~~~~~~^~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/message_dialog.cpp > message_dialog.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/module.cpp src/module.cpp: In function 'std::__cxx11::string module::get_module_version()': src/module.cpp:57:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 1; n < v.size(); ++n) { ~~^~~~~~~~~~ src/module.cpp: In function 'std::__cxx11::string module::make_module_id(const string&)': src/module.cpp:147:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(spos == std::string::npos) { ~~~~~^~~~~~ src/module.cpp:150:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(spos != std::string::npos) { ~~~~~^~~~~~ src/module.cpp: In function 'bool module::{anonymous}::is_valid_module_id(const string&)': src/module.cpp:351:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != id.size(); ++n) { ~~^~~~~~~~~~~~ In file included from src/module.cpp:5:0: src/module.cpp: In function 'void module::UTILITY_publish_module(const std::vector >&)': src/module.cpp:482:128: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] ASSERT_LOG(std::count_if(module_id.begin(), module_id.end(), isalnum) + std::count(module_id.begin(), module_id.end(), '_') == module_id.size(), "ILLEGAL ARGUMENT: " << module_id); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ src/asserts.hpp:65:33: note: in definition of macro 'ASSERT_LOG' #define ASSERT_LOG(_a,_b) if( !(_a) ) { std::ostringstream _s; _s << __FILE__ << ":" << __LINE__ << " ASSERTION FAILED: " << _b << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(_s.str()); } else { std::cerr << _s.str(); output_backtrace(); report_assert_msg(_s.str()); abort(); } } ^~ src/module.cpp: In function 'bool module::{anonymous}::is_module_path_valid(const string&)': src/module.cpp:519:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 1; n < str.size(); ++n) { ~~^~~~~~~~~~~~ src/module.cpp:526:108: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] return str.empty() == false && isalnum(str[0]) && std::count_if(str.begin(), str.end(), valid_path_chars) == str.size(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ In file included from src/module.cpp:5:0: src/module.cpp: In member function 'void module::client::on_response(std::__cxx11::string)': src/module.cpp:648:48: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] ASSERT_LOG(begin >= 0 && end >= 0 && begin <= data.size() && end <= data.size(), "INVALID PATH INDEXES FOR " << path_str << ": " << begin << "," << end << " / " << data.size()); ~~~~~~^~~~~~~~~~~~~~ src/asserts.hpp:65:33: note: in definition of macro 'ASSERT_LOG' #define ASSERT_LOG(_a,_b) if( !(_a) ) { std::ostringstream _s; _s << __FILE__ << ":" << __LINE__ << " ASSERTION FAILED: " << _b << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(_s.str()); } else { std::cerr << _s.str(); output_backtrace(); report_assert_msg(_s.str()); abort(); } } ^~ src/module.cpp:648:70: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] ASSERT_LOG(begin >= 0 && end >= 0 && begin <= data.size() && end <= data.size(), "INVALID PATH INDEXES FOR " << path_str << ": " << begin << "," << end << " / " << data.size()); ~~~~^~~~~~~~~~~~~~ src/asserts.hpp:65:33: note: in definition of macro 'ASSERT_LOG' #define ASSERT_LOG(_a,_b) if( !(_a) ) { std::ostringstream _s; _s << __FILE__ << ":" << __LINE__ << " ASSERTION FAILED: " << _b << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(_s.str()); } else { std::cerr << _s.str(); output_backtrace(); report_assert_msg(_s.str()); abort(); } } ^~ src/module.cpp: In function 'void module::UTILITY_install_module(const std::vector >&)': src/module.cpp:784:46: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] ASSERT_LOG(begin >= 0 && end >= 0 && begin <= data.size() && end <= data.size(), "INVALID PATH INDEXES FOR " << path_str << ": " << begin << "," << end << " / " << data.size()); ~~~~~~^~~~~~~~~~~~~~ src/asserts.hpp:65:33: note: in definition of macro 'ASSERT_LOG' #define ASSERT_LOG(_a,_b) if( !(_a) ) { std::ostringstream _s; _s << __FILE__ << ":" << __LINE__ << " ASSERTION FAILED: " << _b << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(_s.str()); } else { std::cerr << _s.str(); output_backtrace(); report_assert_msg(_s.str()); abort(); } } ^~ src/module.cpp:784:68: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] ASSERT_LOG(begin >= 0 && end >= 0 && begin <= data.size() && end <= data.size(), "INVALID PATH INDEXES FOR " << path_str << ": " << begin << "," << end << " / " << data.size()); ~~~~^~~~~~~~~~~~~~ src/asserts.hpp:65:33: note: in definition of macro 'ASSERT_LOG' #define ASSERT_LOG(_a,_b) if( !(_a) ) { std::ostringstream _s; _s << __FILE__ << ":" << __LINE__ << " ASSERTION FAILED: " << _b << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(_s.str()); } else { std::cerr << _s.str(); output_backtrace(); report_assert_msg(_s.str()); abort(); } } ^~ src/module.cpp: In function 'void module::UTILITY_publish_module_stats(const std::vector >&)': src/module.cpp:811:128: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] ASSERT_LOG(std::count_if(module_id.begin(), module_id.end(), isalnum) + std::count(module_id.begin(), module_id.end(), '_') == module_id.size(), "ILLEGAL ARGUMENT: " << module_id); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ src/asserts.hpp:65:33: note: in definition of macro 'ASSERT_LOG' #define ASSERT_LOG(_a,_b) if( !(_a) ) { std::ostringstream _s; _s << __FILE__ << ":" << __LINE__ << " ASSERTION FAILED: " << _b << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(_s.str()); } else { std::cerr << _s.str(); output_backtrace(); report_assert_msg(_s.str()); abort(); } } ^~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/module.cpp > module.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/module_web_server.cpp In file included from src/module_web_server.cpp:11:0: src/module_web_server.cpp: In member function 'virtual void module_web_server::handle_post(http::web_server::socket_ptr, variant, const environment&)': src/module_web_server.cpp:58:128: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] ASSERT_LOG(std::count_if(module_id.begin(), module_id.end(), isalnum) + std::count(module_id.begin(), module_id.end(), '_') == module_id.size(), "ILLEGAL MODULE ID"); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ src/asserts.hpp:65:33: note: in definition of macro 'ASSERT_LOG' #define ASSERT_LOG(_a,_b) if( !(_a) ) { std::ostringstream _s; _s << __FILE__ << ":" << __LINE__ << " ASSERTION FAILED: " << _b << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(_s.str()); } else { std::cerr << _s.str(); output_backtrace(); report_assert_msg(_s.str()); abort(); } } ^~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/module_web_server.cpp > module_web_server.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/movement_script.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/custom_object_functions.hpp:6, from src/movement_script.cpp:1: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/movement_script.cpp: In member function 'active_movement_script_ptr movement_script::begin_execution(const game_logic::formula_callable&) const': src/movement_script.cpp:58:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != v.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/movement_script.cpp > movement_script.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/multi_tile_pattern.cpp In file included from src/multi_tile_pattern.hpp:12:0, from src/multi_tile_pattern.cpp:6: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/multi_tile_pattern.cpp:3:0: src/multi_tile_pattern.cpp: In function 'int {anonymous}::parse_pattern(const string&, std::vector<{anonymous}::raw_cell>&)': src/multi_tile_pattern.cpp:85:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] ASSERT_LOG(width == items.size(), "Inconsistent multi_tile_pattern size in pattern " << pattern); ~~~~~~^~~~~~~~~~~~~~~ src/asserts.hpp:65:33: note: in definition of macro 'ASSERT_LOG' #define ASSERT_LOG(_a,_b) if( !(_a) ) { std::ostringstream _s; _s << __FILE__ << ":" << __LINE__ << " ASSERTION FAILED: " << _b << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(_s.str()); } else { std::cerr << _s.str(); output_backtrace(); report_assert_msg(_s.str()); abort(); } } ^~ src/multi_tile_pattern.cpp:99:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != arrows.size()-1; ++n) { ~~^~~~~~~~~~~~~~~~~~ src/multi_tile_pattern.cpp:76:12: warning: unused variable 'height' [-Wunused-variable] const int height = lines.size(); ^~~~~~ src/multi_tile_pattern.cpp: In constructor 'multi_tile_pattern::multi_tile_pattern(variant, const string&)': src/multi_tile_pattern.cpp:156:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != cells.size(); ++n) { ~~^~~~~~~~~~~~~~~ In file included from src/multi_tile_pattern.cpp:3:0: src/asserts.hpp:59:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] #define ASSERT_LT(a,b) if((a) >= (b)) { std::ostringstream s; s << __FILE__ << ":" << __LINE__ << " ASSERT LT FAILED: " << #a << " >= " << #b << ": " << (a) << " >= " << (b) << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(s.str()); } else { std::cerr << s.str(); output_backtrace(); report_assert_msg(s.str()); abort(); } } ~~~~^~~~~~ src/multi_tile_pattern.cpp:184:5: note: in expansion of macro 'ASSERT_LT' ASSERT_LT(index, cells.size()); ^ src/multi_tile_pattern.cpp:220:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != cells.size(); ++n) { ~~^~~~~~~~~~~~~~~ In file included from src/multi_tile_pattern.cpp:3:0: src/asserts.hpp:49:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] #define ASSERT_EQ(a,b) if((a) != (b)) { std::ostringstream s; s << __FILE__ << ":" << __LINE__ << " ASSERT EQ FAILED: " << #a << " != " << #b << ": " << (a) << " != " << (b) << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(s.str()); } else { std::cerr << s.str(); output_backtrace(); report_assert_msg(s.str()); abort(); } } ~~~~^~~~~~ src/multi_tile_pattern.cpp:275:2: note: in expansion of macro 'ASSERT_EQ' ASSERT_EQ(tiles_.size(), width_*height_); ^ src/multi_tile_pattern.cpp:303:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != try_order_.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~ src/multi_tile_pattern.cpp:318:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 2; n != try_order_.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~ src/multi_tile_pattern.cpp: In member function 'const multi_tile_pattern& multi_tile_pattern::choose_random_alternative(int) const': src/multi_tile_pattern.cpp:359:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(index == alternatives_.size()) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/multi_tile_pattern.cpp > multi_tile_pattern.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/multiplayer.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/level.hpp:20, from src/multiplayer.cpp:20: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/multiplayer.cpp:20: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/custom_object.hpp:25, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/multiplayer.cpp:20: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/custom_object.hpp:25:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/multiplayer.cpp:20: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/level.hpp:25:0, from src/multiplayer.cpp:20: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/multiplayer.cpp:20: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/multiplayer.cpp:20: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ src/multiplayer.cpp: In function 'void multiplayer::setup_networked_game(const string&)': src/multiplayer.cpp:129:20: warning: unused variable 'receiver_endpoint' [-Wunused-variable] udp::endpoint& receiver_endpoint = *udp_endpoint; ^~~~~~~~~~~~~~~~~ src/multiplayer.cpp: In function 'void multiplayer::{anonymous}::send_confirm_packet(int, std::vector&, bool)': src/multiplayer.cpp:161:54: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(nplayer == player_slot || nplayer < 0 || nplayer >= udp_endpoint_peers.size()) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/multiplayer.cpp:155:27: warning: unused variable 'udp_msg' [-Wunused-variable] boost::array udp_msg; ^~~~~~~ src/multiplayer.cpp: In function 'void multiplayer::sync_start_time(const level&, boost::function)': src/multiplayer.cpp:282:55: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int m = 0; m != 1000 && confirmed_players.size() < nplayers || m < confirmation_point + 50; ++m) { ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ src/multiplayer.cpp:282:27: warning: suggest parentheses around '&&' within '||' [-Wparentheses] for(int m = 0; m != 1000 && confirmed_players.size() < nplayers || m < confirmation_point + 50; ++m) { ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/multiplayer.cpp:296:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(udp_msg[5] >= 0 && udp_msg[5] < udp_endpoint_peers.size()) { src/multiplayer.cpp:303:33: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(confirmed_players.size() >= nplayers && m < confirmation_point) { ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ src/multiplayer.cpp:340:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(confirmed_players.size() < nplayers) { ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ src/multiplayer.cpp:363:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] while(SDL_GetTicks() < game_start) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/multiplayer.cpp:488:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(SDL_GetTicks() >= start_time_avg) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ src/multiplayer.cpp: In function 'void multiplayer::send_and_receive()': src/multiplayer.cpp:512:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != udp_endpoint_peers.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/multiplayer.cpp: In function 'void UTILITY_hole_punch_test(const std::vector >&)': src/multiplayer.cpp:587:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != peers.size(); ++n) { ~~^~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/multiplayer.cpp > multiplayer.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/object_events.cpp src/object_events.cpp: In function 'std::map, int> {anonymous}::create_object_event_ids()': src/object_events.cpp:60:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != object_event_names().size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/object_events.cpp > object_events.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/options_dialog.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/dialog.hpp:17, from src/options_dialog.cpp:18: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/dialog.hpp:17, from src/options_dialog.cpp:18: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/dialog.hpp:17:0, from src/options_dialog.cpp:18: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/options_dialog.cpp > options_dialog.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/particle_system.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/particle_system.cpp:10: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/particle_system.cpp: In constructor '{anonymous}::particle_animation::particle_animation(variant)': src/particle_system.cpp:45:13: warning: unused variable 'pad' [-Wunused-variable] const int pad = node["pad"].as_int(); ^~~ src/particle_system.cpp: In member function 'const {anonymous}::particle_animation::frame_area& {anonymous}::particle_animation::get_frame(int) const': src/particle_system.cpp:84:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] } else if(index >= frames_.size()) { ~~~~~~^~~~~~~~~~~~~~~~~ src/particle_system.cpp: In member function 'virtual bool {anonymous}::simple_particle_system::is_destroyed() const': src/particle_system.cpp:202:94: warning: suggest parentheses around '&&' within '||' [-Wparentheses] bool is_destroyed() const { return info_.system_time_to_live_ == 0 || info_.spawn_rate_ < 0 && particles_.empty(); } ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ src/particle_system.cpp: In constructor '{anonymous}::point_particle_info::point_particle_info(variant)': src/particle_system.cpp:679:15: warning: '{anonymous}::point_particle_info::accel_y' will be initialized after [-Wreorder] int accel_x, accel_y; ^~~~~~~ src/particle_system.cpp:678:30: warning: 'int {anonymous}::point_particle_info::velocity_x_rand' [-Wreorder] int velocity_x, velocity_y, velocity_x_rand, velocity_y_rand; ^~~~~~~~~~~~~~~ src/particle_system.cpp:610:11: warning: when initialized here [-Wreorder] explicit point_particle_info(variant node) ^~~~~~~~~~~~~~~~~~~ src/particle_system.cpp:685:7: warning: '{anonymous}::point_particle_info::dot_rounded' will be initialized after [-Wreorder] bool dot_rounded; ^~~~~~~~~~~ src/particle_system.cpp:680:6: warning: 'int {anonymous}::point_particle_info::time_to_live' [-Wreorder] int time_to_live, time_to_live_max; ^~~~~~~~~~~~ src/particle_system.cpp:610:11: warning: when initialized here [-Wreorder] explicit point_particle_info(variant node) ^~~~~~~~~~~~~~~~~~~ src/particle_system.cpp:641:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != v.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/particle_system.cpp > particle_system.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/pathfinding.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/level.hpp:20, from src/pathfinding.cpp:4: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/pathfinding.cpp:4: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/custom_object.hpp:25, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/pathfinding.cpp:4: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/custom_object.hpp:25:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/pathfinding.cpp:4: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/level.hpp:25:0, from src/pathfinding.cpp:4: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/pathfinding.cpp:4: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/pathfinding.cpp:4: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ In file included from src/pathfinding.cpp:5:0: src/pathfinding.hpp: In instantiation of 'pathfinding::graph_node::graph_node(const N&) [with N = variant; T = decimal]': src/pathfinding.hpp:129:109: required from here src/pathfinding.hpp:83:4: warning: 'pathfinding::graph_node::src_' will be initialized after [-Wreorder] N src_; ^~~~ src/pathfinding.hpp:82:4: warning: 'decimal pathfinding::graph_node::f_' [-Wreorder] T f_, g_, h_; ^~ src/pathfinding.hpp:42:2: warning: when initialized here [-Wreorder] graph_node(const N& src) ^~~~~~~~~~ src/pathfinding.hpp: In instantiation of 'pathfinding::graph_node::graph_node(const N&) [with N = point; T = double]': src/pathfinding.cpp:267:134: required from here src/pathfinding.hpp:83:4: warning: 'pathfinding::graph_node::src_' will be initialized after [-Wreorder] N src_; ^~~~ src/pathfinding.hpp:82:4: warning: 'double pathfinding::graph_node::f_' [-Wreorder] T f_, g_, h_; ^~ src/pathfinding.hpp:42:2: warning: when initialized here [-Wreorder] graph_node(const N& src) ^~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/pathfinding.cpp > pathfinding.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/pause_game_dialog.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/button.hpp:19, from src/pause_game_dialog.cpp:3: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/button.hpp:19, from src/pause_game_dialog.cpp:3: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/button.hpp:19:0, from src/pause_game_dialog.cpp:3: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/pause_game_dialog.cpp:8:0: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/level.hpp:25:0, from src/pause_game_dialog.cpp:11: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/pause_game_dialog.cpp:11: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/pause_game_dialog.cpp:11: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/pause_game_dialog.cpp > pause_game_dialog.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/playable_custom_object.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/level.hpp:20, from src/playable_custom_object.cpp:7: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/playable_custom_object.cpp:7: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/custom_object.hpp:25, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/playable_custom_object.cpp:7: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/custom_object.hpp:25:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/playable_custom_object.cpp:7: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/level.hpp:25:0, from src/playable_custom_object.cpp:7: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/playable_custom_object.cpp:7: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/playable_custom_object.cpp:7: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ src/playable_custom_object.cpp: In member function 'virtual variant playable_custom_object::get_value(const string&) const': src/playable_custom_object.cpp:243:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n < sizeof(ctrl)/sizeof(*ctrl); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~ src/playable_custom_object.cpp: In member function 'virtual void playable_custom_object::set_value(const string&, const variant&)': src/playable_custom_object.cpp:273:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/playable_custom_object.cpp > playable_custom_object.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/player_info.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/player_info.cpp > player_info.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/preferences.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/preferences.cpp > preferences.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/preprocessor.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/preprocessor.cpp:7: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/preprocessor.cpp: In function 'std::__cxx11::string preprocess(const string&)': src/preprocessor.cpp:29:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(input.end() - i > IncludeString.size() && std::equal(IncludeString.begin(), IncludeString.end(), i)) { ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/preprocessor.cpp > preprocessor.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/preview_tileset_widget.cpp In file included from src/preview_tileset_widget.hpp:4:0, from src/preview_tileset_widget.cpp:4: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/preview_tileset_widget.hpp:5, from src/preview_tileset_widget.cpp:4: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/preview_tileset_widget.hpp:5, from src/preview_tileset_widget.cpp:4: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/preview_tileset_widget.hpp:5:0, from src/preview_tileset_widget.cpp:4: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/preview_tileset_widget.cpp:5:0: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/preview_tileset_widget.cpp > preview_tileset_widget.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/progress_bar.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/progress_bar.hpp:11, from src/progress_bar.cpp:3: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/progress_bar.hpp:11, from src/progress_bar.cpp:3: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/progress_bar.hpp:11:0, from src/progress_bar.cpp:3: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/progress_bar.cpp:3:0: src/progress_bar.hpp: In constructor 'gui::progress_bar::progress_bar(int, int, int, const string&)': src/progress_bar.hpp:40:6: warning: 'gui::progress_bar::progress_' will be initialized after [-Wreorder] int progress_; ^~~~~~~~~ src/progress_bar.hpp:38:6: warning: 'int gui::progress_bar::min_' [-Wreorder] int min_; ^~~~ src/progress_bar.cpp:8:1: warning: when initialized here [-Wreorder] progress_bar::progress_bar(int progress, int minv, int maxv, const std::string& gui_set) ^~~~~~~~~~~~ In file included from src/progress_bar.cpp:3:0: src/progress_bar.hpp:45:7: warning: 'gui::progress_bar::upscale_' will be initialized after [-Wreorder] bool upscale_; ^~~~~~~~ src/progress_bar.hpp:35:18: warning: 'graphics::color gui::progress_bar::color_' [-Wreorder] graphics::color color_; ^~~~~~ src/progress_bar.cpp:8:1: warning: when initialized here [-Wreorder] progress_bar::progress_bar(int progress, int minv, int maxv, const std::string& gui_set) ^~~~~~~~~~~~ In file included from src/progress_bar.cpp:3:0: src/progress_bar.hpp: In constructor 'gui::progress_bar::progress_bar(const variant&, game_logic::formula_callable*)': src/progress_bar.hpp:41:7: warning: 'gui::progress_bar::completion_called_' will be initialized after [-Wreorder] bool completion_called_; ^~~~~~~~~~~~~~~~~~ src/progress_bar.hpp:40:6: warning: 'int gui::progress_bar::progress_' [-Wreorder] int progress_; ^~~~~~~~~ src/progress_bar.cpp:17:1: warning: when initialized here [-Wreorder] progress_bar::progress_bar(const variant& v, game_logic::formula_callable* e) ^~~~~~~~~~~~ In file included from src/progress_bar.cpp:3:0: src/progress_bar.hpp:40:6: warning: 'gui::progress_bar::progress_' will be initialized after [-Wreorder] int progress_; ^~~~~~~~~ src/progress_bar.hpp:38:6: warning: 'int gui::progress_bar::min_' [-Wreorder] int min_; ^~~~ src/progress_bar.cpp:17:1: warning: when initialized here [-Wreorder] progress_bar::progress_bar(const variant& v, game_logic::formula_callable* e) ^~~~~~~~~~~~ In file included from src/progress_bar.cpp:3:0: src/progress_bar.hpp:39:6: warning: 'gui::progress_bar::max_' will be initialized after [-Wreorder] int max_; ^~~~ src/progress_bar.hpp:36:6: warning: 'int gui::progress_bar::hpad_' [-Wreorder] int hpad_; ^~~~~ src/progress_bar.cpp:17:1: warning: when initialized here [-Wreorder] progress_bar::progress_bar(const variant& v, game_logic::formula_callable* e) ^~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/progress_bar.cpp > progress_bar.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/property_editor_dialog.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/button.hpp:19, from src/property_editor_dialog.cpp:7: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/button.hpp:19, from src/property_editor_dialog.cpp:7: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/button.hpp:19:0, from src/property_editor_dialog.cpp:7: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/code_editor_widget.hpp:9:0, from src/property_editor_dialog.cpp:9: src/text_editor_widget.hpp: In member function 'bool gui::text_editor_widget::Loc::operator<(const gui::text_editor_widget::Loc&) const': src/text_editor_widget.hpp:41:75: warning: suggest parentheses around '&&' within '||' [-Wparentheses] bool operator<(const Loc& o) const { return row < o.row || row == o.row && col < o.col; } ~~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/editor.hpp:13, from src/property_editor_dialog.hpp:9, from src/property_editor_dialog.cpp:21: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/level.hpp:25:0, from src/editor.hpp:13, from src/property_editor_dialog.hpp:9, from src/property_editor_dialog.cpp:21: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/editor.hpp:13, from src/property_editor_dialog.hpp:9, from src/property_editor_dialog.cpp:21: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/editor.hpp:13, from src/property_editor_dialog.hpp:9, from src/property_editor_dialog.cpp:21: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ src/property_editor_dialog.cpp: In member function 'void editor_dialogs::property_editor_dialog::init()': src/property_editor_dialog.cpp:264:15: warning: unused variable 'npoints' [-Wunused-variable] const int npoints = current_value.is_list() ? current_value.num_elements() : 0; ^~~~~~~ src/property_editor_dialog.cpp: In member function 'void editor_dialogs::property_editor_dialog::set_enum_property(const string&, const std::vector >&, int)': src/property_editor_dialog.cpp:593:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(index < 0 || index >= labels.size()) { ~~~~~~^~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/property_editor_dialog.cpp > property_editor_dialog.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/random.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/random.cpp > random.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/raster.cpp In file included from src/raster.cpp:15:0: src/raster.cpp: In function 'void graphics::{anonymous}::detect_draw(const graphics::texture&, int, int, int, int, GLfloat, GLfloat, GLfloat, GLfloat)': src/raster.cpp:327:29: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] ASSERT_LOG(texture_x < tex.width(), texture_x << " < " << tex.width() << " " << r.x() << " " << r.x2() << " " << xpos << " x: " << x1 << " x2: " << x2 << " u: " << u << "\n"); ~~~~~~~~~~^~~~~~~~~~~~~ src/asserts.hpp:65:33: note: in definition of macro 'ASSERT_LOG' #define ASSERT_LOG(_a,_b) if( !(_a) ) { std::ostringstream _s; _s << __FILE__ << ":" << __LINE__ << " ASSERTION FAILED: " << _b << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(_s.str()); } else { std::cerr << _s.str(); output_backtrace(); report_assert_msg(_s.str()); abort(); } } ^~ src/asserts.hpp:59:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] #define ASSERT_LT(a,b) if((a) >= (b)) { std::ostringstream s; s << __FILE__ << ":" << __LINE__ << " ASSERT LT FAILED: " << #a << " >= " << #b << ": " << (a) << " >= " << (b) << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(s.str()); } else { std::cerr << s.str(); output_backtrace(); report_assert_msg(s.str()); abort(); } } ~~~~^~~~~~ src/raster.cpp:328:8: note: in expansion of macro 'ASSERT_LT' ASSERT_LT(texture_x, tex.width()); ^~~~~~~~~ src/asserts.hpp:59:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] #define ASSERT_LT(a,b) if((a) >= (b)) { std::ostringstream s; s << __FILE__ << ":" << __LINE__ << " ASSERT LT FAILED: " << #a << " >= " << #b << ": " << (a) << " >= " << (b) << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(s.str()); } else { std::cerr << s.str(); output_backtrace(); report_assert_msg(s.str()); abort(); } } ~~~~^~~~~~ src/raster.cpp:329:8: note: in expansion of macro 'ASSERT_LT' ASSERT_LT(texture_y, tex.height()); ^~~~~~~~~ src/raster.cpp: At global scope: src/raster.cpp:470:7: warning: 'graphics::{anonymous}::blit_texture_translate_y' defined but not used [-Wunused-variable] int blit_texture_translate_y = 0; ^~~~~~~~~~~~~~~~~~~~~~~~ src/raster.cpp:469:7: warning: 'graphics::{anonymous}::blit_texture_translate_x' defined but not used [-Wunused-variable] int blit_texture_translate_x = 0; ^~~~~~~~~~~~~~~~~~~~~~~~ src/raster.cpp:252:9: warning: 'graphics::{anonymous}::draw_detection_buf_' defined but not used [-Wunused-variable] char* draw_detection_buf_; ^~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/raster.cpp > raster.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/raster_distortion.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/raster_distortion.cpp > raster_distortion.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/rectangle_rotator.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/rectangle_rotator.cpp > rectangle_rotator.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/scrollbar_widget.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/image_widget.hpp:22, from src/scrollbar_widget.cpp:3: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/image_widget.hpp:22, from src/scrollbar_widget.cpp:3: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/image_widget.hpp:22:0, from src/scrollbar_widget.cpp:3: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/scrollbar_widget.cpp > scrollbar_widget.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/scrollable_widget.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/scrollbar_widget.hpp:7, from src/scrollable_widget.hpp:6, from src/scrollable_widget.cpp:3: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/scrollbar_widget.hpp:7, from src/scrollable_widget.hpp:6, from src/scrollable_widget.cpp:3: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/scrollbar_widget.hpp:7:0, from src/scrollable_widget.hpp:6, from src/scrollable_widget.cpp:3: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/scrollable_widget.cpp > scrollable_widget.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/segment_editor_dialog.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/border_widget.hpp:6, from src/segment_editor_dialog.cpp:4: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/border_widget.hpp:6, from src/segment_editor_dialog.cpp:4: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/border_widget.hpp:6:0, from src/segment_editor_dialog.cpp:4: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/editor.hpp:13, from src/segment_editor_dialog.cpp:6: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/level.hpp:25:0, from src/editor.hpp:13, from src/segment_editor_dialog.cpp:6: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/editor.hpp:13, from src/segment_editor_dialog.cpp:6: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/editor.hpp:13, from src/segment_editor_dialog.cpp:6: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/segment_editor_dialog.cpp > segment_editor_dialog.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/settings_dialog.cpp src/settings_dialog.cpp: In member function 'void settings_dialog::draw(bool) const': src/settings_dialog.cpp:18:6: warning: unused variable 'sh' [-Wunused-variable] int sh = graphics::screen_height(); ^~ src/settings_dialog.cpp: In member function 'bool settings_dialog::handle_event(const SDL_Event&)': src/settings_dialog.cpp:31:6: warning: unused variable 'sh' [-Wunused-variable] int sh = graphics::screen_height(); ^~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/settings_dialog.cpp > settings_dialog.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/shaders.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/custom_object_type.hpp:11, from src/custom_object.hpp:13, from src/shaders.cpp:5: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/shaders.cpp:5: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/custom_object.hpp:25, from src/shaders.cpp:5: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/custom_object.hpp:25:0, from src/shaders.cpp:5: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/level.hpp:25:0, from src/shaders.cpp:11: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/shaders.cpp:11: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/shaders.cpp:11: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ src/shaders.cpp: In member function 'void gles2::program::set_uniform_or_defer(const string&, const variant&)': src/shaders.cpp:308:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(cur_prog != get()) { ~~~~~~~~~^~~~~~~~ In file included from src/shaders.cpp:13:0: src/shaders.hpp: In constructor 'gles2::shader_program::shader_program()': src/shaders.hpp:163:10: warning: 'gles2::shader_program::parent_' will be initialized after [-Wreorder] entity* parent_; ^~~~~~~ src/shaders.hpp:161:6: warning: 'int gles2::shader_program::zorder_' [-Wreorder] int zorder_; ^~~~~~~ src/shaders.cpp:945:1: warning: when initialized here [-Wreorder] shader_program::shader_program() ^~~~~~~~~~~~~~ In file included from src/shaders.cpp:13:0: src/shaders.hpp: In constructor 'gles2::shader_program::shader_program(const variant&, entity*)': src/shaders.hpp:163:10: warning: 'gles2::shader_program::parent_' will be initialized after [-Wreorder] entity* parent_; ^~~~~~~ src/shaders.hpp:161:6: warning: 'int gles2::shader_program::zorder_' [-Wreorder] int zorder_; ^~~~~~~ src/shaders.cpp:950:1: warning: when initialized here [-Wreorder] shader_program::shader_program(const variant& node, entity* obj) ^~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/shaders.cpp > shaders.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/sys.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/sys.cpp > sys.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/slider.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/image_widget.hpp:22, from src/slider.hpp:18, from src/slider.cpp:15: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/image_widget.hpp:22, from src/slider.hpp:18, from src/slider.cpp:15: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/image_widget.hpp:22:0, from src/slider.hpp:18, from src/slider.cpp:15: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/slider.cpp: In member function 'virtual bool gui::slider::handle_event(const SDL_Event&, bool)': src/slider.cpp:140:7: warning: unused variable 'mouse_y' [-Wunused-variable] int mouse_y = e.y; ^~~~~~~ src/slider.cpp:165:8: warning: unused variable 'mouse_y' [-Wunused-variable] int mouse_y = e.y; ^~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/slider.cpp > slider.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/solid_map.cpp In file included from src/solid_map.cpp:1:0: src/solid_map.cpp: In member function 'void solid_map::set_solid(int, int, bool)': src/asserts.hpp:49:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] #define ASSERT_EQ(a,b) if((a) != (b)) { std::ostringstream s; s << __FILE__ << ":" << __LINE__ << " ASSERT EQ FAILED: " << #a << " != " << #b << ": " << (a) << " != " << (b) << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(s.str()); } else { std::cerr << s.str(); output_backtrace(); report_assert_msg(s.str()); abort(); } } ~~~~^~~~~~ src/solid_map.cpp:223:2: note: in expansion of macro 'ASSERT_EQ' ASSERT_EQ(solid_.size(), area_.w()*area_.h()); ^ In file included from src/solid_map.cpp:1:0: src/solid_map.cpp: In member function 'void solid_map::apply_offsets(const std::vector&)': src/asserts.hpp:59:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] #define ASSERT_LT(a,b) if((a) >= (b)) { std::ostringstream s; s << __FILE__ << ":" << __LINE__ << " ASSERT LT FAILED: " << #a << " >= " << #b << ": " << (a) << " >= " << (b) << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(s.str()); } else { std::cerr << s.str(); output_backtrace(); report_assert_msg(s.str()); abort(); } } ~~~~^~~~~~ src/solid_map.cpp:242:3: note: in expansion of macro 'ASSERT_LT' ASSERT_LT(segment, offsets.size()-1); ^ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/solid_map.cpp > solid_map.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/sound.cpp src/sound.cpp: In function 'void sound::{anonymous}::on_sound_finished(int)': src/sound.cpp:99:29: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(channel >= 0 && channel < channels_to_sounds_playing.size()) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/sound.cpp: In function 'int sound::{anonymous}::play_internal(const string&, int, const void*, float)': src/sound.cpp:460:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(channels_to_sounds_playing.size() <= result) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ src/sound.cpp: In function 'void sound::stop_sound(const string&, const void*)': src/sound.cpp:511:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != channels_to_sounds_playing.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/sound.cpp:523:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != queued_sounds.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/sound.cpp: In function 'void sound::stop_looped_sounds(const void*)': src/sound.cpp:534:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != channels_to_sounds_playing.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/sound.cpp:535:22: warning: suggest parentheses around '&&' within '||' [-Wparentheses] if((object == NULL && channels_to_sounds_playing[n].object != NULL ^ src/sound.cpp:552:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != queued_sounds.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/sound.cpp:553:22: warning: suggest parentheses around '&&' within '||' [-Wparentheses] if((object == NULL && queued_sounds[n].object != NULL ^ src/sound.cpp: In function 'void sound::change_volume(const void*, int)': src/sound.cpp:589:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != channels_to_sounds_playing.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/sound.cpp > sound.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/speech_dialog.cpp In file included from src/speech_dialog.cpp:9:0: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ src/speech_dialog.cpp: In member function 'void speech_dialog::move_down()': src/speech_dialog.cpp:89:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(option_selected_ == options_.size()) { ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ src/speech_dialog.cpp: In member function 'bool speech_dialog::key_press(const SDL_Event&)': src/speech_dialog.cpp:96:13: warning: unused variable 'last_mouse' [-Wunused-variable] static int last_mouse = 0; ^~~~~~~~~~ src/speech_dialog.cpp: In member function 'void speech_dialog::draw() const': src/speech_dialog.cpp:297:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n < text_.size(); ++n) { ~~^~~~~~~~~~~~~~ src/speech_dialog.cpp:311:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n < 2 && n < text_.size() && nchars > 0; ++n) { ~~^~~~~~~~~~~~~~ src/speech_dialog.cpp:321:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int m = 0; m != markup.size(); ++m) { ~~^~~~~~~~~~~~~~~~ src/speech_dialog.cpp:323:56: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] const int end_index = std::min(str.size(), m+1 == markup.size() ? str.size() : markup[m+1].begin); ~~~~^~~~~~~~~~~~~~~~ src/speech_dialog.cpp: In member function 'void speech_dialog::set_text(const std::vector >&)': src/speech_dialog.cpp:414:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < text.size(); i++) { ~~^~~~~~~~~~~~~ src/speech_dialog.cpp: At global scope: src/speech_dialog.cpp:96:13: warning: 'last_mouse' defined but not used [-Wunused-variable] static int last_mouse = 0; ^~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/speech_dialog.cpp > speech_dialog.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/stats.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/level.hpp:20, from src/stats.cpp:20: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/stats.cpp:20: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/custom_object.hpp:25, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/stats.cpp:20: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/custom_object.hpp:25:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/stats.cpp:20: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/level.hpp:25:0, from src/stats.cpp:20: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/stats.cpp:20: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/stats.cpp:20: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ src/stats.cpp: In function 'void stats::{anonymous}::send_stats_thread()': src/stats.cpp:124:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != queue.size(); ++n) { ~~^~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/stats.cpp > stats.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/stats_server.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/stats_server.cpp:6: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/stats_server.cpp: In function '{anonymous}::table {anonymous}::read_table(const variant&)': src/stats_server.cpp:110:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != v.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~ src/stats_server.cpp: In function '{anonymous}::type_data_map {anonymous}::read_type_data_map(variant)': src/stats_server.cpp:149:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != v.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~ src/stats_server.cpp:156:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int m = 0; m != tables_v.num_elements(); ++m) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/stats_server.cpp: In function '{anonymous}::version_data {anonymous}::read_version_data(variant)': src/stats_server.cpp:177:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != keys.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~ src/stats_server.cpp: In function 'void {anonymous}::read_data_table(variant)': src/stats_server.cpp:220:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != keys.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~ src/stats_server.cpp: In function 'void init_tables_for_module(const string&, const variant&)': src/stats_server.cpp:241:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != doc.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~ src/stats_server.cpp:246:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int m = 0; m != tables_v.num_elements(); ++m) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/stats_server.cpp: In function 'void process_stats(const variant&)': src/stats_server.cpp:325:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != levels.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~~ src/stats_server.cpp:336:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int m = 0; m != stats.num_elements(); ++m) { ~~^~~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/stats_server.cpp > stats_server.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/stats_server_main.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/stats_server_main.cpp > stats_server_main.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/stats_web_server.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/stats_web_server.cpp > stats_web_server.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/string_utils.cpp src/string_utils.cpp: In function 'std::__cxx11::string util::join(const std::vector >&, char)': src/string_utils.cpp:184:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != v.size(); ++n) { ~~^~~~~~~~~~~ src/string_utils.cpp: In function 'std::vector util::split_into_vector_int(const string&)': src/string_utils.cpp:226:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != v.size(); ++n) { ~~^~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/string_utils.cpp > string_utils.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/surface_cache.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/surface_cache.cpp > surface_cache.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/surface_formula.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/surface_formula.cpp:9: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/surface_formula.cpp: In function 'void {anonymous}::run_formula(graphics::surface, const string&)': src/surface_formula.cpp:104:12: warning: unused variable 'ticks' [-Wunused-variable] const int ticks = SDL_GetTicks(); ^~~~~ src/surface_formula.cpp:122:6: warning: unused variable 'skip' [-Wunused-variable] int skip = 0; ^~~~ src/surface_formula.cpp: In function 'void BENCHMARK_pixel_table(int)': src/surface_formula.cpp:286:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != image.size(); ++n) { ~~^~~~~~~~~~~~~~~ src/surface_formula.cpp:300:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != image.size(); ++n) { ~~^~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/surface_formula.cpp > surface_formula.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/surface_palette.cpp src/surface_palette.cpp: In function 'const string& graphics::get_palette_name(int)': src/surface_palette.cpp:65:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(id < 0 || id >= palettes.size()) { ~~~^~~~~~~~~~~~~~~~~~ src/surface_palette.cpp: In function 'graphics::surface graphics::map_palette(graphics::surface, int)': src/surface_palette.cpp:75:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(palette < 0 || palette >= palettes.size() || palettes[palette].mapping.empty()) { ~~~~~~~~^~~~~~~~~~~~~~~~~~ src/surface_palette.cpp: In function 'graphics::color graphics::map_palette(const graphics::color&, int)': src/surface_palette.cpp:109:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(palette < 0 || palette >= palettes.size() || palettes[palette].mapping.empty()) { ~~~~~~~~^~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/surface_palette.cpp > surface_palette.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/surface_scaling.cpp src/surface_scaling.cpp: In function 'uint32_t graphics::interpolate_pixels(uint32_t, uint32_t)': src/surface_scaling.cpp:26:12: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses] if(!color==3){ ^~ src/surface_scaling.cpp:26:12: warning: comparison of constant '3' with boolean expression is always false [-Wbool-compare] if(!color==3){ ~~~~~~^~~ src/surface_scaling.cpp: In function 'uint32_t graphics::interpolate_pixels(uint32_t, uint32_t, uint32_t, uint32_t)': src/surface_scaling.cpp:52:12: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses] if(!color==3){ ^~ src/surface_scaling.cpp:52:12: warning: comparison of constant '3' with boolean expression is always false [-Wbool-compare] if(!color==3){ ~~~~~~^~~ src/surface_scaling.cpp: In function 'graphics::surface graphics::scale_surface(graphics::surface)': src/surface_scaling.cpp:395:17: warning: unused variable 'upper_left' [-Wunused-variable] const int upper_left = (y*2)*result->w + x*2; ^~~~~~~~~~ In file included from src/surface_scaling.cpp:6:0: src/surface_scaling.cpp: In function 'void graphics::UTILITY_generate_scaling_code(const std::vector >&)': src/surface_scaling.cpp:624:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] ASSERT_LOG(n < pattern.input.size(), "SURFACE SCALING PATTERN HAS TOO MANY CHARACTERS: " << pattern_str); ~~^~~~~~~~~~~~~~~~~~~~~~ src/asserts.hpp:65:33: note: in definition of macro 'ASSERT_LOG' #define ASSERT_LOG(_a,_b) if( !(_a) ) { std::ostringstream _s; _s << __FILE__ << ":" << __LINE__ << " ASSERTION FAILED: " << _b << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(_s.str()); } else { std::cerr << _s.str(); output_backtrace(); report_assert_msg(_s.str()); abort(); } } ^~ src/surface_scaling.cpp:637:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] ASSERT_LOG(n < output.input.size(), "SURFACE SCALING INPUT HAS TOO MANY CHARACTERS: " << input_str); ~~^~~~~~~~~~~~~~~~~~~~~ src/asserts.hpp:65:33: note: in definition of macro 'ASSERT_LOG' #define ASSERT_LOG(_a,_b) if( !(_a) ) { std::ostringstream _s; _s << __FILE__ << ":" << __LINE__ << " ASSERTION FAILED: " << _b << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(_s.str()); } else { std::cerr << _s.str(); output_backtrace(); report_assert_msg(_s.str()); abort(); } } ^~ src/surface_scaling.cpp:648:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] ASSERT_LOG(n < output.output.size(), "SURFACE SCALING OUTPUT HAS TOO MANY CHARACTERS: " << output_str); ~~^~~~~~~~~~~~~~~~~~~~~~ src/asserts.hpp:65:33: note: in definition of macro 'ASSERT_LOG' #define ASSERT_LOG(_a,_b) if( !(_a) ) { std::ostringstream _s; _s << __FILE__ << ":" << __LINE__ << " ASSERTION FAILED: " << _b << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(_s.str()); } else { std::cerr << _s.str(); output_backtrace(); report_assert_msg(_s.str()); abort(); } } ^~ src/surface_scaling.cpp:669:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != pattern.input.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/surface_scaling.cpp:671:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int m = n+1; m != pattern.input.size(); ++m) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/surface_scaling.cpp:685:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != output.input.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~ src/surface_scaling.cpp:703:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != output.output.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/surface_scaling.cpp > surface_scaling.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/surface.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/surface.cpp > surface.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/tbs_ai_player.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/tbs_ai_player.cpp > tbs_ai_player.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/tbs_bot.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/tbs_bot.cpp:4: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/tbs_bot.cpp:5:0: src/tbs_bot.hpp: In constructor 'tbs::bot::bot(boost::asio::io_service&, const string&, const string&, variant)': src/tbs_bot.hpp:36:30: warning: 'tbs::bot::timer_' will be initialized after [-Wreorder] boost::asio::deadline_timer timer_; ^~~~~~ src/tbs_bot.hpp:30:14: warning: 'std::__cxx11::string tbs::bot::host_' [-Wreorder] std::string host_, port_; ^~~~~ src/tbs_bot.cpp:11:1: warning: when initialized here [-Wreorder] bot::bot(boost::asio::io_service& service, const std::string& host, const std::string& port, variant v) ^~~ src/tbs_bot.cpp: In member function 'void tbs::bot::handle_response(const string&, game_logic::formula_callable_ptr)': src/tbs_bot.cpp:60:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != validate.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/tbs_bot.cpp > tbs_bot.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/tbs_client.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/tbs_client.cpp > tbs_client.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/tbs_functions.cpp In file included from src/formula_function.hpp:26:0, from src/formula_function_registry.hpp:4, from src/tbs_functions.cpp:1: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/tbs_functions.cpp > tbs_functions.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/tbs_game.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/tbs_game.cpp:7: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/tbs_game.cpp:11:0: src/tbs_game.hpp: In constructor 'tbs::game::game(const tbs::game_type&)': src/tbs_game.hpp:117:13: warning: 'tbs::game::state_' will be initialized after [-Wreorder] GAME_STATE state_; ^~~~~~ src/tbs_game.hpp:105:6: warning: 'int tbs::game::state_id_' [-Wreorder] int state_id_; //upward counting integer keeping track of the game state. ^~~~~~~~~ src/tbs_game.cpp:123:1: warning: when initialized here [-Wreorder] game::game(const game_type& type) ^~~~ In file included from src/tbs_game.cpp:11:0: src/tbs_game.hpp: In constructor 'tbs::game::game(const variant&)': src/tbs_game.hpp:117:13: warning: 'tbs::game::state_' will be initialized after [-Wreorder] GAME_STATE state_; ^~~~~~ src/tbs_game.hpp:105:6: warning: 'int tbs::game::state_id_' [-Wreorder] int state_id_; //upward counting integer keeping track of the game state. ^~~~~~~~~ src/tbs_game.cpp:129:1: warning: when initialized here [-Wreorder] game::game(const variant& value) ^~~~ src/tbs_game.cpp: In member function 'virtual void tbs::game::remove_player(const string&)': src/tbs_game.cpp:268:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != players_.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~ src/tbs_game.cpp:271:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int m = 0; m != ai_.size(); ++m) { ~~^~~~~~~~~~~~~ In file included from src/tbs_game.cpp:4:0: src/tbs_game.cpp: In member function 'std::vector > tbs::game::get_ai_players() const': src/tbs_game.cpp:287:52: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] ASSERT_LOG(a->player_id() >= 0 && a->player_id() < players_.size(), "BAD AI INDEX: " << a->player_id()); ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ src/asserts.hpp:65:33: note: in definition of macro 'ASSERT_LOG' #define ASSERT_LOG(_a,_b) if( !(_a) ) { std::ostringstream _s; _s << __FILE__ << ":" << __LINE__ << " ASSERTION FAILED: " << _b << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(_s.str()); } else { std::cerr << _s.str(); output_backtrace(); report_assert_msg(_s.str()); abort(); } } ^~ src/tbs_game.cpp: In member function 'virtual void tbs::game::send_game_state(int)': src/tbs_game.cpp:318:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != players().size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~ src/tbs_game.cpp:327:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] } else if(nplayer >= 0 && nplayer < players().size() && players()[nplayer].is_human) { ~~~~~~~~^~~~~~~~~~~~~~~~~~ src/tbs_game.cpp: In member function 'void tbs::game::ai_play()': src/tbs_game.cpp:334:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != ai_.size(); ++n) { ~~^~~~~~~~~~~~~ src/tbs_game.cpp: In member function 'void tbs::game::execute_command(variant)': src/tbs_game.cpp:448:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != cmd.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/tbs_game.cpp > tbs_game.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/tbs_server.cpp src/tbs_server.cpp: In member function 'void tbs::server::adopt_ajax_socket(tbs::socket_ptr, int, const variant&)': src/tbs_server.cpp:49:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int i = 0; i != users.size(); ++i) { ~~^~~~~~~~~~~~~~~ src/tbs_server.cpp: In member function 'void tbs::server::handle_message_internal(tbs::socket_ptr, tbs::server::client_info&, const variant&)': src/tbs_server.cpp:168:14: warning: unused variable 'game_started' [-Wunused-variable] const bool game_started = cli_info.game->game_state->started(); ^~~~~~~~~~~~ src/tbs_server.cpp:155:21: warning: unused variable 'user' [-Wunused-variable] const std::string& user = cli_info.user; ^~~~ src/tbs_server.cpp: In member function 'void tbs::server::send_msg(tbs::socket_ptr, const string&)': src/tbs_server.cpp:218:21: warning: unused variable 'info' [-Wunused-variable] const socket_info& info = connections_[socket]; ^~~~ src/tbs_server.cpp: In member function 'void tbs::server::quit_games(int)': src/tbs_server.cpp:405:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(games_size != games_.size()) { ~~~~~~~~~~~^~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/tbs_server.cpp > tbs_server.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/tbs_web_server.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/tbs_web_server.cpp > tbs_web_server.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/texture.cpp src/texture.cpp: In function 'unsigned int graphics::{anonymous}::get_texture_id()': src/texture.cpp:104:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(graphics_thread_id != SDL_GetThreadID(NULL)) { ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/texture.cpp: In function 'void graphics::set_alpha_for_transparent_colors_in_rgba_surface(SDL_Surface*, int)': src/texture.cpp:312:61: warning: suggest parentheses around '&&' within '||' [-Wparentheses] if(pixel[0] == AlphaPixel[0] && pixel[1] == AlphaPixel[1] && pixel[2] == AlphaPixel[2] || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/texture.cpp: In member function 'void graphics::texture::initialize(const key&, int)': src/texture.cpp:377:9: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(x < width_ && y < height_) { ~~^~~~~~~~ src/texture.cpp:377:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(x < width_ && y < height_) { ~~^~~~~~~~~ src/texture.cpp: In member function 'unsigned int graphics::texture::get_id() const': src/texture.cpp:418:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(graphics_thread_id != SDL_GetThreadID(NULL)) { ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/texture.cpp:17:0: src/texture.cpp: In static member function 'static void graphics::texture::build_textures_from_worker_threads()': src/texture.cpp:431:32: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] ASSERT_LOG(graphics_thread_id == SDL_GetThreadID(NULL), "CALLED build_textures_from_worker_threads from thread other than the main one"); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/asserts.hpp:65:33: note: in definition of macro 'ASSERT_LOG' #define ASSERT_LOG(_a,_b) if( !(_a) ) { std::ostringstream _s; _s << __FILE__ << ":" << __LINE__ << " ASSERTION FAILED: " << _b << "\n"; if(throw_validation_failure_on_assert()) { throw validation_failure_exception(_s.str()); } else { std::cerr << _s.str(); output_backtrace(); report_assert_msg(_s.str()); abort(); } } ^~ src/texture.cpp: In static member function 'static void graphics::texture::trim_caches(unsigned int)': src/texture.cpp:443:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != keys.size(); ++n) { ~~^~~~~~~~~~~~~~ src/texture.cpp: At global scope: src/texture.cpp:184:14: warning: 'std::__cxx11::string graphics::{anonymous}::mipmap_type_to_string(GLenum)' defined but not used [-Wunused-function] std::string mipmap_type_to_string(GLenum type) { ^~~~~~~~~~~~~~~~~~~~~ src/texture.cpp:49:20: warning: 'threading::mutex& graphics::{anonymous}::texture_registry_mutex()' defined but not used [-Wunused-function] threading::mutex& texture_registry_mutex() { ^~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/texture.cpp > texture.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/texture_frame_buffer.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/texture_frame_buffer.cpp > texture_frame_buffer.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/text_editor_widget.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/scrollbar_widget.hpp:7, from src/scrollable_widget.hpp:6, from src/text_editor_widget.hpp:8, from src/text_editor_widget.cpp:16: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/scrollbar_widget.hpp:7, from src/scrollable_widget.hpp:6, from src/text_editor_widget.hpp:8, from src/text_editor_widget.cpp:16: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/scrollbar_widget.hpp:7:0, from src/scrollable_widget.hpp:6, from src/text_editor_widget.hpp:8, from src/text_editor_widget.cpp:16: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/text_editor_widget.cpp:16:0: src/text_editor_widget.hpp: In member function 'bool gui::text_editor_widget::Loc::operator<(const gui::text_editor_widget::Loc&) const': src/text_editor_widget.hpp:41:75: warning: suggest parentheses around '&&' within '||' [-Wparentheses] bool operator<(const Loc& o) const { return row < o.row || row == o.row && col < o.col; } ~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/text_editor_widget.cpp: In function 'const gui::{anonymous}::CharArea& gui::{anonymous}::get_char_area(int, char)': src/text_editor_widget.cpp:51:6: warning: unused variable 'nchars' [-Wunused-variable] int nchars = 0; ^~~~~~ In file included from src/text_editor_widget.cpp:16:0: src/text_editor_widget.hpp: In constructor 'gui::text_editor_widget::text_editor_widget(int, int)': src/text_editor_widget.hpp:177:7: warning: 'gui::text_editor_widget::begin_enter_return_' will be initialized after [-Wreorder] bool begin_enter_return_; ^~~~~~~~~~~~~~~~~~~ src/text_editor_widget.hpp:147:6: warning: 'int gui::text_editor_widget::last_click_at_' [-Wreorder] int last_click_at_, consecutive_clicks_; ^~~~~~~~~~~~~~ src/text_editor_widget.cpp:106:1: warning: when initialized here [-Wreorder] text_editor_widget::text_editor_widget(int width, int height) ^~~~~~~~~~~~~~~~~~ In file included from src/text_editor_widget.cpp:16:0: src/text_editor_widget.hpp: In constructor 'gui::text_editor_widget::text_editor_widget(const variant&, game_logic::formula_callable*)': src/text_editor_widget.hpp:177:7: warning: 'gui::text_editor_widget::begin_enter_return_' will be initialized after [-Wreorder] bool begin_enter_return_; ^~~~~~~~~~~~~~~~~~~ src/text_editor_widget.hpp:147:6: warning: 'int gui::text_editor_widget::last_click_at_' [-Wreorder] int last_click_at_, consecutive_clicks_; ^~~~~~~~~~~~~~ src/text_editor_widget.cpp:138:1: warning: when initialized here [-Wreorder] text_editor_widget::text_editor_widget(const variant& v, game_logic::formula_callable* e) ^~~~~~~~~~~~~~~~~~ src/text_editor_widget.cpp: In member function 'void gui::text_editor_widget::set_text(const string&, bool)': src/text_editor_widget.cpp:250:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(select_.row >= text_.size()) { ~~~~~~~~~~~~^~~~~~~~~~~~~~~ src/text_editor_widget.cpp:254:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(cursor_.row >= text_.size()) { ~~~~~~~~~~~~^~~~~~~~~~~~~~~ src/text_editor_widget.cpp: In member function 'virtual void gui::text_editor_widget::handle_draw() const': src/text_editor_widget.cpp:329:29: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = scroll_pos_; n < text_.size() && r < nrows_; ++n, ++r) { ~~^~~~~~~~~~~~~~ src/text_editor_widget.cpp:337:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int m = 0; m < text_[n].size(); ++m, ++c) { ~~^~~~~~~~~~~~~~~~~ src/text_editor_widget.cpp:407:52: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(has_focus_ && cursor_.row == n && cursor_.col >= text_[n].size() && SDL_GetTicks()%500 < 350) { ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ src/text_editor_widget.cpp:323:6: warning: unused variable 'begin_build' [-Wunused-variable] int begin_build = SDL_GetTicks(); ^~~~~~~~~~~ src/text_editor_widget.cpp:413:12: warning: unused variable 'begin_draw' [-Wunused-variable] const int begin_draw = SDL_GetTicks(); ^~~~~~~~~~ src/text_editor_widget.cpp: In member function 'void gui::text_editor_widget::set_cursor(int, int)': src/text_editor_widget.cpp:489:9: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(row >= text_.size()) { ~~~~^~~~~~~~~~~~~~~ src/text_editor_widget.cpp:493:9: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(col > text_[row].size()) { ~~~~^~~~~~~~~~~~~~~~~~~ src/text_editor_widget.cpp: In member function 'int gui::text_editor_widget::row_col_to_text_pos(int, int) const': src/text_editor_widget.cpp:504:9: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(col > text_[row].size()) { ~~~~^~~~~~~~~~~~~~~~~~~ src/text_editor_widget.cpp: In member function 'std::pair gui::text_editor_widget::text_pos_to_row_col(int) const': src/text_editor_widget.cpp:519:12: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] while(pos > text_[nrow].size()+1) { ~~~~^~~~~~~~~~~~~~~~~~~~~~ src/text_editor_widget.cpp: In member function 'bool gui::text_editor_widget::handle_mouse_button_down(const SDL_MouseButtonEvent&)': src/text_editor_widget.cpp:554:39: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(text_.size() > 2 && cursor_.row < text_.size()-3) { ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/text_editor_widget.cpp:557:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if( scroll_pos_ > text_.size() ){ ~~~~~~~~~~~~^~~~~~~~~~~~~~ src/text_editor_widget.cpp: In member function 'bool gui::text_editor_widget::handle_key_press(const SDL_KeyboardEvent&)': src/text_editor_widget.cpp:705:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(cursor_.col < text_[select_.row].size()) { ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/text_editor_widget.cpp:738:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(cursor_.col > text_[cursor_.row].size()) { ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/text_editor_widget.cpp:767:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(cursor_.col > text_[cursor_.row].size()) { ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/text_editor_widget.cpp:768:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(cursor_.row == text_.size()-1) { ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ src/text_editor_widget.cpp:770:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] } else if(cursor_.row < text_.size()-1) { ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/text_editor_widget.cpp:791:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(cursor_.row < text_.size()-1) { ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/text_editor_widget.cpp:856:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(cursor_.col > text_[cursor_.row].size()) { ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/text_editor_widget.cpp:873:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(cursor_.col >= text_[cursor_.row].size()) { ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/text_editor_widget.cpp:874:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(text_.size() > cursor_.row+1) { ~~~~~~~~~~~~~^~~~~~~~~~~~~~~ src/text_editor_widget.cpp:952:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(cursor_.col > text_[cursor_.row].size()) { ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/text_editor_widget.cpp: In member function 'void gui::text_editor_widget::handle_copy(bool)': src/text_editor_widget.cpp:1004:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(begin.col > text_[begin.row].size()) { ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ src/text_editor_widget.cpp:1008:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(end.col > text_[end.row].size()) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ src/text_editor_widget.cpp: In member function 'void gui::text_editor_widget::delete_selection()': src/text_editor_widget.cpp:1038:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(cursor_.col > text_[cursor_.row].size()) { ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/text_editor_widget.cpp:1042:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(select_.col > text_[select_.row].size()) { ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/text_editor_widget.cpp: In member function 'std::pair gui::text_editor_widget::mouse_position_to_row_col(int, int) const': src/text_editor_widget.cpp:1074:29: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = scroll_pos_; n < text_.size() && r < nrows_; ++n, ++r) { ~~^~~~~~~~~~~~~~ src/text_editor_widget.cpp: In member function 'std::pair gui::text_editor_widget::char_position_on_screen(int, int) const': src/text_editor_widget.cpp:1129:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(row == n && col == m) { ~~~~^~~~ src/text_editor_widget.cpp:1129:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(row == n && col == m) { ~~~~^~~~ src/text_editor_widget.cpp:1139:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(row == n && m == text_[n].size()) { ~~~~^~~~ src/text_editor_widget.cpp: In member function 'int gui::text_editor_widget::find_equivalent_col(int, int, int) const': src/text_editor_widget.cpp:1212:8: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(n < text_[new_row].size() && text_[new_row][n] == '\t') { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/text_editor_widget.cpp: In member function 'void gui::text_editor_widget::refresh_scrollbar()': src/text_editor_widget.cpp:1229:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != text_.size(); ++n) { ~~^~~~~~~~~~~~~~~ src/text_editor_widget.cpp: In member function 'virtual void gui::text_editor_widget::select_token(const string&, int&, int&, int&, int&)': src/text_editor_widget.cpp:1254:77: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(util::c_isdigit(row[begin_col]) || row[begin_col] == '.' && begin_col+1 < row.size() && util::c_isdigit(row[begin_col+1])) { ~~~~~~~~~~~~^~~~~~~~~~~~ src/text_editor_widget.cpp:1254:90: warning: suggest parentheses around '&&' within '||' [-Wparentheses] if(util::c_isdigit(row[begin_col]) || row[begin_col] == '.' && begin_col+1 < row.size() && util::c_isdigit(row[begin_col+1])) { src/text_editor_widget.cpp:1263:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] while(end_col < row.size() && (util::c_isdigit(row[end_col]) || row[end_col] == '.')) { ~~~~~~~~^~~~~~~~~~~~ src/text_editor_widget.cpp:1273:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] while(end_col < row.size() && (util::c_isalnum(row[end_col]) || row[end_col] == '_')) { ~~~~~~~~^~~~~~~~~~~~ src/text_editor_widget.cpp:1276:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] } else if(end_col < row.size()) { ~~~~~~~~^~~~~~~~~~~~ src/text_editor_widget.cpp: In member function 'void gui::text_editor_widget::truncate_col_position()': src/text_editor_widget.cpp:1351:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(cursor_.col > text_[cursor_.row].size()) { ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/text_editor_widget.cpp:1355:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(select_.col > text_[select_.row].size()) { ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/text_editor_widget.cpp: In member function 'void gui::text_editor_widget::calculate_search_matches()': src/text_editor_widget.cpp:1400:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != text_.size(); ++n) { ~~^~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/text_editor_widget.cpp > text_editor_widget.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/thread.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/thread.cpp > thread.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/tile_map.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/tile_map.cpp:10: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/multi_tile_pattern.hpp:12:0, from src/tile_map.cpp:14: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/tile_map.cpp:19:0: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ src/tile_map.cpp: In constructor 'tile_pattern::tile_pattern(variant, const string&)': src/tile_map.cpp:93:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != patterns.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~ src/tile_map.cpp: In constructor 'tile_map::tile_map(variant)': src/tile_map.cpp:399:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(index_entry == pattern_index_.size()) { ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/tile_map.cpp: In member function 'void tile_map::build_patterns()': src/tile_map.cpp:455:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(matches == re.size()) { ~~~~~~~~^~~~~~~~~~~~ src/tile_map.cpp:461:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(matches == re.size()) { ~~~~~~~~^~~~~~~~~~~~ src/tile_map.cpp:466:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(matches == re.size()) { ~~~~~~~~^~~~~~~~~~~~ src/tile_map.cpp:490:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(matches == re.size()) { ~~~~~~~~^~~~~~~~~~~~ src/tile_map.cpp:496:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(matches == re.size()) { ~~~~~~~~^~~~~~~~~~~~ src/tile_map.cpp:501:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(matches == re.size()) { ~~~~~~~~^~~~~~~~~~~~ src/tile_map.cpp: In member function 'variant tile_map::write() const': src/tile_map.cpp:576:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != unique_tiles.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~ src/tile_map.cpp:589:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int i = 0; i != row.size(); ++i) { ~~^~~~~~~~~~~~~ src/tile_map.cpp: In member function 'const char* tile_map::get_tile(int, int) const': src/tile_map.cpp:615:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(x < 0 || y < 0 || y >= map_.size() || x >= map_[y].size()) { ~~^~~~~~~~~~~~~~ src/tile_map.cpp:615:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(x < 0 || y < 0 || y >= map_.size() || x >= map_[y].size()) { ~~^~~~~~~~~~~~~~~~~ src/tile_map.cpp: In member function 'const tile_map::pattern_index_entry& tile_map::get_tile_entry(int, int) const': src/tile_map.cpp:624:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(x < 0 || y < 0 || y >= map_.size() || x >= map_[y].size()) { ~~^~~~~~~~~~~~~~ src/tile_map.cpp:624:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(x < 0 || y < 0 || y >= map_.size() || x >= map_[y].size()) { ~~^~~~~~~~~~~~~~~~~ src/tile_map.cpp: In member function 'int tile_map::variation(int, int) const': src/tile_map.cpp:661:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(x < 0 || y < 0 || y >= variations_.size() || x >= variations_[y].size()) { ~~^~~~~~~~~~~~~~~~~~~~~ src/tile_map.cpp:661:52: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(x < 0 || y < 0 || y >= variations_.size() || x >= variations_[y].size()) { ~~^~~~~~~~~~~~~~~~~~~~~~~~ src/tile_map.cpp: In member function 'void tile_map::flip_variation(int, int, int)': src/tile_map.cpp:678:7: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(y >= variations_.size()) { ~~^~~~~~~~~~~~~~~~~~~~~ src/tile_map.cpp:683:7: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(x >= row.size()) { ~~^~~~~~~~~~~~~ src/tile_map.cpp: In member function 'void tile_map::apply_matching_multi_pattern(int&, int, const multi_tile_pattern&, point_map&, std::map, level_object*>&) const': src/tile_map.cpp:738:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != pattern.try_order().size() && match; ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tile_map.cpp: In member function 'void tile_map::build_tiles(std::vector*, const rect*) const': src/tile_map.cpp:787:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(row.size() > width) { ~~~~~~~~~~~^~~~~~~ src/tile_map.cpp:800:9: warning: suggest parentheses around '&&' within '||' [-Wparentheses] if(r && ypos < r->y() || r && ypos > r->y2()) { ~~^~~~~~~~~~~~~~~~ src/tile_map.cpp:812:23: warning: unused variable 'obj' [-Wunused-variable] const level_object* obj = i->second; ^~~ src/tile_map.cpp:836:8: warning: suggest parentheses around '&&' within '||' [-Wparentheses] if(r && ypos < r->y() || r && ypos > r->y2()) { ~~^~~~~~~~~~~~~~~~ src/tile_map.cpp:863:9: warning: suggest parentheses around '&&' within '||' [-Wparentheses] if(r && xpos < r->x() || r && xpos > r->x2()) { ~~^~~~~~~~~~~~~~~~ src/tile_map.cpp:876:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(variation_num >= p->variations.size()) { ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ src/tile_map.cpp:783:12: warning: unused variable 'begin_time' [-Wunused-variable] const int begin_time = SDL_GetTicks(); ^~~~~~~~~~ src/tile_map.cpp: In member function 'const tile_pattern* tile_map::get_matching_pattern(int, int, {anonymous}::tile_pattern_cache&, bool*) const': src/tile_map.cpp:921:12: warning: unused variable 'xpos' [-Wunused-variable] const int xpos = xpos_ + x*TileSize; ^~~~ src/tile_map.cpp: In member function 'bool tile_map::set_tile(int, int, const string&)': src/tile_map.cpp:1019:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(map_.size() <= y) { ~~~~~~~~~~~~^~~~ src/tile_map.cpp:1035:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(row.size() > x && row[x] == index) { ~~~~~~~~~~~^~~ src/tile_map.cpp:1040:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] while(row.size() <= x) { ~~~~~~~~~~~^~~~ src/tile_map.cpp:1047:8: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (y < variations_.size() && x < variations_[y].size()) { ~~^~~~~~~~~~~~~~~~~~~~ src/tile_map.cpp:1047:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (y < variations_.size() && x < variations_[y].size()) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/tile_map.cpp:15:0: src/point_map.hpp: In instantiation of 'void point_map::insert(const point&, ValueType) [with ValueType = level_object*]': src/tile_map.cpp:770:52: required from here src/point_map.hpp:29:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(index >= negative_rows_.size()) { src/point_map.hpp:36:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(index >= positive_rows_.size()) { src/point_map.hpp:45:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(index >= row->negative_cells.size()) { src/point_map.hpp:52:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(index >= row->positive_cells.size()) { src/point_map.hpp: In instantiation of 'const ValueType* point_map::lookup(const point&) const [with ValueType = level_object*]': src/point_map.hpp:16:34: required from 'const ValueType& point_map::get(const point&) const [with ValueType = level_object*]' src/tile_map.cpp:753:97: required from here src/point_map.hpp:67:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(index >= negative_rows_.size()) { src/point_map.hpp:74:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(index >= positive_rows_.size()) { src/point_map.hpp:83:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(index >= row->negative_cells.size()) { src/point_map.hpp:90:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(index >= row->positive_cells.size()) { g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/tile_map.cpp > tile_map.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/tileset_editor_dialog.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/border_widget.hpp:6, from src/tileset_editor_dialog.cpp:7: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/border_widget.hpp:6, from src/tileset_editor_dialog.cpp:7: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/border_widget.hpp:6:0, from src/tileset_editor_dialog.cpp:7: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/editor.hpp:13, from src/tileset_editor_dialog.cpp:9: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/level.hpp:25:0, from src/editor.hpp:13, from src/tileset_editor_dialog.cpp:9: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/editor.hpp:13, from src/tileset_editor_dialog.cpp:9: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/editor.hpp:13, from src/tileset_editor_dialog.cpp:9: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ In file included from /usr/include/boost/assert.hpp:54:0, from /usr/include/boost/align/detail/align.hpp:12, from /usr/include/boost/align/align.hpp:17, from /usr/include/boost/smart_ptr/detail/array_allocator.hpp:12, from /usr/include/boost/smart_ptr/detail/array_count_impl.hpp:12, from /usr/include/boost/smart_ptr/make_shared_array.hpp:12, from /usr/include/boost/smart_ptr/make_shared.hpp:18, from /usr/include/boost/make_shared.hpp:15, from /usr/include/boost/smart_ptr.hpp:28, from src/thread.hpp:24, from src/stats.hpp:7, from src/editor.hpp:16, from src/tileset_editor_dialog.cpp:9: src/tileset_editor_dialog.cpp: In member function 'void editor_dialogs::tileset_editor_dialog::init()': src/tileset_editor_dialog.cpp:59:61: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] assert(editor_.get_tileset() >= 0 && editor_.get_tileset() < editor_.all_tilesets().size()); ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tileset_editor_dialog.cpp:65:17: warning: unused variable 'first_index' [-Wunused-variable] int index = 0, first_index = -1; ^~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/tileset_editor_dialog.cpp > tileset_editor_dialog.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/tooltip.cpp In file included from src/tooltip.cpp:17:0: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/tooltip.cpp > tooltip.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/translate.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/translate.cpp > translate.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/tree_view_widget.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/border_widget.hpp:6, from src/dropdown_widget.hpp:10, from src/tree_view_widget.cpp:11: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/border_widget.hpp:6, from src/dropdown_widget.hpp:10, from src/tree_view_widget.cpp:11: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/border_widget.hpp:6:0, from src/dropdown_widget.hpp:10, from src/tree_view_widget.cpp:11: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/dropdown_widget.hpp:13:0, from src/tree_view_widget.cpp:11: src/text_editor_widget.hpp: In member function 'bool gui::text_editor_widget::Loc::operator<(const gui::text_editor_widget::Loc&) const': src/text_editor_widget.hpp:41:75: warning: suggest parentheses around '&&' within '||' [-Wparentheses] bool operator<(const Loc& o) const { return row < o.row || row == o.row && col < o.col; } ~~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from src/tree_view_widget.cpp:20:0: src/tree_view_widget.hpp: In constructor 'gui::tree_view_widget::tree_view_widget(int, int, const variant&)': src/tree_view_widget.hpp:76:6: warning: 'gui::tree_view_widget::selected_row_' will be initialized after [-Wreorder] int selected_row_; ^~~~~~~~~~~~~ src/tree_view_widget.hpp:68:6: warning: 'int gui::tree_view_widget::char_height_' [-Wreorder] int char_height_; ^~~~~~~~~~~~ src/tree_view_widget.cpp:24:1: warning: when initialized here [-Wreorder] tree_view_widget::tree_view_widget(int w, int h, const variant& tree) ^~~~~~~~~~~~~~~~ In file included from src/tree_view_widget.cpp:20:0: src/tree_view_widget.hpp:77:6: warning: 'gui::tree_view_widget::nrows_' will be initialized after [-Wreorder] int nrows_; ^~~~~~ src/tree_view_widget.hpp:74:7: warning: 'bool gui::tree_view_widget::swallow_clicks_' [-Wreorder] bool swallow_clicks_; ^~~~~~~~~~~~~~~ src/tree_view_widget.cpp:24:1: warning: when initialized here [-Wreorder] tree_view_widget::tree_view_widget(int w, int h, const variant& tree) ^~~~~~~~~~~~~~~~ In file included from src/tree_view_widget.cpp:20:0: src/tree_view_widget.hpp:78:6: warning: 'gui::tree_view_widget::max_height_' will be initialized after [-Wreorder] int max_height_; ^~~~~~~~~~~ src/tree_view_widget.hpp:70:6: warning: 'int gui::tree_view_widget::min_col_size_' [-Wreorder] int min_col_size_; ^~~~~~~~~~~~~ src/tree_view_widget.cpp:24:1: warning: when initialized here [-Wreorder] tree_view_widget::tree_view_widget(int w, int h, const variant& tree) ^~~~~~~~~~~~~~~~ In file included from src/tree_view_widget.cpp:20:0: src/tree_view_widget.hpp:71:6: warning: 'gui::tree_view_widget::max_col_size_' will be initialized after [-Wreorder] int max_col_size_; ^~~~~~~~~~~~~ src/tree_view_widget.hpp:69:6: warning: 'int gui::tree_view_widget::char_width_' [-Wreorder] int char_width_; ^~~~~~~~~~~ src/tree_view_widget.cpp:24:1: warning: when initialized here [-Wreorder] tree_view_widget::tree_view_widget(int w, int h, const variant& tree) ^~~~~~~~~~~~~~~~ In file included from src/tree_view_widget.cpp:20:0: src/tree_view_widget.hpp: In constructor 'gui::tree_view_widget::tree_view_widget(const variant&, game_logic::formula_callable*)': src/tree_view_widget.hpp:77:6: warning: 'gui::tree_view_widget::nrows_' will be initialized after [-Wreorder] int nrows_; ^~~~~~ src/tree_view_widget.hpp:70:6: warning: 'int gui::tree_view_widget::min_col_size_' [-Wreorder] int min_col_size_; ^~~~~~~~~~~~~ src/tree_view_widget.cpp:38:1: warning: when initialized here [-Wreorder] tree_view_widget::tree_view_widget(const variant& v, game_logic::formula_callable* e) ^~~~~~~~~~~~~~~~ src/tree_view_widget.cpp: In member function 'virtual int gui::tree_view_widget::traverse(int, int, int, variant*, const variant&, variant*)': src/tree_view_widget.cpp:101:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(str.length() > max_chars && max_chars > 3) { ~~~~~~~~~~~~~^~~~~~~~~~~ src/tree_view_widget.cpp:137:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(str.length() > max_chars && max_chars > 3) { ~~~~~~~~~~~~~^~~~~~~~~~~ src/tree_view_widget.cpp:151:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int index = 0; index != value->as_list().size(); index++) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/tree_view_widget.cpp: In member function 'void gui::tree_view_widget::gen_traverse(int, boost::function, const variant&, variant*)': src/tree_view_widget.cpp:188:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int index = 0; index != value->as_list().size(); index++) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ src/tree_view_widget.cpp: In member function 'void gui::tree_view_widget::calc_column_widths(int, const variant&, variant*)': src/tree_view_widget.cpp:202:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] while(col_widths_.size() <= depth) { ~~~~~~~~~~~~~~~~~~~^~~~~~~~ src/tree_view_widget.cpp: In member function 'virtual void gui::tree_view_widget::handle_draw() const': src/tree_view_widget.cpp:269:26: warning: suggest parentheses around '+' in operand of '&' [-Wparentheses] glTranslatef(GLfloat(x()+2 & ~1), GLfloat(y()+2 & ~1), 0.0); ~~~^~ src/tree_view_widget.cpp:269:47: warning: suggest parentheses around '+' in operand of '&' [-Wparentheses] glTranslatef(GLfloat(x()+2 & ~1), GLfloat(y()+2 & ~1), 0.0); ~~~^~ src/tree_view_widget.cpp:277:85: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(persistent_highlight_ && highlighted_row_ >= 0 && size_t(persistent_highlight_) < nrows()) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ src/tree_view_widget.cpp: In member function 'virtual void gui::tree_editor_widget::on_select(Uint8, int)': src/tree_view_widget.cpp:508:13: warning: unused variable 'v' [-Wunused-variable] variant* v = row_map_[selection].second; ^ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/tree_view_widget.cpp > tree_view_widget.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/utils.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/level.hpp:20, from src/utils.cpp:18: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/utils.cpp:18: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/custom_object.hpp:25, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/utils.cpp:18: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/custom_object.hpp:25:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/utils.cpp:18: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/level.hpp:25:0, from src/utils.cpp:18: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/utils.cpp:18: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/utils.cpp:18: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/utils.cpp > utils.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/variant.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/variant.cpp:15: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/variant.cpp: In member function 'variant variant::get_list_slice(int, int) const': src/variant.cpp:607:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(begin < 0 || end > list_->size()) { ~~~~^~~~~~~~~~~~~~~ src/variant.cpp: In member function 'variant variant::operator()(const std::vector&) const': src/variant.cpp:632:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(args.size() < min_args || args.size() > max_args) { ~~~~~~~~~~~~^~~~~~~~~~ src/variant.cpp:632:43: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(args.size() < min_args || args.size() > max_args) { ~~~~~~~~~~~~^~~~~~~~~~ src/variant.cpp:640:32: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(size_t n = args.size(); n < max_args; ++n) { ~~^~~~~~~~~~ src/variant.cpp: In member function 'std::vector > variant::as_list_string() const': src/variant.cpp:723:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != list_->size(); ++n) { ~~^~~~~~~~~~~~~~~~ src/variant.cpp: In member function 'std::vector variant::as_list_int() const': src/variant.cpp:745:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != list_->size(); ++n) { ~~^~~~~~~~~~~~~~~~ src/variant.cpp: In member function 'std::vector variant::as_list_decimal() const': src/variant.cpp:757:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != list_->size(); ++n) { ~~^~~~~~~~~~~~~~~~ src/variant.cpp: In member function 'variant* variant::get_index_mutable(int)': src/variant.cpp:841:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(index >= 0 && index < list_->size()) { ~~~~~~^~~~~~~~~~~~~~~ src/variant.cpp: In member function 'variant variant::operator*(const variant&) const': src/variant.cpp:995:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int m = 0; m != list_->size(); ++m) { ~~^~~~~~~~~~~~~~~~ src/variant.cpp: In member function 'bool variant::operator==(const variant&) const': src/variant.cpp:1065:21: warning: suggest parentheses around '&&' within '||' [-Wparentheses] if(!is_numeric() && !is_null() || !v.is_numeric() && !v.is_null()) { ~~~~~~~~~~~~~~^~~~~~~~~~~~~ src/variant.cpp: In function 'void BENCHMARK_variant_assign(int)': src/variant.cpp:1845:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != vec.size(); ++n) { ~~^~~~~~~~~~~~~ In file included from src/foreach.hpp:5:0, from src/variant.cpp:13: src/variant.cpp: In function 'void TEST_variant_foreach()': src/variant.cpp:1864:25: warning: unused variable 'v' [-Wunused-variable] foreach(const variant& v, variant().range()) { ^ src/variant.cpp:1864:2: note: in expansion of macro 'foreach' foreach(const variant& v, variant().range()) { ^~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/variant.cpp > variant.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/variant_callable.cpp src/variant_callable.cpp: In member function 'variant variant_callable::create_for_list(const variant&) const': src/variant_callable.cpp:34:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value.num_elements(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/variant_callable.cpp > variant_callable.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/variant_utils.cpp src/variant_utils.cpp: In function 'variant append_variants(variant, variant)': src/variant_utils.cpp:30:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] if(b.num_elements() > 0 && (b[0].is_numeric() || b[0].is_string()) || ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/variant_utils.cpp > variant_utils.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/water.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/water.cpp:11: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/water.cpp:12: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/custom_object.hpp:25, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/water.cpp:12: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/custom_object.hpp:25:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/water.cpp:12: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/level.hpp:25:0, from src/water.cpp:12: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/water.cpp:12: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/water.cpp:12: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ src/water.cpp: In constructor 'water::water(variant)': src/water.cpp:42:9: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(n < color_vec.size()) { ~~^~~~~~~~~~~~~~~~~~ src/water.cpp: In member function 'void water::add_wave(const point&, double, double, double, double, double)': src/water.cpp:141:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != a.surface_segments_.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/water.cpp > water.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/water_particle_system.cpp In file included from src/water_particle_system.cpp:7:0: src/water_particle_system.hpp: In constructor 'water_particle_system::water_particle_system(const entity&, const water_particle_system_factory&)': src/water_particle_system.hpp:66:19: warning: 'water_particle_system::velocity_y_' will be initialized after [-Wreorder] int velocity_x_, velocity_y_; ^~~~~~~~~~~ src/water_particle_system.hpp:55:6: warning: 'int water_particle_system::cycle_' [-Wreorder] int cycle_; ^~~~~~ src/water_particle_system.cpp:38:1: warning: when initialized here [-Wreorder] water_particle_system::water_particle_system(const entity& e, const water_particle_system_factory& factory) ^~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/water_particle_system.cpp > water_particle_system.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/weather_particle_system.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/weather_particle_system.cpp > weather_particle_system.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/widget.cpp In file included from src/widget.cpp:19:0: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/widget.cpp:21: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.cpp:21:0: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp: In constructor 'gui::widget::widget(const variant&, game_logic::formula_callable*)': src/widget.hpp:93:32: warning: 'gui::widget::environ_' will be initialized after [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:86:6: warning: 'int gui::widget::w_' [-Wreorder] int w_, h_; ^~ src/widget.cpp:28:1: warning: when initialized here [-Wreorder] widget::widget(const variant& v, game_logic::formula_callable* e) ^~~~~~ In file included from src/widget.cpp:21:0: src/widget.hpp:86:10: warning: 'gui::widget::h_' will be initialized after [-Wreorder] int w_, h_; ^~ src/widget.hpp:85:6: warning: 'int gui::widget::x_' [-Wreorder] int x_, y_; ^~ src/widget.cpp:28:1: warning: when initialized here [-Wreorder] widget::widget(const variant& v, game_logic::formula_callable* e) ^~~~~~ In file included from src/widget.cpp:21:0: src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.cpp:28:1: warning: when initialized here [-Wreorder] widget::widget(const variant& v, game_logic::formula_callable* e) ^~~~~~ In file included from src/widget.cpp:21:0: src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.cpp:28:1: warning: when initialized here [-Wreorder] widget::widget(const variant& v, game_logic::formula_callable* e) ^~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/widget.cpp > widget.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/widget_factory.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/widget.hpp:19, from src/widget_factory.cpp:1: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/widget_factory.cpp:1: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/widget_factory.cpp:1:0: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/code_editor_widget.hpp:9:0, from src/widget_factory.cpp:11: src/text_editor_widget.hpp: In member function 'bool gui::text_editor_widget::Loc::operator<(const gui::text_editor_widget::Loc&) const': src/text_editor_widget.hpp:41:75: warning: suggest parentheses around '&&' within '||' [-Wparentheses] bool operator<(const Loc& o) const { return row < o.row || row == o.row && col < o.col; } ~~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from src/preview_tileset_widget.hpp:4:0, from src/widget_factory.cpp:22: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/widget_factory.cpp > widget_factory.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/wml_formula_callable.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/wml_formula_callable.cpp > wml_formula_callable.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/unit_test.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/unit_test.cpp > unit_test.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/formula_test.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/formula_test.cpp:3: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/formula_test.cpp > formula_test.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/loading_screen.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/custom_object_type.hpp:11, from src/loading_screen.cpp:7: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/loading_screen.cpp: In member function 'void loading_screen::draw_internal(const string&)': src/loading_screen.cpp:78:6: warning: unused variable 'bar_origin_x' [-Wunused-variable] int bar_origin_x = graphics::screen_width()/2 - bar_width/2; ^~~~~~~~~~~~ src/loading_screen.cpp: In member function 'void loading_screen::finish_loading()': src/loading_screen.cpp:110:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] while(started_at_ + 3000 > SDL_GetTicks()) { ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/loading_screen.cpp > loading_screen.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/utility_object_compiler.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/custom_object_type.hpp:11, from src/utility_object_compiler.cpp:10: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/utility_object_compiler.cpp: In function 'bool {anonymous}::animation_area_has_alpha_channel({anonymous}::animation_area_ptr)': src/utility_object_compiler.cpp:135:20: warning: unused variable 'pixel' [-Wunused-variable] const uint32_t pixel = pixels[index]; ^~~~~ src/utility_object_compiler.cpp: In function 'void UTILITY_compile_objects(const std::vector >&)': src/utility_object_compiler.cpp:304:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != output_areas.size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/utility_object_compiler.cpp > utility_object_compiler.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/utility_query.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/utility_query.cpp:9: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ src/utility_query.cpp: In function 'std::__cxx11::string modify_variant_text(const string&, variant, variant, int, int, std::__cxx11::string)': src/utility_query.cpp:242:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != a.size(); ++n) { ~~^~~~~~~~~~~ src/utility_query.cpp:256:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = a.size(); n < b.size(); ++n) { ~~^~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/utility_query.cpp > utility_query.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/utility_render_level.cpp In file included from src/formula_function.hpp:26:0, from src/formula.hpp:22, from src/level.hpp:20, from src/utility_render_level.cpp:8: src/formula_callable_utils.hpp: In member function 'virtual variant game_logic::slot_formula_callable::get_value(const string&) const': src/formula_callable_utils.hpp:31:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != value_names_->size(); ++n) { ~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/custom_object.hpp:15:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/utility_render_level.cpp:8: src/draw_scene.hpp: In constructor 'screen_position::screen_position()': src/draw_scene.hpp:29:6: warning: 'screen_position::coins' will be initialized after [-Wreorder] int coins; ^~~~~ src/draw_scene.hpp:26:6: warning: 'int screen_position::shake_x_offset' [-Wreorder] int shake_x_offset,shake_y_offset; ^~~~~~~~~~~~~~ src/draw_scene.hpp:19:2: warning: when initialized here [-Wreorder] screen_position() : init(false), x(0), y(0), focus_x(0), focus_y(0), ^~~~~~~~~~~~~~~ In file included from src/widget.hpp:22:0, from src/custom_object.hpp:25, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/utility_render_level.cpp:8: src/tooltip.hpp: In constructor 'gui::tooltip_item::tooltip_item(const string&, int)': src/tooltip.hpp:27:6: warning: 'gui::tooltip_item::font_size' will be initialized after [-Wreorder] int font_size; ^~~~~~~~~ src/tooltip.hpp:26:14: warning: 'std::__cxx11::string gui::tooltip_item::text' [-Wreorder] std::string text; ^~~~ src/tooltip.hpp:23:11: warning: when initialized here [-Wreorder] explicit tooltip_item(const std::string& s, int fs=18) ^~~~~~~~~~~~ In file included from src/custom_object.hpp:25:0, from src/gui_formula_functions.hpp:4, from src/level.hpp:24, from src/utility_render_level.cpp:8: src/widget.hpp: In constructor 'gui::widget::widget()': src/widget.hpp:104:19: warning: 'gui::widget::align_v_' will be initialized after [-Wreorder] VERTICAL_ALIGN align_v_; ^~~~~~~~ src/widget.hpp:87:6: warning: 'int gui::widget::true_x_' [-Wreorder] int true_x_; ^~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:101:10: warning: 'gui::widget::disabled_opacity_' will be initialized after [-Wreorder] uint8_t disabled_opacity_; ^~~~~~~~~~~~~~~~~ src/widget.hpp:90:7: warning: 'bool gui::widget::tooltip_displayed_' [-Wreorder] bool tooltip_displayed_; ^~~~~~~~~~~~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ src/widget.hpp:98:6: warning: 'gui::widget::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/widget.hpp:93:32: warning: 'game_logic::formula_callable* gui::widget::environ_' [-Wreorder] game_logic::formula_callable* environ_; ^~~~~~~~ src/widget.hpp:69:2: warning: when initialized here [-Wreorder] widget() ^~~~~~ In file included from src/level.hpp:25:0, from src/utility_render_level.cpp:8: src/hex_map.hpp: In constructor 'hex::hex_map::hex_map()': src/hex_map.hpp:68:6: warning: 'hex::hex_map::zorder_' will be initialized after [-Wreorder] int zorder_; ^~~~~~~ src/hex_map.hpp:64:9: warning: 'size_t hex::hex_map::width_' [-Wreorder] size_t width_; ^~~~~~ src/hex_map.hpp:26:2: warning: when initialized here [-Wreorder] hex_map() : zorder_(-1000), width_(0), height_(0), x_(0), y_(0) ^~~~~~~ In file included from src/level.hpp:26:0, from src/utility_render_level.cpp:8: src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:45:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.y || a.y == b.y && a.x < b.x; ~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const level_tile&, const std::pair&) const': src/level_object.hpp:49:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.y < b.second || a.y == b.second && a.x < b.first; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_pos_comparer::operator()(const std::pair&, const level_tile&) const': src/level_object.hpp:53:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.second < b.y || a.second == b.y && a.first < b.x; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/level_object.hpp: In member function 'bool level_tile_zorder_pos_comparer::operator()(const level_tile&, const level_tile&) const': src/level_object.hpp:59:54: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/level_object.hpp:59:105: warning: suggest parentheses around '&&' within '||' [-Wparentheses] return a.zorder < b.zorder || a.zorder == b.zorder && a.y < b.y || a.zorder == b.zorder && a.y == b.y && a.x < b.x; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from src/level.hpp:31:0, from src/utility_render_level.cpp:8: src/tile_map.hpp: In constructor 'tile_map::pattern_index_entry::pattern_index_entry()': src/tile_map.hpp:75:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] pattern_index_entry() { for(int n = 0; n != str.size(); ++n) { str[n] = 0; } } ~~^~~~~~~~~~~~~ src/utility_render_level.cpp: In function 'void UTILITY_render_level(const std::vector >&)': src/utility_render_level.cpp:36:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int n = 0; n != files.size(); ++n) { ~~^~~~~~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/utility_render_level.cpp > utility_render_level.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/vector_text.cpp In file included from src/vector_text.cpp:8:0: src/vector_text.hpp: In constructor 'gui::vector_text::vector_text(const variant&)': src/vector_text.hpp:56:14: warning: 'gui::vector_text::text_' will be initialized after [-Wreorder] std::string text_; ^~~~~ src/vector_text.hpp:53:7: warning: 'bool gui::vector_text::visible_' [-Wreorder] bool visible_; ^~~~~~~~ src/vector_text.cpp:12:1: warning: when initialized here [-Wreorder] vector_text::vector_text(const variant& node) ^~~~~~~~~~~ g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/vector_text.cpp > vector_text.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG \ -c src/wm.cpp g++ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 -DIMPLEMENT_SAVE_PNG -MM src/wm.cpp > wm.d ccache g++ \ -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-inline-functions -fthreadsafe-statics -Wno-narrowing -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/libpng15 \ IMG_savepng.o achievements.o animation_creator.o animation_preview_widget.o animation_widget.o asserts.o background.o background_task_pool.o base64.o blur.o border_widget.o button.o character_editor_dialog.o checkbox.o checksum.o code_editor_dialog.o code_editor_widget.o color_chart.o compress.o current_generator.o decimal.o difficulty.o drag_widget.o dropdown_widget.o editor_dialogs.o editor_formula_functions.o editor_layers_dialog.o editor_stats_dialog.o editor_variable_info.o external_text_editor.o clipboard.o collision_utils.o color_utils.o controls.o controls_dialog.o custom_object.o custom_object_callable.o custom_object_dialog.o custom_object_functions.o custom_object_type.o debug_console.o dialog.o draw_number.o draw_scene.o draw_tile.o editor.o editor_level_properties_dialog.o editor_module_properties_dialog.o entity.o file_chooser_dialog.o filesystem.o font.o formula.o formula_callable_definition.o formula_constants.o formula_function.o formula_function_registry.o formula_profiler.o formula_tokenizer.o formula_variable_storage.o frame.o framed_gui_element.o game_registry.o geometry.o gles2.o globals.o graphical_font.o graphical_font_label.o grid_widget.o group_property_editor_dialog.o gui_formula_functions.o gui_section.o hex_map.o hex_object.o hex_tile.o hex_tileset_editor_dialog.o http_client.o http_server.o i18n.o image_widget.o input.o iphone_controls.o joystick.o json_parser.o json_tokenizer.o key.o key_button.o label.o language_dialog.o level.o level_logic.o level_object.o level_runner.o level_solid_map.o light.o load_level_nothread.o main.o md5.o message_dialog.o module.o module_web_server.o movement_script.o multi_tile_pattern.o multiplayer.o object_events.o options_dialog.o particle_system.o pathfinding.o pause_game_dialog.o playable_custom_object.o player_info.o preferences.o preprocessor.o preview_tileset_widget.o progress_bar.o property_editor_dialog.o random.o raster.o raster_distortion.o rectangle_rotator.o scrollbar_widget.o scrollable_widget.o segment_editor_dialog.o settings_dialog.o shaders.o sys.o slider.o solid_map.o sound.o speech_dialog.o stats.o stats_server.o stats_server_main.o stats_web_server.o string_utils.o surface_cache.o surface_formula.o surface_palette.o surface_scaling.o surface.o tbs_ai_player.o tbs_bot.o tbs_client.o tbs_functions.o tbs_game.o tbs_server.o tbs_web_server.o texture.o texture_frame_buffer.o text_editor_widget.o thread.o tile_map.o tileset_editor_dialog.o tooltip.o translate.o tree_view_widget.o utils.o variant.o variant_callable.o variant_utils.o water.o water_particle_system.o weather_particle_system.o widget.o widget_factory.o wml_formula_callable.o unit_test.o formula_test.o loading_screen.o utility_object_compiler.o utility_query.o utility_render_level.o vector_text.o wm.o -o game \ -lX11 -lGLEW -lGLU -lGL -lSDL_image -lSDL -lpthread -lpng15 -lz -lSDL_ttf -lSDL_mixer -lboost_regex -lboost_system -lpthread -fthreadsafe-statics code_editor_widget.o: In function `boost::cpp_regex_traits::transform_primary[abi:cxx11](char const*, char const*) const': /usr/include/boost/regex/v4/cpp_regex_traits.hpp:965: undefined reference to `boost::re_detail::cpp_regex_traits_implementation::transform_primary[abi:cxx11](char const*, char const*) const' code_editor_widget.o: In function `boost::cpp_regex_traits::transform[abi:cxx11](char const*, char const*) const': /usr/include/boost/regex/v4/cpp_regex_traits.hpp:961: undefined reference to `boost::re_detail::cpp_regex_traits_implementation::transform[abi:cxx11](char const*, char const*) const' file_chooser_dialog.o: In function `boost::cpp_regex_traits::transform_primary[abi:cxx11](char const*, char const*) const': /usr/include/boost/regex/v4/cpp_regex_traits.hpp:965: undefined reference to `boost::re_detail::cpp_regex_traits_implementation::transform_primary[abi:cxx11](char const*, char const*) const' file_chooser_dialog.o: In function `boost::cpp_regex_traits::transform[abi:cxx11](char const*, char const*) const': /usr/include/boost/regex/v4/cpp_regex_traits.hpp:961: undefined reference to `boost::re_detail::cpp_regex_traits_implementation::transform[abi:cxx11](char const*, char const*) const' collect2: error: ld returned 1 exit status make: *** [game] Error 1 make: Leaving directory `/usr/src/RPM/BUILD/frogatto-a7ef3bfa0c32df4852bf057fab969c1a080edf4d' error: Bad exit status from /usr/src/tmp/rpm-tmp.42884 (%build) RPM build errors: Bad exit status from /usr/src/tmp/rpm-tmp.42884 (%build) Command exited with non-zero status 1 1423.02user 95.10system 24:48.83elapsed 101%CPU (0avgtext+0avgdata 568120maxresident)k 0inputs+0outputs (0major+18881369minor)pagefaults 0swaps hsh-rebuild: rebuild of `frogatto-1.3.3-alt2_6.src.rpm' failed. Command exited with non-zero status 1 1454.08user 103.36system 25:49.43elapsed 100%CPU (0avgtext+0avgdata 568120maxresident)k 52144inputs+0outputs (0major+19295834minor)pagefaults 0swaps