=>> Building games/gtkradiant build started at Wed May 7 20:30:49 BST 2025 port directory: /usr/ports/games/gtkradiant package name: gtkradiant-1.5.0_19 building for: FreeBSD pkg-builder.dan.net.uk 14.2-RELEASE FreeBSD 14.2-RELEASE amd64 maintained by: danfe@FreeBSD.org Makefile datestamp: -rw-r--r-- 1 root wheel 3586 Mar 18 10:38 /usr/ports/games/gtkradiant/Makefile Ports top last git commit: 5529c5919b Ports top unclean checkout: yes Port dir last git commit: e87d8134a3 Port dir unclean checkout: no Poudriere version: poudriere-git-3.4.2 Host OSVERSION: 1402000 Jail OSVERSION: 1402000 Job Id: 01 ---Begin Environment--- SHELL=/bin/sh OSVERSION=1402000 UNAME_v=FreeBSD 14.2-RELEASE UNAME_r=14.2-RELEASE BLOCKSIZE=K MAIL=/var/mail/root MM_CHARSET=UTF-8 LANG=C.UTF-8 STATUS=1 HOME=/root PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin MAKE_OBJDIR_CHECK_WRITABLE=0 LOCALBASE=/usr/local USER=root POUDRIERE_NAME=poudriere-git LIBEXECPREFIX=/usr/local/libexec/poudriere POUDRIERE_VERSION=3.4.2 MASTERMNT=/usr/local/poudriere/data/.m/14-amd64-default-dan/ref LC_COLLATE=C POUDRIERE_BUILD_TYPE=bulk PACKAGE_BUILDING=yes SAVED_TERM=screen OUTPUT_REDIRECTED_STDERR=4 OUTPUT_REDIRECTED=1 PWD=/usr/local/poudriere/data/.m/14-amd64-default-dan/01/.p OUTPUT_REDIRECTED_STDOUT=3 P_PORTS_FEATURES=FLAVORS SUBPACKAGES SELECTED_OPTIONS MASTERNAME=14-amd64-default-dan SCRIPTPREFIX=/usr/local/share/poudriere SCRIPTNAME=bulk.sh OLDPWD=/usr/local/poudriere/data/.m/14-amd64-default-dan/ref/.p/pool POUDRIERE_PKGNAME=poudriere-git-3.4.2 SCRIPTPATH=/usr/local/share/poudriere/bulk.sh POUDRIEREPATH=/usr/local/bin/poudriere ---End Environment--- ---Begin Poudriere Port Flags/Env--- PORT_FLAGS= PKGENV= FLAVOR= MAKE_ARGS= ---End Poudriere Port Flags/Env--- ---Begin OPTIONS List--- ---End OPTIONS List--- --MAINTAINER-- danfe@FreeBSD.org --End MAINTAINER-- --CONFIGURE_ARGS-- --End CONFIGURE_ARGS-- --CONFIGURE_ENV-- PKG_CONFIG=pkgconf PYTHON="/usr/local/bin/python3.11" XDG_DATA_HOME=/wrkdirs/usr/ports/games/gtkradiant/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/games/gtkradiant/work XDG_CACHE_HOME=/wrkdirs/usr/ports/games/gtkradiant/work/.cache HOME=/wrkdirs/usr/ports/games/gtkradiant/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/games/gtkradiant/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/games/gtkradiant/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig SHELL=/bin/sh CONFIG_SHELL=/bin/sh --End CONFIGURE_ENV-- --MAKE_ENV-- XDG_DATA_HOME=/wrkdirs/usr/ports/games/gtkradiant/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/games/gtkradiant/work XDG_CACHE_HOME=/wrkdirs/usr/ports/games/gtkradiant/work/.cache HOME=/wrkdirs/usr/ports/games/gtkradiant/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/games/gtkradiant/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/games/gtkradiant/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local LOCALBASE=/usr/local CC="cc" CFLAGS="-O2 -pipe -fno-strict-aliasing " CPP="cpp" CPPFLAGS="" LDFLAGS=" " LIBS="" CXX="c++" CXXFLAGS="-O2 -pipe -fno-strict-aliasing " BSD_INSTALL_PROGRAM="install -s -m 555" BSD_INSTALL_LIB="install -s -m 0644" BSD_INSTALL_SCRIPT="install -m 555" BSD_INSTALL_DATA="install -m 0644" BSD_INSTALL_MAN="install -m 444" --End MAKE_ENV-- --PLIST_SUB-- GTK2_VERSION="2.10.0" GTK3_VERSION="3.0.0" GTK4_VERSION="4.0.0" PYTHON_INCLUDEDIR=include/python3.11 PYTHON_LIBDIR=lib/python3.11 PYTHON_PLATFORM=freebsd14 PYTHON_SITELIBDIR=lib/python3.11/site-packages PYTHON_SUFFIX=311 PYTHON_EXT_SUFFIX=.cpython-311 PYTHON_VER=3.11 PYTHON_VERSION=python3.11 PYTHON2="@comment " PYTHON3="" OSREL=14.2 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib DOCSDIR="share/doc/gtkradiant" EXAMPLESDIR="share/examples/gtkradiant" DATADIR="lib/gtkradiant" WWWDIR="www/gtkradiant" ETCDIR="etc/gtkradiant" --End PLIST_SUB-- --SUB_LIST-- PYTHON_INCLUDEDIR=/usr/local/include/python3.11 PYTHON_LIBDIR=/usr/local/lib/python3.11 PYTHON_PLATFORM=freebsd14 PYTHON_SITELIBDIR=/usr/local/lib/python3.11/site-packages PYTHON_SUFFIX=311 PYTHON_EXT_SUFFIX=.cpython-311 PYTHON_VER=3.11 PYTHON_VERSION=python3.11 PYTHON2="@comment " PYTHON3="" PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/lib/gtkradiant DOCSDIR=/usr/local/share/doc/gtkradiant EXAMPLESDIR=/usr/local/share/examples/gtkradiant WWWDIR=/usr/local/www/gtkradiant ETCDIR=/usr/local/etc/gtkradiant --End SUB_LIST-- ---Begin make.conf--- USE_PACKAGE_DEPENDS=yes BATCH=yes WRKDIRPREFIX=/wrkdirs PORTSDIR=/usr/ports PACKAGES=/packages DISTDIR=/distfiles FORCE_PACKAGE=yes PACKAGE_BUILDING=yes PACKAGE_BUILDING_FLAVORS=yes #### #### CCACHE_CPP2=1 WITH_SSP_PORTS=yes WITH_SSP=yes #WITH_LTO=yes DISABLE_LICENSES=yes LICENSES_ACCEPTED=AGPLv3 APACHE10 APACHE11 APACHE20 ART10 ARTPERL10 ART20 BSD BSD2CLAUSE BSD3CLAUSE BSD4CLAUSE BSL CC0-1.0 CDDL ClArtistic EPL GFDL GMGPL GPLv1 GPLv2 GPLv3 GPLv3RLE ISCL LGPL20 LGPL21 LGPL3 LPPL10 LPPL11 LPPL12 LPPL13 LPPL13a LPPL13b LPPL13c MIT MPL OpenSSL OFL10 OFL11 OWL PostgreSQL PHP202 PHP30 PHP301 PSFL RUBY ZLIB ZPL21 SVM-Light EULA ALASIR Microsoft-exFAT SIMIAN UDEVGAME unknown MTA COMMERCIAL teamspeak NO_LICENSES_DIALOGS=yes #### #### NO_IGNORE=yes DEFAULT_VERSIONS+=ssl=openssl apache=2.4 imagemagick=7 java=21 linux=c7 mysql=8.0 php=8.3 samba=4.19 varnish=7 WITH_SETID_MODE=force PHP_ZTS=enabled OPTIONS_UNSET+=OPENJPEG OPTIONS_UNSET+=GSSAPI_BASE OPTIONS_SET+=ZTS OPTIONS_SET+=GSSAPI_NONE ALLOW_UNSUPPORTED_SYSTEM=yes WITH_CCACHE_BUILD=yes CCACHE_DIR=/root/.ccache #### Misc Poudriere #### .include "/etc/make.conf.ports_env" GID=0 UID=0 DISABLE_MAKE_JOBS=poudriere ---End make.conf--- --Resource limits-- cpu time (seconds, -t) unlimited file size (512-blocks, -f) unlimited data seg size (kbytes, -d) 33554432 stack size (kbytes, -s) 524288 core file size (512-blocks, -c) unlimited max memory size (kbytes, -m) unlimited locked memory (kbytes, -l) unlimited max user processes (-u) 89999 open files (-n) 8192 virtual mem size (kbytes, -v) unlimited swap limit (kbytes, -w) unlimited socket buffer size (bytes, -b) unlimited pseudo-terminals (-p) unlimited kqueues (-k) unlimited umtx shared locks (-o) unlimited pipebuf (-y) unlimited --End resource limits-- =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> gtkradiant-1.5.0_19 depends on file: /usr/local/sbin/pkg - not found ===> Installing existing package /packages/All/pkg-2.1.2.pkg [pkg-builder.dan.net.uk] Installing pkg-2.1.2... [pkg-builder.dan.net.uk] Extracting pkg-2.1.2: .......... done ===> gtkradiant-1.5.0_19 depends on file: /usr/local/sbin/pkg - found ===> Returning to build of gtkradiant-1.5.0_19 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Fetching all distfiles required by gtkradiant-1.5.0_19 for building =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Fetching all distfiles required by gtkradiant-1.5.0_19 for building => SHA256 Checksum OK for GtkRadiant-GPL.zip. => SHA256 Checksum OK for gtkradiant_gamepacks.zip. =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Fetching all distfiles required by gtkradiant-1.5.0_19 for building ===> Extracting for gtkradiant-1.5.0_19 => SHA256 Checksum OK for GtkRadiant-GPL.zip. => SHA256 Checksum OK for gtkradiant_gamepacks.zip. =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Patching for gtkradiant-1.5.0_19 ===> Applying FreeBSD patches for gtkradiant-1.5.0_19 from /usr/ports/games/gtkradiant/files =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> gtkradiant-1.5.0_19 depends on package: pkgconf>=1.3.0_1 - not found ===> Installing existing package /packages/All/pkgconf-2.3.0_1,1.pkg [pkg-builder.dan.net.uk] Installing pkgconf-2.3.0_1,1... [pkg-builder.dan.net.uk] Extracting pkgconf-2.3.0_1,1: .......... done ===> gtkradiant-1.5.0_19 depends on package: pkgconf>=1.3.0_1 - found ===> Returning to build of gtkradiant-1.5.0_19 ===> gtkradiant-1.5.0_19 depends on file: /usr/local/bin/python3.11 - not found ===> Installing existing package /packages/All/python311-3.11.12.pkg [pkg-builder.dan.net.uk] Installing python311-3.11.12... [pkg-builder.dan.net.uk] `-- Installing gettext-runtime-0.23.1... [pkg-builder.dan.net.uk] | `-- Installing indexinfo-0.3.1_1... [pkg-builder.dan.net.uk] | `-- Extracting indexinfo-0.3.1_1: . done [pkg-builder.dan.net.uk] `-- Extracting gettext-runtime-0.23.1: .......... done [pkg-builder.dan.net.uk] `-- Installing libffi-3.4.8... [pkg-builder.dan.net.uk] `-- Extracting libffi-3.4.8: .......... done [pkg-builder.dan.net.uk] `-- Installing mpdecimal-4.0.0... [pkg-builder.dan.net.uk] `-- Extracting mpdecimal-4.0.0: .......... done [pkg-builder.dan.net.uk] `-- Installing openssl-3.0.16,1... [pkg-builder.dan.net.uk] `-- Extracting openssl-3.0.16,1: .......... done [pkg-builder.dan.net.uk] `-- Installing readline-8.2.13_2... [pkg-builder.dan.net.uk] `-- Extracting readline-8.2.13_2: .......... done [pkg-builder.dan.net.uk] Extracting python311-3.11.12: .......... done ===== Message from python311-3.11.12: -- Note that some standard Python modules are provided as separate ports as they require additional dependencies. They are available as: py311-gdbm databases/py-gdbm@py311 py311-sqlite3 databases/py-sqlite3@py311 py311-tkinter x11-toolkits/py-tkinter@py311 ===> gtkradiant-1.5.0_19 depends on file: /usr/local/bin/python3.11 - found ===> Returning to build of gtkradiant-1.5.0_19 ===> gtkradiant-1.5.0_19 depends on file: /usr/local/bin/scons-3.11 - not found ===> Installing existing package /packages/All/scons-py311-4.7.0.pkg [pkg-builder.dan.net.uk] Installing scons-py311-4.7.0... [pkg-builder.dan.net.uk] Extracting scons-py311-4.7.0: .......... done ===> gtkradiant-1.5.0_19 depends on file: /usr/local/bin/scons-3.11 - found ===> Returning to build of gtkradiant-1.5.0_19 ===> gtkradiant-1.5.0_19 depends on file: /usr/local/bin/ccache - not found ===> Installing existing package /packages/All/ccache-3.7.12_8.pkg [pkg-builder.dan.net.uk] Installing ccache-3.7.12_8... [pkg-builder.dan.net.uk] Extracting ccache-3.7.12_8: ......... done Create compiler links... create symlink for cc create symlink for cc (world) create symlink for c++ create symlink for c++ (world) create symlink for CC create symlink for CC (world) create symlink for clang create symlink for clang (world) create symlink for clang++ create symlink for clang++ (world) ===== Message from ccache-3.7.12_8: -- NOTE: Please read /usr/local/share/doc/ccache/ccache-howto-freebsd.txt for information on using ccache with FreeBSD ports and src. ===> gtkradiant-1.5.0_19 depends on file: /usr/local/bin/ccache - found ===> Returning to build of gtkradiant-1.5.0_19 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> gtkradiant-1.5.0_19 depends on shared library: libgtkglext-x11-1.0.so - not found ===> Installing existing package /packages/All/gtkglext-1.2.0_21.pkg [pkg-builder.dan.net.uk] Installing gtkglext-1.2.0_21... [pkg-builder.dan.net.uk] `-- Installing at-spi2-core-2.54.1_1... [pkg-builder.dan.net.uk] | `-- Installing dbus-1.16.2_2,1... [pkg-builder.dan.net.uk] | | `-- Installing expat-2.7.1... [pkg-builder.dan.net.uk] | | `-- Extracting expat-2.7.1: .......... done [pkg-builder.dan.net.uk] | | `-- Installing libICE-1.1.1,1... [pkg-builder.dan.net.uk] | | `-- Extracting libICE-1.1.1,1: .......... done [pkg-builder.dan.net.uk] | | `-- Installing libSM-1.2.6,1... [pkg-builder.dan.net.uk] | | `-- Extracting libSM-1.2.6,1: ........ done [pkg-builder.dan.net.uk] | | `-- Installing libX11-1.8.12,1... [pkg-builder.dan.net.uk] | | `-- Installing libxcb-1.17.0... [pkg-builder.dan.net.uk] | | | `-- Installing libXau-1.0.11... [pkg-builder.dan.net.uk] | | | `-- Extracting libXau-1.0.11: .......... done [pkg-builder.dan.net.uk] | | | `-- Installing libXdmcp-1.1.5... [pkg-builder.dan.net.uk] | | | `-- Installing xorgproto-2024.1... [pkg-builder.dan.net.uk] | | | `-- Extracting xorgproto-2024.1: .......... done [pkg-builder.dan.net.uk] | | | `-- Extracting libXdmcp-1.1.5: ...... done [pkg-builder.dan.net.uk] | | `-- Extracting libxcb-1.17.0: .......... done [pkg-builder.dan.net.uk] | | `-- Extracting libX11-1.8.12,1: .......... done [pkg-builder.dan.net.uk] | | `-- Installing libxml2-2.11.9... [pkg-builder.dan.net.uk] | | `-- Extracting libxml2-2.11.9: .......... done ===> Creating groups Creating group 'messagebus' with gid '556' ===> Creating users Creating user 'messagebus' with uid '556' [pkg-builder.dan.net.uk] | `-- Extracting dbus-1.16.2_2,1: ......... done [pkg-builder.dan.net.uk] | `-- Installing glib-2.84.1_2,2... [pkg-builder.dan.net.uk] | | `-- Installing libiconv-1.17_1... [pkg-builder.dan.net.uk] | | `-- Extracting libiconv-1.17_1: .......... done [pkg-builder.dan.net.uk] | | `-- Installing libinotify-20240724_1... [pkg-builder.dan.net.uk] | | `-- Extracting libinotify-20240724_1: .......... done [pkg-builder.dan.net.uk] | | `-- Installing pcre2-10.45_1... [pkg-builder.dan.net.uk] | | `-- Extracting pcre2-10.45_1: .......... done [pkg-builder.dan.net.uk] | | `-- Installing py311-packaging-24.2... [pkg-builder.dan.net.uk] | | `-- Extracting py311-packaging-24.2: .......... done [pkg-builder.dan.net.uk] | `-- Extracting glib-2.84.1_2,2: .......... done [pkg-builder.dan.net.uk] | `-- Installing libXi-1.8.1,1... [pkg-builder.dan.net.uk] | | `-- Installing libXext-1.3.6,1... [pkg-builder.dan.net.uk] | | `-- Extracting libXext-1.3.6,1: .......... done [pkg-builder.dan.net.uk] | | `-- Installing libXfixes-6.0.1... [pkg-builder.dan.net.uk] | | `-- Extracting libXfixes-6.0.1: ....... done [pkg-builder.dan.net.uk] | `-- Extracting libXi-1.8.1,1: .......... done [pkg-builder.dan.net.uk] | `-- Installing libXtst-1.2.4... [pkg-builder.dan.net.uk] | `-- Extracting libXtst-1.2.4: .......... done [pkg-builder.dan.net.uk] `-- Extracting at-spi2-core-2.54.1_1: .......... done [pkg-builder.dan.net.uk] `-- Installing cairo-1.18.2,3... [pkg-builder.dan.net.uk] | `-- Installing fontconfig-2.15.0_3,1... [pkg-builder.dan.net.uk] | | `-- Installing freetype2-2.13.3... [pkg-builder.dan.net.uk] | | `-- Extracting freetype2-2.13.3: .......... done [pkg-builder.dan.net.uk] | `-- Extracting fontconfig-2.15.0_3,1: .......... done [pkg-builder.dan.net.uk] | `-- Installing libXrender-0.9.12... [pkg-builder.dan.net.uk] | `-- Extracting libXrender-0.9.12: ....... done [pkg-builder.dan.net.uk] | `-- Installing lzo2-2.10_1... [pkg-builder.dan.net.uk] | `-- Extracting lzo2-2.10_1: .......... done [pkg-builder.dan.net.uk] | `-- Installing pixman-0.44.2... [pkg-builder.dan.net.uk] | `-- Extracting pixman-0.44.2: ...... done [pkg-builder.dan.net.uk] | `-- Installing png-1.6.47... [pkg-builder.dan.net.uk] | `-- Extracting png-1.6.47: .......... done [pkg-builder.dan.net.uk] `-- Extracting cairo-1.18.2,3: .......... done [pkg-builder.dan.net.uk] `-- Installing gdk-pixbuf2-2.42.12_1... [pkg-builder.dan.net.uk] | `-- Installing jpeg-turbo-3.1.0... [pkg-builder.dan.net.uk] | `-- Extracting jpeg-turbo-3.1.0: .......... done [pkg-builder.dan.net.uk] | `-- Installing shared-mime-info-2.4_1... [pkg-builder.dan.net.uk] | `-- Extracting shared-mime-info-2.4_1: ......... done [pkg-builder.dan.net.uk] | `-- Installing tiff-4.7.0... [pkg-builder.dan.net.uk] | | `-- Installing jbigkit-2.1_3... [pkg-builder.dan.net.uk] | | `-- Extracting jbigkit-2.1_3: .......... done [pkg-builder.dan.net.uk] | | `-- Installing lerc-4.0.0... [pkg-builder.dan.net.uk] | | `-- Extracting lerc-4.0.0: ..... done [pkg-builder.dan.net.uk] | | `-- Installing libdeflate-1.22... [pkg-builder.dan.net.uk] | | `-- Extracting libdeflate-1.22: .......... done [pkg-builder.dan.net.uk] | | `-- Installing zstd-1.5.7... [pkg-builder.dan.net.uk] | | `-- Installing liblz4-1.10.0,1... [pkg-builder.dan.net.uk] | | `-- Extracting liblz4-1.10.0,1: .......... done [pkg-builder.dan.net.uk] | | `-- Extracting zstd-1.5.7: .......... done [pkg-builder.dan.net.uk] | `-- Extracting tiff-4.7.0: .......... done [pkg-builder.dan.net.uk] `-- Extracting gdk-pixbuf2-2.42.12_1: .......... done [pkg-builder.dan.net.uk] `-- Installing gtk2-2.24.33_1... [pkg-builder.dan.net.uk] | `-- Installing cups-2.4.11_1... [pkg-builder.dan.net.uk] | | `-- Installing avahi-app-0.8_6... [pkg-builder.dan.net.uk] | | `-- Installing dbus-glib-0.114... [pkg-builder.dan.net.uk] | | `-- Extracting dbus-glib-0.114: .......... done [pkg-builder.dan.net.uk] | | `-- Installing gdbm-1.25... [pkg-builder.dan.net.uk] | | `-- Extracting gdbm-1.25: .......... done [pkg-builder.dan.net.uk] | | `-- Installing gnome_subr-1.0... [pkg-builder.dan.net.uk] | | `-- Extracting gnome_subr-1.0: . done [pkg-builder.dan.net.uk] | | `-- Installing libdaemon-0.14_1... [pkg-builder.dan.net.uk] | | `-- Extracting libdaemon-0.14_1: .......... done [pkg-builder.dan.net.uk] | | `-- Installing libevent-2.1.12... [pkg-builder.dan.net.uk] | | `-- Extracting libevent-2.1.12: .......... done ===> Creating groups Creating group 'avahi' with gid '558' ===> Creating users Creating user 'avahi' with uid '558' [pkg-builder.dan.net.uk] | | `-- Extracting avahi-app-0.8_6: .......... done [pkg-builder.dan.net.uk] | | `-- Installing gnutls-3.8.9... [pkg-builder.dan.net.uk] | | `-- Installing gmp-6.3.0... [pkg-builder.dan.net.uk] | | `-- Extracting gmp-6.3.0: .......... done [pkg-builder.dan.net.uk] | | `-- Installing libidn2-2.3.8... [pkg-builder.dan.net.uk] | | | `-- Installing libunistring-1.3... [pkg-builder.dan.net.uk] | | | `-- Extracting libunistring-1.3: .......... done [pkg-builder.dan.net.uk] | | `-- Extracting libidn2-2.3.8: .......... done [pkg-builder.dan.net.uk] | | `-- Installing libtasn1-4.20.0_1... [pkg-builder.dan.net.uk] | | `-- Extracting libtasn1-4.20.0_1: .......... done [pkg-builder.dan.net.uk] | | `-- Installing nettle-3.10.1... [pkg-builder.dan.net.uk] | | `-- Extracting nettle-3.10.1: .......... done [pkg-builder.dan.net.uk] | | `-- Installing p11-kit-0.25.5... [pkg-builder.dan.net.uk] | | `-- Extracting p11-kit-0.25.5: .......... done [pkg-builder.dan.net.uk] | | `-- Installing unbound-1.23.0... [pkg-builder.dan.net.uk] | | | `-- Installing libnghttp2-1.65.0... [pkg-builder.dan.net.uk] | | | `-- Extracting libnghttp2-1.65.0: ....... done ===> Creating groups Using existing group 'unbound' ===> Creating users Using existing user 'unbound' [pkg-builder.dan.net.uk] | | `-- Extracting unbound-1.23.0: .......... done [pkg-builder.dan.net.uk] | | `-- Extracting gnutls-3.8.9: .......... done [pkg-builder.dan.net.uk] | | `-- Installing libpaper-1.1.28_1... [pkg-builder.dan.net.uk] | | `-- Extracting libpaper-1.1.28_1: .......... done ===> Creating groups Creating group 'cups' with gid '193' ===> Creating users Creating user 'cups' with uid '193' [pkg-builder.dan.net.uk] | `-- Extracting cups-2.4.11_1: .......... done [pkg-builder.dan.net.uk] | `-- Installing gtk-update-icon-cache-3.24.42... [pkg-builder.dan.net.uk] | `-- Extracting gtk-update-icon-cache-3.24.42: .......... done [pkg-builder.dan.net.uk] | `-- Installing harfbuzz-10.3.0... [pkg-builder.dan.net.uk] | | `-- Installing graphite2-1.3.14... [pkg-builder.dan.net.uk] | | `-- Extracting graphite2-1.3.14: .......... done [pkg-builder.dan.net.uk] | `-- Extracting harfbuzz-10.3.0: .......... done [pkg-builder.dan.net.uk] | `-- Installing hicolor-icon-theme-0.18... [pkg-builder.dan.net.uk] | `-- Extracting hicolor-icon-theme-0.18: . done [pkg-builder.dan.net.uk] | `-- Installing libXcomposite-0.4.6_1,1... [pkg-builder.dan.net.uk] | `-- Extracting libXcomposite-0.4.6_1,1: .......... done [pkg-builder.dan.net.uk] | `-- Installing libXcursor-1.2.2... [pkg-builder.dan.net.uk] | `-- Extracting libXcursor-1.2.2: .......... done [pkg-builder.dan.net.uk] | `-- Installing libXdamage-1.1.6... [pkg-builder.dan.net.uk] | `-- Extracting libXdamage-1.1.6: ...... done [pkg-builder.dan.net.uk] | `-- Installing libXinerama-1.1.5,1... [pkg-builder.dan.net.uk] | `-- Extracting libXinerama-1.1.5,1: .......... done [pkg-builder.dan.net.uk] | `-- Installing libXrandr-1.5.4... [pkg-builder.dan.net.uk] | `-- Extracting libXrandr-1.5.4: .......... done [pkg-builder.dan.net.uk] | `-- Installing pango-1.56.1... [pkg-builder.dan.net.uk] | | `-- Installing fribidi-1.0.16... [pkg-builder.dan.net.uk] | | `-- Extracting fribidi-1.0.16: .......... done [pkg-builder.dan.net.uk] | | `-- Installing libXft-2.3.8... [pkg-builder.dan.net.uk] | | `-- Extracting libXft-2.3.8: .......... done [pkg-builder.dan.net.uk] | | `-- Installing libthai-0.1.29_1... [pkg-builder.dan.net.uk] | | `-- Installing libdatrie-0.2.13_2... [pkg-builder.dan.net.uk] | | `-- Extracting libdatrie-0.2.13_2: .......... done [pkg-builder.dan.net.uk] | | `-- Extracting libthai-0.1.29_1: .......... done [pkg-builder.dan.net.uk] | `-- Extracting pango-1.56.1: .......... done [pkg-builder.dan.net.uk] `-- Extracting gtk2-2.24.33_1: .......... done [pkg-builder.dan.net.uk] `-- Installing libGLU-9.0.3... [pkg-builder.dan.net.uk] | `-- Installing libglvnd-1.7.0... [pkg-builder.dan.net.uk] | `-- Extracting libglvnd-1.7.0: .......... done [pkg-builder.dan.net.uk] `-- Extracting libGLU-9.0.3: ..... done [pkg-builder.dan.net.uk] `-- Installing pangox-compat-0.0.2_4... [pkg-builder.dan.net.uk] `-- Extracting pangox-compat-0.0.2_4: ....... done [pkg-builder.dan.net.uk] Extracting gtkglext-1.2.0_21: .......... done ==> Running trigger: fontconfig.ucl Running fc-cache to build fontconfig cache... ==> Running trigger: gdk-pixbuf-query-loaders.ucl Generating gdk-pixbuf modules cache ==> Running trigger: gio-modules.ucl Generating GIO modules cache ==> Running trigger: gtk-update-icon-cache.ucl Generating GTK icon cache for /usr/local/share/icons/hicolor ==> Running trigger: glib-schemas.ucl Compiling glib schemas No schema files found: doing nothing. ==> Running trigger: shared-mime-info.ucl Building the Shared MIME-Info database cache ===== Message from libinotify-20240724_1: -- You might want to consider increasing the kern.maxfiles tunable if you plan to use this library for applications that need to monitor activity of a lot of files. ===== Message from freetype2-2.13.3: -- The 2.7.x series now uses the new subpixel hinting mode (V40 port's option) as the default, emulating a modern version of ClearType. This change inevitably leads to different rendering results, and you might change port's options to adapt it to your taste (or use the new "FREETYPE_PROPERTIES" environment variable). The environment variable "FREETYPE_PROPERTIES" can be used to control the driver properties. Example: FREETYPE_PROPERTIES=truetype:interpreter-version=35 \ cff:no-stem-darkening=1 \ autofitter:warping=1 This allows to select, say, the subpixel hinting mode at runtime for a given application. If LONG_PCF_NAMES port's option was enabled, the PCF family names may include the foundry and information whether they contain wide characters. For example, "Sony Fixed" or "Misc Fixed Wide", instead of "Fixed". This can be disabled at run time with using pcf:no-long-family-names property, if needed. Example: FREETYPE_PROPERTIES=pcf:no-long-family-names=1 How to recreate fontconfig cache with using such environment variable, if needed: # env FREETYPE_PROPERTIES=pcf:no-long-family-names=1 fc-cache -fsv The controllable properties are listed in the section "Controlling FreeType Modules" in the reference's table of contents (/usr/local/share/doc/freetype2/reference/index.html, if documentation was installed). ===== Message from gtkglext-1.2.0_21: -- ===> NOTICE: The gtkglext port currently does not have a maintainer. As a result, it is more likely to have unresolved issues, not be up-to-date, or even be removed in the future. To volunteer to maintain this port, please create an issue at: https://bugs.freebsd.org/bugzilla More information about port maintainership is available at: https://docs.freebsd.org/en/articles/contributing/#ports-contributing ===> gtkradiant-1.5.0_19 depends on shared library: libgtkglext-x11-1.0.so - found (/usr/local/lib/libgtkglext-x11-1.0.so) ===> Returning to build of gtkradiant-1.5.0_19 ===> gtkradiant-1.5.0_19 depends on shared library: libmhash.so - not found ===> Installing existing package /packages/All/mhash-0.9.9.9_6.pkg [pkg-builder.dan.net.uk] Installing mhash-0.9.9.9_6... [pkg-builder.dan.net.uk] Extracting mhash-0.9.9.9_6: .......... done ===== Message from mhash-0.9.9.9_6: -- ===> NOTICE: The mhash port currently does not have a maintainer. As a result, it is more likely to have unresolved issues, not be up-to-date, or even be removed in the future. To volunteer to maintain this port, please create an issue at: https://bugs.freebsd.org/bugzilla More information about port maintainership is available at: https://docs.freebsd.org/en/articles/contributing/#ports-contributing ===> gtkradiant-1.5.0_19 depends on shared library: libmhash.so - found (/usr/local/lib/libmhash.so) ===> Returning to build of gtkradiant-1.5.0_19 ===> gtkradiant-1.5.0_19 depends on shared library: libpng.so - found (/usr/local/lib/libpng.so) ===> gtkradiant-1.5.0_19 depends on shared library: libatk-1.0.so - found (/usr/local/lib/libatk-1.0.so) ===> gtkradiant-1.5.0_19 depends on shared library: libcairo.so - found (/usr/local/lib/libcairo.so) ===> gtkradiant-1.5.0_19 depends on shared library: libgdk_pixbuf-2.0.so - found (/usr/local/lib/libgdk_pixbuf-2.0.so) ===> gtkradiant-1.5.0_19 depends on shared library: libglib-2.0.so - found (/usr/local/lib/libglib-2.0.so) ===> gtkradiant-1.5.0_19 depends on shared library: libintl.so - found (/usr/local/lib/libintl.so) ===> gtkradiant-1.5.0_19 depends on shared library: libgtk-x11-2.0.so - found (/usr/local/lib/libgtk-x11-2.0.so) ===> gtkradiant-1.5.0_19 depends on shared library: libxml2.so - found (/usr/local/lib/libxml2.so) ===> gtkradiant-1.5.0_19 depends on shared library: libharfbuzz.so - found (/usr/local/lib/libharfbuzz.so) ===> gtkradiant-1.5.0_19 depends on shared library: libpango-1.0.so - found (/usr/local/lib/libpango-1.0.so) ===> gtkradiant-1.5.0_19 depends on shared library: libfontconfig.so - found (/usr/local/lib/libfontconfig.so) ===> gtkradiant-1.5.0_19 depends on shared library: libfreetype.so - found (/usr/local/lib/libfreetype.so) =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Configuring for gtkradiant-1.5.0_19 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Building for gtkradiant-1.5.0_19 scons: Reading SConscript files ... SCons 4.7.0 OS="FreeBSD" Command line: CC="cc" Command line: CXX="c++" Command line: CCFLAGS="-O2 -pipe -fno-strict-aliasing " Command line: CXXFLAGS="-O2 -pipe -fno-strict-aliasing " Command line: LINKFLAGS=" " Command line: LOCALBASE="/usr/local" Command line: BUILD="release" version: 1.5.0 minor: 0 major: 5 about: Custom build for FreeBSD (amd64)\nclang version 18.1.6 scons: warning: Two different environments were specified for target tools/quake3/common/cmdlib.o, but they appear to have the same action: $CC -o $TARGET -c $CFLAGS $CCFLAGS $_CCCOMCOM $SOURCES File "/wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/SConscript", line 194, in scons: warning: Two different environments were specified for target tools/quake3/common/imagelib.o, but they appear to have the same action: $CC -o $TARGET -c $CFLAGS $CCFLAGS $_CCCOMCOM $SOURCES File "/wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/SConscript", line 194, in scons: warning: Two different environments were specified for target tools/quake3/common/inout.o, but they appear to have the same action: $CC -o $TARGET -c $CFLAGS $CCFLAGS $_CCCOMCOM $SOURCES File "/wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/SConscript", line 194, in scons: warning: Two different environments were specified for target tools/quake3/common/scriplib.o, but they appear to have the same action: $CC -o $TARGET -c $CFLAGS $CCFLAGS $_CCCOMCOM $SOURCES File "/wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/SConscript", line 194, in scons: warning: Two different environments were specified for target tools/quake3/common/unzip.o, but they appear to have the same action: $CC -o $TARGET -c $CFLAGS $CCFLAGS $_CCCOMCOM $SOURCES File "/wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/SConscript", line 194, in scons: warning: Two different environments were specified for target tools/quake3/common/vfs.o, but they appear to have the same action: $CC -o $TARGET -c $CFLAGS $CCFLAGS $_CCCOMCOM $SOURCES File "/wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/SConscript", line 194, in scons: done reading SConscript files. scons: Building targets ... scons: building associated VariantDir targets: build/release c++ -o build/release/plugins/archivepak/plugin.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/archivepak/plugin.cpp c++ -o build/release/plugins/archivepak/archive.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/archivepak/archive.cpp In file included from plugins/archivepak/archive.cpp:32: libs/archivelib.h:210:5: warning: delete called on non-final 'DirectoryArchiveFile' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 210 | delete this; | ^ libs/archivelib.h:244:5: warning: delete called on non-final 'DirectoryArchiveTextFile' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 244 | delete this; | ^ plugins/archivepak/archive.cpp:119:5: warning: delete called on non-final 'PakArchive' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 119 | delete this; | ^ In file included from plugins/archivepak/archive.cpp:32: In file included from libs/archivelib.h:29: libs/memory/allocator.h:305:7: warning: destructor called on non-final 'StoredArchiveFile' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 305 | p->~Type(); | ^ libs/archivelib.h:129:33: note: in instantiation of member function 'Delete::scalar' requested here 129 | Delete().scalar(this); | ^ libs/memory/allocator.h:305:11: note: qualify call to silence this warning 305 | p->~Type(); | ^ | StoredArchiveFile:: libs/memory/allocator.h:305:7: warning: destructor called on non-final 'StoredArchiveTextFile' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 305 | p->~Type(); | ^ libs/archivelib.h:168:37: note: in instantiation of member function 'Delete::scalar' requested here 168 | Delete().scalar(this); | ^ libs/memory/allocator.h:305:11: note: qualify call to silence this warning 305 | p->~Type(); | ^ | StoredArchiveTextFile:: In file included from plugins/archivepak/archive.cpp:32: In file included from libs/archivelib.h:30: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/fs_filesystem.h:51:9: note: in implicit copy constructor for 'String>>' first required here 51 | class Path | ^ /usr/include/c++/v1/__utility/pair.h:207:9: note: in implicit copy constructor for 'GenericFileSystem::Path' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ libs/fs_filesystem.h:125:26: note: in instantiation of function template specialization 'std::pair::Path, GenericFileSystem::Entry>::pair::Path &, GenericFileSystem::Entry, 0>' requested here 125 | m_entries.insert(value_type(dir, Entry(0))); | ^ plugins/archivepak/archive.cpp:97:57: note: in instantiation of member function 'GenericFileSystem::operator[]' requested here 97 | PakFileSystem::entry_type& file = m_filesystem[entry.filename]; | ^ 6 warnings generated. c++ -o build/release/plugins/archivepak/pak.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/archivepak/pak.cpp c++ -o build/release/libs/cmdlib/cmdlib.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/cmdlib/cmdlib.cpp ar rc build/release/libs/libcmdlib.a build/release/libs/cmdlib/cmdlib.o ranlib build/release/libs/libcmdlib.a c++ -o build/release/archivepak.so -L/usr/local/lib -shared build/release/plugins/archivepak/plugin.os build/release/plugins/archivepak/archive.os build/release/plugins/archivepak/pak.os -Lbuild/release/libs -Llibs -lcmdlib CheckLDD(["build/release/archivepak.so"], ["build/release/plugins/archivepak/plugin.os", "build/release/plugins/archivepak/archive.os", "build/release/plugins/archivepak/pak.os"]) /usr/local/lib/python3.11/subprocess.py:1016: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used self.stdout = io.open(c2pread, 'rb', bufsize) /usr/local/lib/python3.11/subprocess.py:1021: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used self.stderr = io.open(errread, 'rb', bufsize) c++ -o build/release/plugins/archivewad/plugin.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/archivewad/plugin.cpp c++ -o build/release/plugins/archivewad/archive.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/archivewad/archive.cpp In file included from plugins/archivewad/archive.cpp:32: libs/archivelib.h:210:5: warning: delete called on non-final 'DirectoryArchiveFile' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 210 | delete this; | ^ libs/archivelib.h:244:5: warning: delete called on non-final 'DirectoryArchiveTextFile' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 244 | delete this; | ^ plugins/archivewad/archive.cpp:138:5: warning: delete called on non-final 'WadArchive' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 138 | delete this; | ^ In file included from plugins/archivewad/archive.cpp:32: In file included from libs/archivelib.h:29: libs/memory/allocator.h:305:7: warning: destructor called on non-final 'StoredArchiveFile' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 305 | p->~Type(); | ^ libs/archivelib.h:129:33: note: in instantiation of member function 'Delete::scalar' requested here 129 | Delete().scalar(this); | ^ libs/memory/allocator.h:305:11: note: qualify call to silence this warning 305 | p->~Type(); | ^ | StoredArchiveFile:: libs/memory/allocator.h:305:7: warning: destructor called on non-final 'StoredArchiveTextFile' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 305 | p->~Type(); | ^ libs/archivelib.h:168:37: note: in instantiation of member function 'Delete::scalar' requested here 168 | Delete().scalar(this); | ^ libs/memory/allocator.h:305:11: note: qualify call to silence this warning 305 | p->~Type(); | ^ | StoredArchiveTextFile:: In file included from plugins/archivewad/archive.cpp:32: In file included from libs/archivelib.h:30: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ /usr/include/c++/v1/__utility/pair.h:92:25: note: in implicit copy constructor for 'String>>' first required here 92 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in defaulted move constructor for 'std::pair>>, WadArchive::wad_record_t>' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator>>, WadArchive::wad_record_t>, void *>>::construct>>, WadArchive::wad_record_t>, std::pair>>, WadArchive::wad_record_t>>' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1820:18: note: in instantiation of function template specialization 'std::allocator_traits>>, WadArchive::wad_record_t>, void *>>>::construct>>, WadArchive::wad_record_t>, std::pair>>, WadArchive::wad_record_t>, void>' requested here 1820 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1786:25: note: in instantiation of function template specialization 'std::__tree>>, WadArchive::wad_record_t>, std::__map_value_compare>>, std::__value_type>>, WadArchive::wad_record_t>, StringLessNoCase>, std::allocator>>, WadArchive::wad_record_t>>>::__construct_node>>, WadArchive::wad_record_t>>' requested here 1786 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1113:12: note: in instantiation of function template specialization 'std::__tree>>, WadArchive::wad_record_t>, std::__map_value_compare>>, std::__value_type>>, WadArchive::wad_record_t>, StringLessNoCase>, std::allocator>>, WadArchive::wad_record_t>>>::__emplace_unique_key_args>>, std::pair>>, WadArchive::wad_record_t>>' requested here 1113 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1199:20: note: in instantiation of member function 'std::__tree>>, WadArchive::wad_record_t>, std::__map_value_compare>>, std::__value_type>>, WadArchive::wad_record_t>, StringLessNoCase>, std::allocator>>, WadArchive::wad_record_t>>>::__insert_unique' requested here 1199 | return __tree_.__insert_unique(std::move(__v)); | ^ plugins/archivewad/archive.cpp:129:21: note: in instantiation of member function 'std::map>>, WadArchive::wad_record_t, StringLessNoCase>::insert' requested here 129 | m_files.insert(files_t::value_type(buffer, wad_record_t(lumpinfo.filepos, lumpinfo.disksize, lumpinfo.size))); | ^ 6 warnings generated. c++ -o build/release/plugins/archivewad/wad.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/archivewad/wad.cpp c++ -o build/release/archivewad.so -L/usr/local/lib -shared build/release/plugins/archivewad/plugin.os build/release/plugins/archivewad/archive.os build/release/plugins/archivewad/wad.os -Lbuild/release/libs -Llibs -lcmdlib CheckLDD(["build/release/archivewad.so"], ["build/release/plugins/archivewad/plugin.os", "build/release/plugins/archivewad/archive.os", "build/release/plugins/archivewad/wad.os"]) /usr/local/lib/python3.11/subprocess.py:1016: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used self.stdout = io.open(c2pread, 'rb', bufsize) /usr/local/lib/python3.11/subprocess.py:1021: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used self.stderr = io.open(errread, 'rb', bufsize) c++ -o build/release/plugins/archivezip/plugin.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/archivezip/plugin.cpp c++ -o build/release/plugins/archivezip/archive.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/archivezip/archive.cpp In file included from plugins/archivezip/archive.cpp:32: libs/archivelib.h:210:5: warning: delete called on non-final 'DirectoryArchiveFile' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 210 | delete this; | ^ libs/archivelib.h:244:5: warning: delete called on non-final 'DirectoryArchiveTextFile' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 244 | delete this; | ^ plugins/archivezip/archive.cpp:53:5: warning: delete called on non-final 'DeflatedArchiveFile' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 53 | delete this; | ^ plugins/archivezip/archive.cpp:87:5: warning: delete called on non-final 'DeflatedArchiveTextFile' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 87 | delete this; | ^ plugins/archivezip/archive.cpp:241:5: warning: delete called on non-final 'ZipArchive' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 241 | delete this; | ^ In file included from plugins/archivezip/archive.cpp:31: In file included from libs/container/array.h:28: libs/memory/allocator.h:305:7: warning: destructor called on non-final 'StoredArchiveFile' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 305 | p->~Type(); | ^ libs/archivelib.h:129:33: note: in instantiation of member function 'Delete::scalar' requested here 129 | Delete().scalar(this); | ^ libs/memory/allocator.h:305:11: note: qualify call to silence this warning 305 | p->~Type(); | ^ | StoredArchiveFile:: libs/memory/allocator.h:305:7: warning: destructor called on non-final 'StoredArchiveTextFile' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 305 | p->~Type(); | ^ libs/archivelib.h:168:37: note: in instantiation of member function 'Delete::scalar' requested here 168 | Delete().scalar(this); | ^ libs/memory/allocator.h:305:11: note: qualify call to silence this warning 305 | p->~Type(); | ^ | StoredArchiveTextFile:: In file included from plugins/archivezip/archive.cpp:32: In file included from libs/archivelib.h:30: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/fs_filesystem.h:51:9: note: in implicit copy constructor for 'String>>' first required here 51 | class Path | ^ /usr/include/c++/v1/__utility/pair.h:207:9: note: in implicit copy constructor for 'GenericFileSystem::Path' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ libs/fs_filesystem.h:125:26: note: in instantiation of function template specialization 'std::pair::Path, GenericFileSystem::Entry>::pair::Path &, GenericFileSystem::Entry, 0>' requested here 125 | m_entries.insert(value_type(dir, Entry(0))); | ^ plugins/archivezip/archive.cpp:171:19: note: in instantiation of member function 'GenericFileSystem::operator[]' requested here 171 | m_filesystem[filename.data()] = 0; | ^ 8 warnings generated. c++ -o build/release/plugins/archivezip/pkzip.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/archivezip/pkzip.cpp c++ -o build/release/plugins/archivezip/zlibstream.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/archivezip/zlibstream.cpp c++ -o build/release/archivezip.so -L/usr/local/lib -lz -shared build/release/plugins/archivezip/plugin.os build/release/plugins/archivezip/archive.os build/release/plugins/archivezip/pkzip.os build/release/plugins/archivezip/zlibstream.os -Lbuild/release/libs -Llibs -lcmdlib CheckLDD(["build/release/archivezip.so"], ["build/release/plugins/archivezip/plugin.os", "build/release/plugins/archivezip/archive.os", "build/release/plugins/archivezip/pkzip.os", "build/release/plugins/archivezip/zlibstream.os"]) /usr/local/lib/python3.11/subprocess.py:1016: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used self.stdout = io.open(c2pread, 'rb', bufsize) /usr/local/lib/python3.11/subprocess.py:1021: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used self.stderr = io.open(errread, 'rb', bufsize) c++ -o build/release/plugins/entity/plugin.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/entity/plugin.cpp In file included from plugins/entity/plugin.cpp:29: In file included from include/ientity.h:28: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/entity/plugin.cpp:29: In file included from include/ientity.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ 2 warnings generated. c++ -o build/release/plugins/entity/entity.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/entity/entity.cpp In file included from plugins/entity/entity.cpp:25: In file included from include/selectable.h:28: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/entity/entity.cpp:25: In file included from include/selectable.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from plugins/entity/entity.cpp:29: In file included from libs/entitylib.h:28: In file included from include/ientity.h:27: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/eclasslib.h:78:7: note: in implicit copy constructor for 'String>>' first required here 78 | class EntityClassAttribute | ^ /usr/include/c++/v1/__utility/pair.h:207:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ libs/eclasslib.h:176:38: note: in instantiation of function template specialization 'std::pair>>, EntityClassAttribute>::pair' requested here 176 | entityClass.m_attributes.push_back(EntityClassAttributePair(key, attribute)); | ^ In file included from plugins/entity/entity.cpp:31: In file included from libs/pivot.h:234: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from plugins/entity/entity.cpp:31: In file included from libs/pivot.h:236: libs/render.h:201:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 201 | const RenderIndex find_or_insert(const Vertex& vertex) | ^~~~~ In file included from plugins/entity/entity.cpp:29: In file included from libs/entitylib.h:36: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento>>>' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento>>>::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:102:16: note: in instantiation of member function 'BasicUndoMemento>>>::BasicUndoMemento' requested here 102 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:63:3: note: in instantiation of member function 'ObservedUndoableObject>>>::exportState' requested here 63 | ObservedUndoableObject(Copyable& object, const ImportCallback& importCallback) | ^ libs/entitylib.h:326:56: note: in instantiation of member function 'ObservedUndoableObject>>>::ObservedUndoableObject' requested here 326 | : m_refcount(0), m_string(string), m_empty(empty), m_undo(m_string, UndoImportCaller(*this)) | ^ In file included from plugins/entity/entity.cpp:29: In file included from libs/entitylib.h:36: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento>>, SmartPointer>>' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento>>, SmartPointer>>::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:102:16: note: in instantiation of member function 'BasicUndoMemento>>, SmartPointer>>::BasicUndoMemento' requested here 102 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:63:3: note: in instantiation of member function 'ObservedUndoableObject>>, SmartPointer>>::exportState' requested here 63 | ObservedUndoableObject(Copyable& object, const ImportCallback& importCallback) | ^ libs/entitylib.h:528:5: note: in instantiation of member function 'ObservedUndoableObject>>, SmartPointer>>::ObservedUndoableObject' requested here 528 | m_undo(m_keyValues, UndoImportCaller(*this)), | ^ 7 warnings generated. c++ -o build/release/plugins/entity/eclassmodel.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/entity/eclassmodel.cpp In file included from plugins/entity/eclassmodel.cpp:32: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from plugins/entity/eclassmodel.cpp:33: In file included from include/editable.h:32: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/entity/eclassmodel.cpp:33: In file included from include/editable.h:32: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from plugins/entity/eclassmodel.cpp:38: libs/traverselib.h:181:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 181 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::insert: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from plugins/entity/eclassmodel.cpp:38: libs/traverselib.h:196:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 196 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::erase: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from plugins/entity/eclassmodel.cpp:39: In file included from libs/entitylib.h:28: In file included from include/ientity.h:27: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/eclasslib.h:78:7: note: in implicit copy constructor for 'String>>' first required here 78 | class EntityClassAttribute | ^ /usr/include/c++/v1/__utility/pair.h:207:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ libs/eclasslib.h:176:38: note: in instantiation of function template specialization 'std::pair>>, EntityClassAttribute>::pair' requested here 176 | entityClass.m_attributes.push_back(EntityClassAttributePair(key, attribute)); | ^ In file included from plugins/entity/eclassmodel.cpp:40: libs/render.h:201:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 201 | const RenderIndex find_or_insert(const Vertex& vertex) | ^~~~~ plugins/entity/eclassmodel.cpp:483:5: warning: delete called on non-final 'EclassModelNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 483 | delete this; | ^ In file included from plugins/entity/eclassmodel.cpp:38: In file included from libs/traverselib.h:28: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:152:16: note: in instantiation of member function 'BasicUndoMemento::BasicUndoMemento' requested here 152 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:119:3: note: in instantiation of member function 'UndoableObject::exportState' requested here 119 | UndoableObject(Copyable& object) | ^ libs/traverselib.h:133:7: note: in instantiation of member function 'UndoableObject::UndoableObject' requested here 133 | : m_undo(*this), m_observer(0) | ^ In file included from plugins/entity/eclassmodel.cpp:38: In file included from libs/traverselib.h:28: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento>>>' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento>>>::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:102:16: note: in instantiation of member function 'BasicUndoMemento>>>::BasicUndoMemento' requested here 102 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:63:3: note: in instantiation of member function 'ObservedUndoableObject>>>::exportState' requested here 63 | ObservedUndoableObject(Copyable& object, const ImportCallback& importCallback) | ^ libs/entitylib.h:326:56: note: in instantiation of member function 'ObservedUndoableObject>>>::ObservedUndoableObject' requested here 326 | : m_refcount(0), m_string(string), m_empty(empty), m_undo(m_string, UndoImportCaller(*this)) | ^ In file included from plugins/entity/eclassmodel.cpp:38: In file included from libs/traverselib.h:28: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento>>, SmartPointer>>' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento>>, SmartPointer>>::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:102:16: note: in instantiation of member function 'BasicUndoMemento>>, SmartPointer>>::BasicUndoMemento' requested here 102 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:63:3: note: in instantiation of member function 'ObservedUndoableObject>>, SmartPointer>>::exportState' requested here 63 | ObservedUndoableObject(Copyable& object, const ImportCallback& importCallback) | ^ libs/entitylib.h:528:5: note: in instantiation of member function 'ObservedUndoableObject>>, SmartPointer>>::ObservedUndoableObject' requested here 528 | m_undo(m_keyValues, UndoImportCaller(*this)), | ^ In file included from plugins/entity/eclassmodel.cpp:33: In file included from include/editable.h:32: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:120:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *, const char *)') and 'Thunk') [-Wordered-compare-function-pointers] 120 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ /usr/include/c++/v1/__functional/operations.h:358:16: note: in instantiation of function template specialization 'operator<' requested here 358 | return __x < __y; | ^ /usr/include/c++/v1/__tree:1782:34: note: in instantiation of function template specialization 'std::__tree, std::less>, std::allocator>>::__find_equal>' requested here 1782 | __node_base_pointer& __child = __find_equal(__parent, __k); | ^ /usr/include/c++/v1/__tree:1105:12: note: in instantiation of function template specialization 'std::__tree, std::less>, std::allocator>>::__emplace_unique_key_args, const Callback1 &>' requested here 1105 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), __v); | ^ /usr/include/c++/v1/set:735:93: note: in instantiation of member function 'std::__tree, std::less>, std::allocator>>::__insert_unique' requested here 735 | _LIBCPP_HIDE_FROM_ABI pair insert(const value_type& __v) { return __tree_.__insert_unique(__v); } | ^ plugins/entity/namedentity.h:39:17: note: in instantiation of member function 'std::set>::insert' requested here 39 | m_callbacks.insert(callback); | ^ 12 warnings generated. c++ -o build/release/plugins/entity/generic.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/entity/generic.cpp In file included from plugins/entity/generic.cpp:30: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from plugins/entity/generic.cpp:31: In file included from include/editable.h:32: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/entity/generic.cpp:31: In file included from include/editable.h:32: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from plugins/entity/generic.cpp:37: In file included from libs/entitylib.h:28: In file included from include/ientity.h:27: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/eclasslib.h:78:7: note: in implicit copy constructor for 'String>>' first required here 78 | class EntityClassAttribute | ^ /usr/include/c++/v1/__utility/pair.h:207:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ libs/eclasslib.h:176:38: note: in instantiation of function template specialization 'std::pair>>, EntityClassAttribute>::pair' requested here 176 | entityClass.m_attributes.push_back(EntityClassAttributePair(key, attribute)); | ^ In file included from plugins/entity/generic.cpp:38: libs/render.h:201:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 201 | const RenderIndex find_or_insert(const Vertex& vertex) | ^~~~~ plugins/entity/generic.cpp:461:5: warning: delete called on non-final 'GenericEntityNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 461 | delete this; | ^ In file included from plugins/entity/generic.cpp:37: In file included from libs/entitylib.h:36: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento>>>' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento>>>::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:102:16: note: in instantiation of member function 'BasicUndoMemento>>>::BasicUndoMemento' requested here 102 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:63:3: note: in instantiation of member function 'ObservedUndoableObject>>>::exportState' requested here 63 | ObservedUndoableObject(Copyable& object, const ImportCallback& importCallback) | ^ libs/entitylib.h:326:56: note: in instantiation of member function 'ObservedUndoableObject>>>::ObservedUndoableObject' requested here 326 | : m_refcount(0), m_string(string), m_empty(empty), m_undo(m_string, UndoImportCaller(*this)) | ^ In file included from plugins/entity/generic.cpp:37: In file included from libs/entitylib.h:36: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento>>, SmartPointer>>' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento>>, SmartPointer>>::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:102:16: note: in instantiation of member function 'BasicUndoMemento>>, SmartPointer>>::BasicUndoMemento' requested here 102 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:63:3: note: in instantiation of member function 'ObservedUndoableObject>>, SmartPointer>>::exportState' requested here 63 | ObservedUndoableObject(Copyable& object, const ImportCallback& importCallback) | ^ libs/entitylib.h:528:5: note: in instantiation of member function 'ObservedUndoableObject>>, SmartPointer>>::ObservedUndoableObject' requested here 528 | m_undo(m_keyValues, UndoImportCaller(*this)), | ^ In file included from plugins/entity/generic.cpp:31: In file included from include/editable.h:32: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:120:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *, const char *)') and 'Thunk') [-Wordered-compare-function-pointers] 120 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ /usr/include/c++/v1/__functional/operations.h:358:16: note: in instantiation of function template specialization 'operator<' requested here 358 | return __x < __y; | ^ /usr/include/c++/v1/__tree:1782:34: note: in instantiation of function template specialization 'std::__tree, std::less>, std::allocator>>::__find_equal>' requested here 1782 | __node_base_pointer& __child = __find_equal(__parent, __k); | ^ /usr/include/c++/v1/__tree:1105:12: note: in instantiation of function template specialization 'std::__tree, std::less>, std::allocator>>::__emplace_unique_key_args, const Callback1 &>' requested here 1105 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), __v); | ^ /usr/include/c++/v1/set:735:93: note: in instantiation of member function 'std::__tree, std::less>, std::allocator>>::__insert_unique' requested here 735 | _LIBCPP_HIDE_FROM_ABI pair insert(const value_type& __v) { return __tree_.__insert_unique(__v); } | ^ plugins/entity/namedentity.h:39:17: note: in instantiation of member function 'std::set>::insert' requested here 39 | m_callbacks.insert(callback); | ^ 9 warnings generated. c++ -o build/release/plugins/entity/group.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/entity/group.cpp In file included from plugins/entity/group.cpp:28: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from plugins/entity/group.cpp:29: In file included from include/editable.h:32: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/entity/group.cpp:29: In file included from include/editable.h:32: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from plugins/entity/group.cpp:34: libs/traverselib.h:181:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 181 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::insert: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from plugins/entity/group.cpp:34: libs/traverselib.h:196:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 196 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::erase: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from plugins/entity/group.cpp:35: In file included from libs/entitylib.h:28: In file included from include/ientity.h:27: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/eclasslib.h:78:7: note: in implicit copy constructor for 'String>>' first required here 78 | class EntityClassAttribute | ^ /usr/include/c++/v1/__utility/pair.h:207:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ libs/eclasslib.h:176:38: note: in instantiation of function template specialization 'std::pair>>, EntityClassAttribute>::pair' requested here 176 | entityClass.m_attributes.push_back(EntityClassAttributePair(key, attribute)); | ^ In file included from plugins/entity/group.cpp:36: libs/render.h:201:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 201 | const RenderIndex find_or_insert(const Vertex& vertex) | ^~~~~ plugins/entity/group.cpp:402:5: warning: delete called on non-final 'GroupNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 402 | delete this; | ^ In file included from plugins/entity/group.cpp:34: In file included from libs/traverselib.h:28: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:152:16: note: in instantiation of member function 'BasicUndoMemento::BasicUndoMemento' requested here 152 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:119:3: note: in instantiation of member function 'UndoableObject::exportState' requested here 119 | UndoableObject(Copyable& object) | ^ libs/traverselib.h:133:7: note: in instantiation of member function 'UndoableObject::UndoableObject' requested here 133 | : m_undo(*this), m_observer(0) | ^ In file included from plugins/entity/group.cpp:34: In file included from libs/traverselib.h:28: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento>>>' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento>>>::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:102:16: note: in instantiation of member function 'BasicUndoMemento>>>::BasicUndoMemento' requested here 102 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:63:3: note: in instantiation of member function 'ObservedUndoableObject>>>::exportState' requested here 63 | ObservedUndoableObject(Copyable& object, const ImportCallback& importCallback) | ^ libs/entitylib.h:326:56: note: in instantiation of member function 'ObservedUndoableObject>>>::ObservedUndoableObject' requested here 326 | : m_refcount(0), m_string(string), m_empty(empty), m_undo(m_string, UndoImportCaller(*this)) | ^ In file included from plugins/entity/group.cpp:34: In file included from libs/traverselib.h:28: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento>>, SmartPointer>>' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento>>, SmartPointer>>::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:102:16: note: in instantiation of member function 'BasicUndoMemento>>, SmartPointer>>::BasicUndoMemento' requested here 102 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:63:3: note: in instantiation of member function 'ObservedUndoableObject>>, SmartPointer>>::exportState' requested here 63 | ObservedUndoableObject(Copyable& object, const ImportCallback& importCallback) | ^ libs/entitylib.h:528:5: note: in instantiation of member function 'ObservedUndoableObject>>, SmartPointer>>::ObservedUndoableObject' requested here 528 | m_undo(m_keyValues, UndoImportCaller(*this)), | ^ In file included from plugins/entity/group.cpp:29: In file included from include/editable.h:32: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:120:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *, const char *)') and 'Thunk') [-Wordered-compare-function-pointers] 120 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ /usr/include/c++/v1/__functional/operations.h:358:16: note: in instantiation of function template specialization 'operator<' requested here 358 | return __x < __y; | ^ /usr/include/c++/v1/__tree:1782:34: note: in instantiation of function template specialization 'std::__tree, std::less>, std::allocator>>::__find_equal>' requested here 1782 | __node_base_pointer& __child = __find_equal(__parent, __k); | ^ /usr/include/c++/v1/__tree:1105:12: note: in instantiation of function template specialization 'std::__tree, std::less>, std::allocator>>::__emplace_unique_key_args, const Callback1 &>' requested here 1105 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), __v); | ^ /usr/include/c++/v1/set:735:93: note: in instantiation of member function 'std::__tree, std::less>, std::allocator>>::__insert_unique' requested here 735 | _LIBCPP_HIDE_FROM_ABI pair insert(const value_type& __v) { return __tree_.__insert_unique(__v); } | ^ plugins/entity/namedentity.h:39:17: note: in instantiation of member function 'std::set>::insert' requested here 39 | m_callbacks.insert(callback); | ^ 12 warnings generated. c++ -o build/release/plugins/entity/light.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/entity/light.cpp In file included from plugins/entity/light.cpp:42: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from plugins/entity/light.cpp:43: In file included from include/editable.h:32: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/entity/light.cpp:43: In file included from include/editable.h:32: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from plugins/entity/light.cpp:49: In file included from libs/entitylib.h:28: In file included from include/ientity.h:27: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/eclasslib.h:78:7: note: in implicit copy constructor for 'String>>' first required here 78 | class EntityClassAttribute | ^ /usr/include/c++/v1/__utility/pair.h:207:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ libs/eclasslib.h:176:38: note: in instantiation of function template specialization 'std::pair>>, EntityClassAttribute>::pair' requested here 176 | entityClass.m_attributes.push_back(EntityClassAttributePair(key, attribute)); | ^ In file included from plugins/entity/light.cpp:50: libs/render.h:201:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 201 | const RenderIndex find_or_insert(const Vertex& vertex) | ^~~~~ In file included from plugins/entity/light.cpp:54: libs/traverselib.h:181:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 181 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::insert: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from plugins/entity/light.cpp:54: libs/traverselib.h:196:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 196 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::erase: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ plugins/entity/light.cpp:678:13: warning: unused variable 'test2' [-Wunused-variable] 678 | Vector3 test2 = vector4_projected(test1); | ^~~~~ plugins/entity/light.cpp:1778:5: warning: delete called on non-final 'LightNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 1778 | delete this; | ^ In file included from plugins/entity/light.cpp:49: In file included from libs/entitylib.h:36: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento>>>' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento>>>::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:102:16: note: in instantiation of member function 'BasicUndoMemento>>>::BasicUndoMemento' requested here 102 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:63:3: note: in instantiation of member function 'ObservedUndoableObject>>>::exportState' requested here 63 | ObservedUndoableObject(Copyable& object, const ImportCallback& importCallback) | ^ libs/entitylib.h:326:56: note: in instantiation of member function 'ObservedUndoableObject>>>::ObservedUndoableObject' requested here 326 | : m_refcount(0), m_string(string), m_empty(empty), m_undo(m_string, UndoImportCaller(*this)) | ^ In file included from plugins/entity/light.cpp:49: In file included from libs/entitylib.h:36: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento>>, SmartPointer>>' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento>>, SmartPointer>>::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:102:16: note: in instantiation of member function 'BasicUndoMemento>>, SmartPointer>>::BasicUndoMemento' requested here 102 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:63:3: note: in instantiation of member function 'ObservedUndoableObject>>, SmartPointer>>::exportState' requested here 63 | ObservedUndoableObject(Copyable& object, const ImportCallback& importCallback) | ^ libs/entitylib.h:528:5: note: in instantiation of member function 'ObservedUndoableObject>>, SmartPointer>>::ObservedUndoableObject' requested here 528 | m_undo(m_keyValues, UndoImportCaller(*this)), | ^ In file included from plugins/entity/light.cpp:49: In file included from libs/entitylib.h:36: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:152:16: note: in instantiation of member function 'BasicUndoMemento::BasicUndoMemento' requested here 152 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:119:3: note: in instantiation of member function 'UndoableObject::exportState' requested here 119 | UndoableObject(Copyable& object) | ^ libs/traverselib.h:133:7: note: in instantiation of member function 'UndoableObject::UndoableObject' requested here 133 | : m_undo(*this), m_observer(0) | ^ In file included from plugins/entity/light.cpp:43: In file included from include/editable.h:32: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:120:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *, const char *)') and 'Thunk') [-Wordered-compare-function-pointers] 120 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ /usr/include/c++/v1/__functional/operations.h:358:16: note: in instantiation of function template specialization 'operator<' requested here 358 | return __x < __y; | ^ /usr/include/c++/v1/__tree:1782:34: note: in instantiation of function template specialization 'std::__tree, std::less>, std::allocator>>::__find_equal>' requested here 1782 | __node_base_pointer& __child = __find_equal(__parent, __k); | ^ /usr/include/c++/v1/__tree:1105:12: note: in instantiation of function template specialization 'std::__tree, std::less>, std::allocator>>::__emplace_unique_key_args, const Callback1 &>' requested here 1105 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), __v); | ^ /usr/include/c++/v1/set:735:93: note: in instantiation of member function 'std::__tree, std::less>, std::allocator>>::__insert_unique' requested here 735 | _LIBCPP_HIDE_FROM_ABI pair insert(const value_type& __v) { return __tree_.__insert_unique(__v); } | ^ plugins/entity/namedentity.h:39:17: note: in instantiation of member function 'std::set>::insert' requested here 39 | m_callbacks.insert(callback); | ^ 13 warnings generated. c++ -o build/release/plugins/entity/miscmodel.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/entity/miscmodel.cpp In file included from plugins/entity/miscmodel.cpp:29: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from plugins/entity/miscmodel.cpp:30: In file included from include/editable.h:32: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/entity/miscmodel.cpp:30: In file included from include/editable.h:32: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from plugins/entity/miscmodel.cpp:35: libs/traverselib.h:181:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 181 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::insert: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from plugins/entity/miscmodel.cpp:35: libs/traverselib.h:196:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 196 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::erase: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from plugins/entity/miscmodel.cpp:36: In file included from libs/entitylib.h:28: In file included from include/ientity.h:27: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/eclasslib.h:78:7: note: in implicit copy constructor for 'String>>' first required here 78 | class EntityClassAttribute | ^ /usr/include/c++/v1/__utility/pair.h:207:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ libs/eclasslib.h:176:38: note: in instantiation of function template specialization 'std::pair>>, EntityClassAttribute>::pair' requested here 176 | entityClass.m_attributes.push_back(EntityClassAttributePair(key, attribute)); | ^ In file included from plugins/entity/miscmodel.cpp:38: libs/render.h:201:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 201 | const RenderIndex find_or_insert(const Vertex& vertex) | ^~~~~ plugins/entity/miscmodel.cpp:421:5: warning: delete called on non-final 'MiscModelNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 421 | delete this; | ^ In file included from plugins/entity/miscmodel.cpp:35: In file included from libs/traverselib.h:28: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:152:16: note: in instantiation of member function 'BasicUndoMemento::BasicUndoMemento' requested here 152 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:119:3: note: in instantiation of member function 'UndoableObject::exportState' requested here 119 | UndoableObject(Copyable& object) | ^ libs/traverselib.h:133:7: note: in instantiation of member function 'UndoableObject::UndoableObject' requested here 133 | : m_undo(*this), m_observer(0) | ^ In file included from plugins/entity/miscmodel.cpp:35: In file included from libs/traverselib.h:28: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento>>>' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento>>>::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:102:16: note: in instantiation of member function 'BasicUndoMemento>>>::BasicUndoMemento' requested here 102 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:63:3: note: in instantiation of member function 'ObservedUndoableObject>>>::exportState' requested here 63 | ObservedUndoableObject(Copyable& object, const ImportCallback& importCallback) | ^ libs/entitylib.h:326:56: note: in instantiation of member function 'ObservedUndoableObject>>>::ObservedUndoableObject' requested here 326 | : m_refcount(0), m_string(string), m_empty(empty), m_undo(m_string, UndoImportCaller(*this)) | ^ In file included from plugins/entity/miscmodel.cpp:35: In file included from libs/traverselib.h:28: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento>>, SmartPointer>>' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento>>, SmartPointer>>::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:102:16: note: in instantiation of member function 'BasicUndoMemento>>, SmartPointer>>::BasicUndoMemento' requested here 102 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:63:3: note: in instantiation of member function 'ObservedUndoableObject>>, SmartPointer>>::exportState' requested here 63 | ObservedUndoableObject(Copyable& object, const ImportCallback& importCallback) | ^ libs/entitylib.h:528:5: note: in instantiation of member function 'ObservedUndoableObject>>, SmartPointer>>::ObservedUndoableObject' requested here 528 | m_undo(m_keyValues, UndoImportCaller(*this)), | ^ In file included from plugins/entity/miscmodel.cpp:30: In file included from include/editable.h:32: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:120:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *, const char *)') and 'Thunk') [-Wordered-compare-function-pointers] 120 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ /usr/include/c++/v1/__functional/operations.h:358:16: note: in instantiation of function template specialization 'operator<' requested here 358 | return __x < __y; | ^ /usr/include/c++/v1/__tree:1782:34: note: in instantiation of function template specialization 'std::__tree, std::less>, std::allocator>>::__find_equal>' requested here 1782 | __node_base_pointer& __child = __find_equal(__parent, __k); | ^ /usr/include/c++/v1/__tree:1105:12: note: in instantiation of function template specialization 'std::__tree, std::less>, std::allocator>>::__emplace_unique_key_args, const Callback1 &>' requested here 1105 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), __v); | ^ /usr/include/c++/v1/set:735:93: note: in instantiation of member function 'std::__tree, std::less>, std::allocator>>::__insert_unique' requested here 735 | _LIBCPP_HIDE_FROM_ABI pair insert(const value_type& __v) { return __tree_.__insert_unique(__v); } | ^ plugins/entity/namedentity.h:39:17: note: in instantiation of member function 'std::set>::insert' requested here 39 | m_callbacks.insert(callback); | ^ 12 warnings generated. c++ -o build/release/plugins/entity/doom3group.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/entity/doom3group.cpp In file included from plugins/entity/doom3group.cpp:33: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from plugins/entity/doom3group.cpp:34: In file included from include/editable.h:32: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/entity/doom3group.cpp:34: In file included from include/editable.h:32: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from plugins/entity/doom3group.cpp:40: libs/traverselib.h:181:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 181 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::insert: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from plugins/entity/doom3group.cpp:40: libs/traverselib.h:196:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 196 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::erase: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from plugins/entity/doom3group.cpp:41: In file included from libs/entitylib.h:28: In file included from include/ientity.h:27: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/eclasslib.h:78:7: note: in implicit copy constructor for 'String>>' first required here 78 | class EntityClassAttribute | ^ /usr/include/c++/v1/__utility/pair.h:207:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ libs/eclasslib.h:176:38: note: in instantiation of function template specialization 'std::pair>>, EntityClassAttribute>::pair' requested here 176 | entityClass.m_attributes.push_back(EntityClassAttributePair(key, attribute)); | ^ In file included from plugins/entity/doom3group.cpp:42: libs/render.h:201:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 201 | const RenderIndex find_or_insert(const Vertex& vertex) | ^~~~~ plugins/entity/doom3group.cpp:755:5: warning: delete called on non-final 'Doom3GroupNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 755 | delete this; | ^ In file included from plugins/entity/doom3group.cpp:40: In file included from libs/traverselib.h:28: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:152:16: note: in instantiation of member function 'BasicUndoMemento::BasicUndoMemento' requested here 152 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:119:3: note: in instantiation of member function 'UndoableObject::exportState' requested here 119 | UndoableObject(Copyable& object) | ^ libs/traverselib.h:133:7: note: in instantiation of member function 'UndoableObject::UndoableObject' requested here 133 | : m_undo(*this), m_observer(0) | ^ In file included from plugins/entity/doom3group.cpp:40: In file included from libs/traverselib.h:28: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento>>>' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento>>>::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:102:16: note: in instantiation of member function 'BasicUndoMemento>>>::BasicUndoMemento' requested here 102 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:63:3: note: in instantiation of member function 'ObservedUndoableObject>>>::exportState' requested here 63 | ObservedUndoableObject(Copyable& object, const ImportCallback& importCallback) | ^ libs/entitylib.h:326:56: note: in instantiation of member function 'ObservedUndoableObject>>>::ObservedUndoableObject' requested here 326 | : m_refcount(0), m_string(string), m_empty(empty), m_undo(m_string, UndoImportCaller(*this)) | ^ In file included from plugins/entity/doom3group.cpp:40: In file included from libs/traverselib.h:28: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento>>, SmartPointer>>' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento>>, SmartPointer>>::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:102:16: note: in instantiation of member function 'BasicUndoMemento>>, SmartPointer>>::BasicUndoMemento' requested here 102 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:63:3: note: in instantiation of member function 'ObservedUndoableObject>>, SmartPointer>>::exportState' requested here 63 | ObservedUndoableObject(Copyable& object, const ImportCallback& importCallback) | ^ libs/entitylib.h:528:5: note: in instantiation of member function 'ObservedUndoableObject>>, SmartPointer>>::ObservedUndoableObject' requested here 528 | m_undo(m_keyValues, UndoImportCaller(*this)), | ^ In file included from plugins/entity/doom3group.cpp:34: In file included from include/editable.h:32: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:120:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *, const char *)') and 'Thunk') [-Wordered-compare-function-pointers] 120 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ /usr/include/c++/v1/__functional/operations.h:358:16: note: in instantiation of function template specialization 'operator<' requested here 358 | return __x < __y; | ^ /usr/include/c++/v1/__tree:1782:34: note: in instantiation of function template specialization 'std::__tree, std::less>, std::allocator>>::__find_equal>' requested here 1782 | __node_base_pointer& __child = __find_equal(__parent, __k); | ^ /usr/include/c++/v1/__tree:1105:12: note: in instantiation of function template specialization 'std::__tree, std::less>, std::allocator>>::__emplace_unique_key_args, const Callback1 &>' requested here 1105 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), __v); | ^ /usr/include/c++/v1/set:735:93: note: in instantiation of member function 'std::__tree, std::less>, std::allocator>>::__insert_unique' requested here 735 | _LIBCPP_HIDE_FROM_ABI pair insert(const value_type& __v) { return __tree_.__insert_unique(__v); } | ^ plugins/entity/namedentity.h:39:17: note: in instantiation of member function 'std::set>::insert' requested here 39 | m_callbacks.insert(callback); | ^ In file included from plugins/entity/doom3group.cpp:34: In file included from include/editable.h:32: In file included from libs/scenelib.h:36: In file included from libs/container/stack.h:25: In file included from libs/memory/allocator.h:192: libs/generic/object.h:93:3: warning: destructor called on non-final 'ObservedSelectable' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 93 | object.~Type(); | ^ libs/memory/allocator.h:226:5: note: in instantiation of function template specialization 'destructor' requested here 226 | destructor(t); | ^ /usr/include/c++/v1/__algorithm/for_each.h:34:5: note: in instantiation of member function 'Destroy::operator()' requested here 34 | __f(*__first); | ^ libs/memory/allocator.h:315:12: note: in instantiation of function template specialization 'std::for_each>' requested here 315 | std::for_each(p, p + size, Destroy()); | ^ libs/container/array.h:60:39: note: in instantiation of member function 'Delete::vector' requested here 60 | Delete(*this).vector(data, size); | ^ libs/container/array.h:97:5: note: in instantiation of member function 'Array::destroy' requested here 97 | destroy(m_data, m_size); | ^ plugins/entity/curve.h:209:3: note: in instantiation of member function 'Array::~Array' requested here 209 | CurveEdit(ControlPoints& controlPoints, const SelectionChangeCallback& selectionChanged) : | ^ libs/generic/object.h:93:11: note: qualify call to silence this warning 93 | object.~Type(); | ^ | ObservedSelectable:: 13 warnings generated. c++ -o build/release/plugins/entity/skincache.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/entity/skincache.cpp In file included from plugins/entity/skincache.cpp:32: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/entity/skincache.cpp:31: In file included from libs/stream/stringstream.h:26: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ /usr/include/c++/v1/__utility/pair.h:207:9: note: in implicit copy constructor for 'String>>' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ plugins/entity/skincache.cpp:84:27: note: in instantiation of function template specialization 'std::pair>>, String>>>::pair>> &, String>> &, 0>' requested here 84 | m_remaps.insert(Remaps::value_type(from, to)); | ^ plugins/entity/skincache.cpp:278:7: warning: delete called on non-final 'Doom3ModelSkinCacheElement' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 278 | delete skin; | ^ In file included from plugins/entity/skincache.cpp:37: libs/modulesystem/singletonmodule.h:46:5: warning: delete called on non-final 'Doom3ModelSkinCache' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 46 | delete api; | ^ libs/modulesystem/singletonmodule.h:142:25: note: in instantiation of member function 'DefaultAPIConstructor::destroyAPI' requested here 142 | APIConstructor::destroyAPI(m_api); | ^ libs/modulesystem/singletonmodule.h:85:3: note: in instantiation of member function 'SingletonModule::release' requested here 85 | SingletonModule() | ^ plugins/entity/skincache.cpp:342:27: note: in instantiation of member function 'SingletonModule::SingletonModule' requested here 342 | Doom3ModelSkinCacheModule g_Doom3ModelSkinCacheModule; | ^ 4 warnings generated. c++ -o build/release/plugins/entity/angle.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/entity/angle.cpp In file included from plugins/entity/angle.cpp:22: In file included from plugins/entity/angle.h:25: In file included from include/ientity.h:28: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/entity/angle.cpp:22: In file included from plugins/entity/angle.h:25: In file included from include/ientity.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ 2 warnings generated. c++ -o build/release/plugins/entity/angles.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/entity/angles.cpp In file included from plugins/entity/angles.cpp:22: In file included from plugins/entity/angles.h:25: In file included from include/ientity.h:28: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/entity/angles.cpp:22: In file included from plugins/entity/angles.h:25: In file included from include/ientity.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ 2 warnings generated. c++ -o build/release/plugins/entity/colour.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/entity/colour.cpp In file included from plugins/entity/colour.cpp:22: In file included from plugins/entity/colour.h:25: In file included from include/ientity.h:28: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/entity/colour.cpp:22: In file included from plugins/entity/colour.h:25: In file included from include/ientity.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from plugins/entity/colour.cpp:22: In file included from plugins/entity/colour.h:25: In file included from include/ientity.h:27: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/eclasslib.h:78:7: note: in implicit copy constructor for 'String>>' first required here 78 | class EntityClassAttribute | ^ /usr/include/c++/v1/__utility/pair.h:207:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ libs/eclasslib.h:176:38: note: in instantiation of function template specialization 'std::pair>>, EntityClassAttribute>::pair' requested here 176 | entityClass.m_attributes.push_back(EntityClassAttributePair(key, attribute)); | ^ 3 warnings generated. c++ -o build/release/plugins/entity/filters.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/entity/filters.cpp In file included from plugins/entity/filters.cpp:22: In file included from plugins/entity/filters.h:27: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/entity/filters.cpp:22: In file included from plugins/entity/filters.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from plugins/entity/filters.cpp:22: In file included from plugins/entity/filters.h:28: In file included from libs/scenelib.h:32: In file included from libs/math/aabb.h:28: In file included from libs/math/matrix.h:28: In file included from libs/math/vector.h:63: In file included from /usr/include/c++/v1/algorithm:1794: In file included from /usr/include/c++/v1/__algorithm/copy.h:12: In file included from /usr/include/c++/v1/__algorithm/copy_move_common.h:18: In file included from /usr/include/c++/v1/__string/constexpr_c_functions.h:14: /usr/include/c++/v1/__memory/construct_at.h:67:3: warning: destructor called on non-final 'EntityFilterWrapper' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 67 | __loc->~_Tp(); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:316:10: note: in instantiation of function template specialization 'std::__destroy_at' requested here 316 | std::__destroy_at(__p); | ^ /usr/include/c++/v1/list:576:26: note: in instantiation of function template specialization 'std::allocator_traits>>::destroy' requested here 576 | __node_alloc_traits::destroy(__alloc, std::addressof(__node->__get_value())); | ^ /usr/include/c++/v1/list:635:7: note: in instantiation of function template specialization 'std::__list_imp>::__delete_node<>' requested here 635 | __delete_node(__np); | ^ /usr/include/c++/v1/list:622:3: note: in instantiation of member function 'std::__list_imp>::clear' requested here 622 | clear(); | ^ /usr/include/c++/v1/list:667:28: note: in instantiation of member function 'std::__list_imp>::~__list_imp' requested here 667 | class _LIBCPP_TEMPLATE_VIS list : private __list_imp<_Tp, _Alloc> { | ^ /usr/include/c++/v1/__memory/construct_at.h:67:11: note: qualify call to silence this warning 67 | __loc->~_Tp(); | ^ 3 warnings generated. c++ -o build/release/plugins/entity/model.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/entity/model.cpp In file included from plugins/entity/model.cpp:22: In file included from plugins/entity/model.h:25: In file included from libs/entitylib.h:28: In file included from include/ientity.h:28: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/entity/model.cpp:22: In file included from plugins/entity/model.h:25: In file included from libs/entitylib.h:28: In file included from include/ientity.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from plugins/entity/model.cpp:22: In file included from plugins/entity/model.h:25: In file included from libs/entitylib.h:28: In file included from include/ientity.h:27: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/eclasslib.h:78:7: note: in implicit copy constructor for 'String>>' first required here 78 | class EntityClassAttribute | ^ /usr/include/c++/v1/__utility/pair.h:207:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ libs/eclasslib.h:176:38: note: in instantiation of function template specialization 'std::pair>>, EntityClassAttribute>::pair' requested here 176 | entityClass.m_attributes.push_back(EntityClassAttributePair(key, attribute)); | ^ In file included from plugins/entity/model.cpp:22: In file included from plugins/entity/model.h:26: libs/traverselib.h:181:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 181 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::insert: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from plugins/entity/model.cpp:22: In file included from plugins/entity/model.h:26: libs/traverselib.h:196:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 196 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::erase: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from plugins/entity/model.cpp:22: In file included from plugins/entity/model.h:25: In file included from libs/entitylib.h:36: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento>>>' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento>>>::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:102:16: note: in instantiation of member function 'BasicUndoMemento>>>::BasicUndoMemento' requested here 102 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:63:3: note: in instantiation of member function 'ObservedUndoableObject>>>::exportState' requested here 63 | ObservedUndoableObject(Copyable& object, const ImportCallback& importCallback) | ^ libs/entitylib.h:326:56: note: in instantiation of member function 'ObservedUndoableObject>>>::ObservedUndoableObject' requested here 326 | : m_refcount(0), m_string(string), m_empty(empty), m_undo(m_string, UndoImportCaller(*this)) | ^ In file included from plugins/entity/model.cpp:22: In file included from plugins/entity/model.h:25: In file included from libs/entitylib.h:36: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento>>, SmartPointer>>' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento>>, SmartPointer>>::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:102:16: note: in instantiation of member function 'BasicUndoMemento>>, SmartPointer>>::BasicUndoMemento' requested here 102 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:63:3: note: in instantiation of member function 'ObservedUndoableObject>>, SmartPointer>>::exportState' requested here 63 | ObservedUndoableObject(Copyable& object, const ImportCallback& importCallback) | ^ libs/entitylib.h:528:5: note: in instantiation of member function 'ObservedUndoableObject>>, SmartPointer>>::ObservedUndoableObject' requested here 528 | m_undo(m_keyValues, UndoImportCaller(*this)), | ^ In file included from plugins/entity/model.cpp:22: In file included from plugins/entity/model.h:25: In file included from libs/entitylib.h:36: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:152:16: note: in instantiation of member function 'BasicUndoMemento::BasicUndoMemento' requested here 152 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:119:3: note: in instantiation of member function 'UndoableObject::exportState' requested here 119 | UndoableObject(Copyable& object) | ^ libs/traverselib.h:133:7: note: in instantiation of member function 'UndoableObject::UndoableObject' requested here 133 | : m_undo(*this), m_observer(0) | ^ 8 warnings generated. c++ -o build/release/plugins/entity/namedentity.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/entity/namedentity.cpp In file included from plugins/entity/namedentity.cpp:22: In file included from plugins/entity/namedentity.h:25: In file included from libs/entitylib.h:28: In file included from include/ientity.h:28: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/entity/namedentity.cpp:22: In file included from plugins/entity/namedentity.h:25: In file included from libs/entitylib.h:28: In file included from include/ientity.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from plugins/entity/namedentity.cpp:22: In file included from plugins/entity/namedentity.h:25: In file included from libs/entitylib.h:28: In file included from include/ientity.h:27: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/eclasslib.h:78:7: note: in implicit copy constructor for 'String>>' first required here 78 | class EntityClassAttribute | ^ /usr/include/c++/v1/__utility/pair.h:207:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ libs/eclasslib.h:176:38: note: in instantiation of function template specialization 'std::pair>>, EntityClassAttribute>::pair' requested here 176 | entityClass.m_attributes.push_back(EntityClassAttributePair(key, attribute)); | ^ In file included from plugins/entity/namedentity.cpp:22: In file included from plugins/entity/namedentity.h:25: In file included from libs/entitylib.h:36: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento>>>' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento>>>::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:102:16: note: in instantiation of member function 'BasicUndoMemento>>>::BasicUndoMemento' requested here 102 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:63:3: note: in instantiation of member function 'ObservedUndoableObject>>>::exportState' requested here 63 | ObservedUndoableObject(Copyable& object, const ImportCallback& importCallback) | ^ libs/entitylib.h:326:56: note: in instantiation of member function 'ObservedUndoableObject>>>::ObservedUndoableObject' requested here 326 | : m_refcount(0), m_string(string), m_empty(empty), m_undo(m_string, UndoImportCaller(*this)) | ^ In file included from plugins/entity/namedentity.cpp:22: In file included from plugins/entity/namedentity.h:25: In file included from libs/entitylib.h:36: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento>>, SmartPointer>>' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento>>, SmartPointer>>::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:102:16: note: in instantiation of member function 'BasicUndoMemento>>, SmartPointer>>::BasicUndoMemento' requested here 102 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:63:3: note: in instantiation of member function 'ObservedUndoableObject>>, SmartPointer>>::exportState' requested here 63 | ObservedUndoableObject(Copyable& object, const ImportCallback& importCallback) | ^ libs/entitylib.h:528:5: note: in instantiation of member function 'ObservedUndoableObject>>, SmartPointer>>::ObservedUndoableObject' requested here 528 | m_undo(m_keyValues, UndoImportCaller(*this)), | ^ In file included from plugins/entity/namedentity.cpp:22: In file included from plugins/entity/namedentity.h:25: In file included from libs/entitylib.h:28: In file included from include/ientity.h:28: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:120:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *, const char *)') and 'Thunk') [-Wordered-compare-function-pointers] 120 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ /usr/include/c++/v1/__functional/operations.h:358:16: note: in instantiation of function template specialization 'operator<' requested here 358 | return __x < __y; | ^ /usr/include/c++/v1/__tree:1782:34: note: in instantiation of function template specialization 'std::__tree, std::less>, std::allocator>>::__find_equal>' requested here 1782 | __node_base_pointer& __child = __find_equal(__parent, __k); | ^ /usr/include/c++/v1/__tree:1105:12: note: in instantiation of function template specialization 'std::__tree, std::less>, std::allocator>>::__emplace_unique_key_args, const Callback1 &>' requested here 1105 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), __v); | ^ /usr/include/c++/v1/set:735:93: note: in instantiation of member function 'std::__tree, std::less>, std::allocator>>::__insert_unique' requested here 735 | _LIBCPP_HIDE_FROM_ABI pair insert(const value_type& __v) { return __tree_.__insert_unique(__v); } | ^ plugins/entity/namedentity.h:39:17: note: in instantiation of member function 'std::set>::insert' requested here 39 | m_callbacks.insert(callback); | ^ 6 warnings generated. c++ -o build/release/plugins/entity/origin.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/entity/origin.cpp In file included from plugins/entity/origin.cpp:22: In file included from plugins/entity/origin.h:25: In file included from include/ientity.h:28: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/entity/origin.cpp:22: In file included from plugins/entity/origin.h:25: In file included from include/ientity.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ 2 warnings generated. c++ -o build/release/plugins/entity/scale.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/entity/scale.cpp In file included from plugins/entity/scale.cpp:22: In file included from plugins/entity/scale.h:25: In file included from include/ientity.h:28: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/entity/scale.cpp:22: In file included from plugins/entity/scale.h:25: In file included from include/ientity.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ 2 warnings generated. c++ -o build/release/plugins/entity/targetable.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/entity/targetable.cpp In file included from plugins/entity/targetable.cpp:22: In file included from plugins/entity/targetable.h:29: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from plugins/entity/targetable.cpp:22: In file included from plugins/entity/targetable.h:32: libs/render.h:201:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 201 | const RenderIndex find_or_insert(const Vertex& vertex) | ^~~~~ In file included from plugins/entity/targetable.cpp:22: In file included from plugins/entity/targetable.h:33: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/entity/targetable.cpp:22: In file included from plugins/entity/targetable.h:34: In file included from libs/selectionlib.h:27: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from plugins/entity/targetable.cpp:22: In file included from plugins/entity/targetable.h:35: In file included from libs/entitylib.h:28: In file included from include/ientity.h:27: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/eclasslib.h:78:7: note: in implicit copy constructor for 'String>>' first required here 78 | class EntityClassAttribute | ^ /usr/include/c++/v1/__utility/pair.h:207:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ libs/eclasslib.h:176:38: note: in instantiation of function template specialization 'std::pair>>, EntityClassAttribute>::pair' requested here 176 | entityClass.m_attributes.push_back(EntityClassAttributePair(key, attribute)); | ^ In file included from plugins/entity/targetable.cpp:22: In file included from plugins/entity/targetable.h:35: In file included from libs/entitylib.h:36: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento>>>' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento>>>::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:102:16: note: in instantiation of member function 'BasicUndoMemento>>>::BasicUndoMemento' requested here 102 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:63:3: note: in instantiation of member function 'ObservedUndoableObject>>>::exportState' requested here 63 | ObservedUndoableObject(Copyable& object, const ImportCallback& importCallback) | ^ libs/entitylib.h:326:56: note: in instantiation of member function 'ObservedUndoableObject>>>::ObservedUndoableObject' requested here 326 | : m_refcount(0), m_string(string), m_empty(empty), m_undo(m_string, UndoImportCaller(*this)) | ^ In file included from plugins/entity/targetable.cpp:22: In file included from plugins/entity/targetable.h:35: In file included from libs/entitylib.h:36: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento>>, SmartPointer>>' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento>>, SmartPointer>>::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:102:16: note: in instantiation of member function 'BasicUndoMemento>>, SmartPointer>>::BasicUndoMemento' requested here 102 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:63:3: note: in instantiation of member function 'ObservedUndoableObject>>, SmartPointer>>::exportState' requested here 63 | ObservedUndoableObject(Copyable& object, const ImportCallback& importCallback) | ^ libs/entitylib.h:528:5: note: in instantiation of member function 'ObservedUndoableObject>>, SmartPointer>>::ObservedUndoableObject' requested here 528 | m_undo(m_keyValues, UndoImportCaller(*this)), | ^ 7 warnings generated. c++ -o build/release/plugins/entity/rotation.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/entity/rotation.cpp In file included from plugins/entity/rotation.cpp:22: In file included from plugins/entity/rotation.h:25: In file included from include/ientity.h:28: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/entity/rotation.cpp:22: In file included from plugins/entity/rotation.h:25: In file included from include/ientity.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ 2 warnings generated. c++ -o build/release/plugins/entity/modelskinkey.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/entity/modelskinkey.cpp In file included from plugins/entity/modelskinkey.cpp:22: In file included from plugins/entity/modelskinkey.h:30: In file included from libs/entitylib.h:28: In file included from include/ientity.h:28: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/entity/modelskinkey.cpp:22: In file included from plugins/entity/modelskinkey.h:30: In file included from libs/entitylib.h:28: In file included from include/ientity.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from plugins/entity/modelskinkey.cpp:22: In file included from plugins/entity/modelskinkey.h:27: In file included from libs/os/path.h:34: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/eclasslib.h:78:7: note: in implicit copy constructor for 'String>>' first required here 78 | class EntityClassAttribute | ^ /usr/include/c++/v1/__utility/pair.h:207:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ libs/eclasslib.h:176:38: note: in instantiation of function template specialization 'std::pair>>, EntityClassAttribute>::pair' requested here 176 | entityClass.m_attributes.push_back(EntityClassAttributePair(key, attribute)); | ^ In file included from plugins/entity/modelskinkey.cpp:22: In file included from plugins/entity/modelskinkey.h:31: libs/traverselib.h:181:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 181 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::insert: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from plugins/entity/modelskinkey.cpp:22: In file included from plugins/entity/modelskinkey.h:31: libs/traverselib.h:196:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 196 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::erase: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from plugins/entity/modelskinkey.cpp:22: In file included from plugins/entity/modelskinkey.h:30: In file included from libs/entitylib.h:36: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento>>>' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento>>>::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:102:16: note: in instantiation of member function 'BasicUndoMemento>>>::BasicUndoMemento' requested here 102 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:63:3: note: in instantiation of member function 'ObservedUndoableObject>>>::exportState' requested here 63 | ObservedUndoableObject(Copyable& object, const ImportCallback& importCallback) | ^ libs/entitylib.h:326:56: note: in instantiation of member function 'ObservedUndoableObject>>>::ObservedUndoableObject' requested here 326 | : m_refcount(0), m_string(string), m_empty(empty), m_undo(m_string, UndoImportCaller(*this)) | ^ In file included from plugins/entity/modelskinkey.cpp:22: In file included from plugins/entity/modelskinkey.h:30: In file included from libs/entitylib.h:36: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento>>, SmartPointer>>' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento>>, SmartPointer>>::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:102:16: note: in instantiation of member function 'BasicUndoMemento>>, SmartPointer>>::BasicUndoMemento' requested here 102 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:63:3: note: in instantiation of member function 'ObservedUndoableObject>>, SmartPointer>>::exportState' requested here 63 | ObservedUndoableObject(Copyable& object, const ImportCallback& importCallback) | ^ libs/entitylib.h:528:5: note: in instantiation of member function 'ObservedUndoableObject>>, SmartPointer>>::ObservedUndoableObject' requested here 528 | m_undo(m_keyValues, UndoImportCaller(*this)), | ^ In file included from plugins/entity/modelskinkey.cpp:22: In file included from plugins/entity/modelskinkey.h:30: In file included from libs/entitylib.h:36: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:152:16: note: in instantiation of member function 'BasicUndoMemento::BasicUndoMemento' requested here 152 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:119:3: note: in instantiation of member function 'UndoableObject::exportState' requested here 119 | UndoableObject(Copyable& object) | ^ libs/traverselib.h:133:7: note: in instantiation of member function 'UndoableObject::UndoableObject' requested here 133 | : m_undo(*this), m_observer(0) | ^ 8 warnings generated. c++ -o build/release/entity.so -L/usr/local/lib -shared build/release/plugins/entity/plugin.os build/release/plugins/entity/entity.os build/release/plugins/entity/eclassmodel.os build/release/plugins/entity/generic.os build/release/plugins/entity/group.os build/release/plugins/entity/light.os build/release/plugins/entity/miscmodel.os build/release/plugins/entity/doom3group.os build/release/plugins/entity/skincache.os build/release/plugins/entity/angle.os build/release/plugins/entity/angles.os build/release/plugins/entity/colour.os build/release/plugins/entity/filters.os build/release/plugins/entity/model.os build/release/plugins/entity/namedentity.os build/release/plugins/entity/origin.os build/release/plugins/entity/scale.os build/release/plugins/entity/targetable.os build/release/plugins/entity/rotation.os build/release/plugins/entity/modelskinkey.os -Lbuild/release -L. CheckLDD(["build/release/entity.so"], ["build/release/plugins/entity/plugin.os", "build/release/plugins/entity/entity.os", "build/release/plugins/entity/eclassmodel.os", "build/release/plugins/entity/generic.os", "build/release/plugins/entity/group.os", "build/release/plugins/entity/light.os", "build/release/plugins/entity/miscmodel.os", "build/release/plugins/entity/doom3group.os", "build/release/plugins/entity/skincache.os", "build/release/plugins/entity/angle.os", "build/release/plugins/entity/angles.os", "build/release/plugins/entity/colour.os", "build/release/plugins/entity/filters.os", "build/release/plugins/entity/model.os", "build/release/plugins/entity/namedentity.os", "build/release/plugins/entity/origin.os", "build/release/plugins/entity/scale.os", "build/release/plugins/entity/targetable.os", "build/release/plugins/entity/rotation.os", "build/release/plugins/entity/modelskinkey.os"]) /usr/local/lib/python3.11/subprocess.py:1016: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used self.stdout = io.open(c2pread, 'rb', bufsize) /usr/local/lib/python3.11/subprocess.py:1021: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used self.stderr = io.open(errread, 'rb', bufsize) cc -o build/release/tools/quake2/qdata_heretic2/common/bspfile.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -D_LINUX -Ibuild/release/tools/quake2/qdata_heretic2/common -Itools/quake2/qdata_heretic2/common -Ibuild/release/tools/quake2/qdata_heretic2/qcommon -Itools/quake2/qdata_heretic2/qcommon -Ibuild/release/tools/quake2/qdata_heretic2 -Itools/quake2/qdata_heretic2 -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/qdata_heretic2/common/bspfile.c tools/quake2/qdata_heretic2/common/bspfile.c:389:14: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 389 | for (i=0 ; i< sizeof(dheader_t)/4 ; i++) | ~^ ~~~~~~~~~~~~~~~~~~~ tools/quake2/qdata_heretic2/common/bspfile.c:447:14: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 447 | for (i=0 ; i< sizeof(dheader_t)/4 ; i++) | ~^ ~~~~~~~~~~~~~~~~~~~ 2 warnings generated. cc -o build/release/tools/quake2/qdata_heretic2/common/cmdlib.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -D_LINUX -Ibuild/release/tools/quake2/qdata_heretic2/common -Itools/quake2/qdata_heretic2/common -Ibuild/release/tools/quake2/qdata_heretic2/qcommon -Itools/quake2/qdata_heretic2/qcommon -Ibuild/release/tools/quake2/qdata_heretic2 -Itools/quake2/qdata_heretic2 -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/qdata_heretic2/common/cmdlib.c tools/quake2/qdata_heretic2/common/cmdlib.c:94:12: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 94 | for(i=0; iuse) | ~~~ ^ ~~~~~~~~~~~~ tools/quake2/qdata_heretic2/common/inout.c:151:28: warning: passing 'char[7]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 151 | node = xmlNewNode (NULL, "select"); | ^~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:841:22: note: passing argument to parameter 'name' here 841 | const xmlChar *name); | ^ tools/quake2/qdata_heretic2/common/inout.c:152:28: warning: passing 'char[1024]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 152 | xmlNodeSetContent (node, buf); | ^~~ /usr/local/include/libxml2/libxml/tree.h:1064:22: note: passing argument to parameter 'content' here 1064 | const xmlChar *content); | ^ tools/quake2/qdata_heretic2/common/inout.c:155:21: warning: passing 'char[6]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 155 | xmlSetProp (node, "level", (char *)&level); | ^~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1019:22: note: passing argument to parameter 'name' here 1019 | const xmlChar *name, | ^ tools/quake2/qdata_heretic2/common/inout.c:155:30: warning: passing 'char *' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 155 | xmlSetProp (node, "level", (char *)&level); | ^~~~~~~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1020:22: note: passing argument to parameter 'value' here 1020 | const xmlChar *value); | ^ tools/quake2/qdata_heretic2/common/inout.c:158:30: warning: passing 'char[6]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 158 | select = xmlNewNode (NULL, "brush"); | ^~~~~~~ /usr/local/include/libxml2/libxml/tree.h:841:22: note: passing argument to parameter 'name' here 841 | const xmlChar *name); | ^ tools/quake2/qdata_heretic2/common/inout.c:159:30: warning: passing 'char[1024]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 159 | xmlNodeSetContent (select, buf); | ^~~ /usr/local/include/libxml2/libxml/tree.h:1064:22: note: passing argument to parameter 'content' here 1064 | const xmlChar *content); | ^ tools/quake2/qdata_heretic2/common/inout.c:177:28: warning: passing 'char[9]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 177 | node = xmlNewNode (NULL, "pointmsg"); | ^~~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:841:22: note: passing argument to parameter 'name' here 841 | const xmlChar *name); | ^ tools/quake2/qdata_heretic2/common/inout.c:178:28: warning: passing 'char *' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 178 | xmlNodeSetContent (node, msg); | ^~~ /usr/local/include/libxml2/libxml/tree.h:1064:22: note: passing argument to parameter 'content' here 1064 | const xmlChar *content); | ^ tools/quake2/qdata_heretic2/common/inout.c:181:21: warning: passing 'char[6]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 181 | xmlSetProp (node, "level", (char *)&level); | ^~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1019:22: note: passing argument to parameter 'name' here 1019 | const xmlChar *name, | ^ tools/quake2/qdata_heretic2/common/inout.c:181:30: warning: passing 'char *' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 181 | xmlSetProp (node, "level", (char *)&level); | ^~~~~~~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1020:22: note: passing argument to parameter 'value' here 1020 | const xmlChar *value); | ^ tools/quake2/qdata_heretic2/common/inout.c:184:29: warning: passing 'char[6]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 184 | point = xmlNewNode (NULL, "point"); | ^~~~~~~ /usr/local/include/libxml2/libxml/tree.h:841:22: note: passing argument to parameter 'name' here 841 | const xmlChar *name); | ^ tools/quake2/qdata_heretic2/common/inout.c:185:29: warning: passing 'char[1024]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 185 | xmlNodeSetContent (point, buf); | ^~~ /usr/local/include/libxml2/libxml/tree.h:1064:22: note: passing argument to parameter 'content' here 1064 | const xmlChar *content); | ^ tools/quake2/qdata_heretic2/common/inout.c:202:28: warning: passing 'char[11]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | node = xmlNewNode (NULL, "windingmsg"); | ^~~~~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:841:22: note: passing argument to parameter 'name' here 841 | const xmlChar *name); | ^ tools/quake2/qdata_heretic2/common/inout.c:203:28: warning: passing 'char *' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | xmlNodeSetContent (node, msg); | ^~~ /usr/local/include/libxml2/libxml/tree.h:1064:22: note: passing argument to parameter 'content' here 1064 | const xmlChar *content); | ^ tools/quake2/qdata_heretic2/common/inout.c:206:21: warning: passing 'char[6]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | xmlSetProp (node, "level", (char *)&level); | ^~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1019:22: note: passing argument to parameter 'name' here 1019 | const xmlChar *name, | ^ tools/quake2/qdata_heretic2/common/inout.c:206:30: warning: passing 'char *' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | xmlSetProp (node, "level", (char *)&level); | ^~~~~~~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1020:22: note: passing argument to parameter 'value' here 1020 | const xmlChar *value); | ^ tools/quake2/qdata_heretic2/common/inout.c:218:31: warning: passing 'char[8]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 218 | winding = xmlNewNode (NULL, "winding"); | ^~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:841:22: note: passing argument to parameter 'name' here 841 | const xmlChar *name); | ^ tools/quake2/qdata_heretic2/common/inout.c:219:31: warning: passing 'char[2048]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 219 | xmlNodeSetContent (winding, buf); | ^~~ /usr/local/include/libxml2/libxml/tree.h:1064:22: note: passing argument to parameter 'content' here 1064 | const xmlChar *content); | ^ tools/quake2/qdata_heretic2/common/inout.c:241:30: warning: cast from 'const char *' to 'char *' drops const qualifier [-Wcast-qual] 241 | Net_StringToAddress((char *)dest, &address); | ^ tools/quake2/qdata_heretic2/common/inout.c:270:10: warning: format string is not a string literal (potentially insecure) [-Wformat-security] 270 | printf(buf); | ^~~ tools/quake2/qdata_heretic2/common/inout.c:270:10: note: treat the string as an argument to avoid this 270 | printf(buf); | ^ | "%s", tools/quake2/qdata_heretic2/common/inout.c:287:21: warning: passing 'char[4]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 287 | doc = xmlNewDoc("1.0"); | ^~~~~ /usr/local/include/libxml2/libxml/tree.h:783:30: note: passing argument to parameter 'version' here 783 | xmlNewDoc (const xmlChar *version); | ^ tools/quake2/qdata_heretic2/common/inout.c:288:49: warning: passing 'char[15]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 288 | doc->children = xmlNewDocRawNode(doc, NULL, "q3map_feedback", NULL); | ^~~~~~~~~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:907:22: note: passing argument to parameter 'name' here 907 | const xmlChar *name, | ^ tools/quake2/qdata_heretic2/common/inout.c:291:28: warning: passing 'char[8]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 291 | node = xmlNewNode (NULL, "message"); | ^~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:841:22: note: passing argument to parameter 'name' here 841 | const xmlChar *name); | ^ tools/quake2/qdata_heretic2/common/inout.c:292:28: warning: passing 'char *' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 292 | xmlNodeSetContent (node, buf); | ^~~ /usr/local/include/libxml2/libxml/tree.h:1064:22: note: passing argument to parameter 'content' here 1064 | const xmlChar *content); | ^ tools/quake2/qdata_heretic2/common/inout.c:295:21: warning: passing 'char[6]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 295 | xmlSetProp (node, "level", (char *)&level ); | ^~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1019:22: note: passing argument to parameter 'name' here 1019 | const xmlChar *name, | ^ tools/quake2/qdata_heretic2/common/inout.c:295:30: warning: passing 'char *' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 295 | xmlSetProp (node, "level", (char *)&level ); | ^~~~~~~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1020:22: note: passing argument to parameter 'value' here 1020 | const xmlChar *value); | ^ 29 warnings generated. cc -o build/release/tools/quake2/qdata_heretic2/common/l3dslib.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -D_LINUX -Ibuild/release/tools/quake2/qdata_heretic2/common -Itools/quake2/qdata_heretic2/common -Ibuild/release/tools/quake2/qdata_heretic2/qcommon -Itools/quake2/qdata_heretic2/qcommon -Ibuild/release/tools/quake2/qdata_heretic2 -Itools/quake2/qdata_heretic2 -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/qdata_heretic2/common/l3dslib.c cc -o build/release/tools/quake2/qdata_heretic2/common/lbmlib.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -D_LINUX -Ibuild/release/tools/quake2/qdata_heretic2/common -Itools/quake2/qdata_heretic2/common -Ibuild/release/tools/quake2/qdata_heretic2/qcommon -Itools/quake2/qdata_heretic2/qcommon -Ibuild/release/tools/quake2/qdata_heretic2 -Itools/quake2/qdata_heretic2 -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/qdata_heretic2/common/lbmlib.c tools/quake2/qdata_heretic2/common/lbmlib.c:190:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 190 | if ( *(int *)LBMbuffer != LittleLong(FORMID) ) | ^~~~~~~~~~~~~~~~ tools/quake2/qdata_heretic2/common/lbmlib.c:194:25: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 194 | formlength = BigLong( *(int *)LBM_P ); | ^~~~~~~~~~~~ tools/quake2/qdata_heretic2/common/lbmlib.c:198:25: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 198 | formtype = LittleLong(*(int *)LBM_P); | ^~~~~~~~~~~~ tools/quake2/qdata_heretic2/common/lbmlib.c:311:15: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 311 | formlength = (int*)lbmptr; | ^~~~~~~~~~~~ tools/quake2/qdata_heretic2/common/lbmlib.c:327:15: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 327 | bmhdlength = (int *)lbmptr; | ^~~~~~~~~~~~~ tools/quake2/qdata_heretic2/common/lbmlib.c:355:15: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 355 | cmaplength = (int *)lbmptr; | ^~~~~~~~~~~~~ tools/quake2/qdata_heretic2/common/lbmlib.c:374:15: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 374 | bodylength = (int *)lbmptr; | ^~~~~~~~~~~~~ tools/quake2/qdata_heretic2/common/lbmlib.c:448:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'pcx_t *' increases required alignment from 1 to 2 [-Wcast-align] 448 | pcx = (pcx_t *)raw; | ^~~~~~~~~~~~ 8 warnings generated. cc -o build/release/tools/quake2/qdata_heretic2/common/mathlib.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -D_LINUX -Ibuild/release/tools/quake2/qdata_heretic2/common -Itools/quake2/qdata_heretic2/common -Ibuild/release/tools/quake2/qdata_heretic2/qcommon -Itools/quake2/qdata_heretic2/qcommon -Ibuild/release/tools/quake2/qdata_heretic2 -Itools/quake2/qdata_heretic2 -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/qdata_heretic2/common/mathlib.c tools/quake2/qdata_heretic2/common/mathlib.c:106:9: warning: unknown pragma ignored [-Wunknown-pragmas] 106 | #pragma optimize("g", off) // went back to turning optimization off, | ^ tools/quake2/qdata_heretic2/common/mathlib.c:148:9: warning: unknown pragma ignored [-Wunknown-pragmas] 148 | #pragma optimize("", on) | ^ 2 warnings generated. cc -o build/release/tools/quake2/qdata_heretic2/common/md4.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -D_LINUX -Ibuild/release/tools/quake2/qdata_heretic2/common -Itools/quake2/qdata_heretic2/common -Ibuild/release/tools/quake2/qdata_heretic2/qcommon -Itools/quake2/qdata_heretic2/qcommon -Ibuild/release/tools/quake2/qdata_heretic2 -Itools/quake2/qdata_heretic2 -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/qdata_heretic2/common/md4.c tools/quake2/qdata_heretic2/common/md4.c:92:13: warning: unused function 'MD4_memcpy' [-Wunused-function] 92 | static void MD4_memcpy (POINTER, POINTER, unsigned int); | ^~~~~~~~~~ tools/quake2/qdata_heretic2/common/md4.c:93:13: warning: unused function 'MD4_memset' [-Wunused-function] 93 | static void MD4_memset (POINTER, int, unsigned int); | ^~~~~~~~~~ 2 warnings generated. cc -o build/release/tools/quake2/qdata_heretic2/common/path_init.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -D_LINUX -Ibuild/release/tools/quake2/qdata_heretic2/common -Itools/quake2/qdata_heretic2/common -Ibuild/release/tools/quake2/qdata_heretic2/qcommon -Itools/quake2/qdata_heretic2/qcommon -Ibuild/release/tools/quake2/qdata_heretic2 -Itools/quake2/qdata_heretic2 -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/qdata_heretic2/common/path_init.c tools/quake2/qdata_heretic2/common/path_init.c:139:4: warning: variable 'last' is uninitialized when used here [-Wuninitialized] 139 | last[ 0 ] = path[ 0 ]; | ^~~~ tools/quake2/qdata_heretic2/common/path_init.c:120:14: note: initialize the variable 'last' to silence this warning 120 | char *last; | ^ | = NULL tools/quake2/qdata_heretic2/common/path_init.c:329:8: warning: expression result unused [-Wunused-value] 329 | for( j; j < *argc && argv[ j ] == NULL; j++ ); | ^ 2 warnings generated. cc -o build/release/tools/quake2/qdata_heretic2/common/qfiles.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -D_LINUX -Ibuild/release/tools/quake2/qdata_heretic2/common -Itools/quake2/qdata_heretic2/common -Ibuild/release/tools/quake2/qdata_heretic2/qcommon -Itools/quake2/qdata_heretic2/qcommon -Ibuild/release/tools/quake2/qdata_heretic2 -Itools/quake2/qdata_heretic2 -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/qdata_heretic2/common/qfiles.c cc -o build/release/tools/quake2/qdata_heretic2/common/scriplib.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -D_LINUX -Ibuild/release/tools/quake2/qdata_heretic2/common -Itools/quake2/qdata_heretic2/common -Ibuild/release/tools/quake2/qdata_heretic2/qcommon -Itools/quake2/qdata_heretic2/qcommon -Ibuild/release/tools/quake2/qdata_heretic2 -Itools/quake2/qdata_heretic2 -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/qdata_heretic2/common/scriplib.c cc -o build/release/tools/quake2/qdata_heretic2/common/threads.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -D_LINUX -Ibuild/release/tools/quake2/qdata_heretic2/common -Itools/quake2/qdata_heretic2/common -Ibuild/release/tools/quake2/qdata_heretic2/qcommon -Itools/quake2/qdata_heretic2/qcommon -Ibuild/release/tools/quake2/qdata_heretic2 -Itools/quake2/qdata_heretic2 -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/qdata_heretic2/common/threads.c tools/quake2/qdata_heretic2/common/threads.c:550:62: warning: cast to 'void *' from smaller integer type 'int' [-Wint-to-void-pointer-cast] 550 | if(pthread_create(&work_threads[i], NULL, (void*)func, (void*)i) != 0) | ^~~~~~~~ tools/quake2/qdata_heretic2/common/threads.c:555:40: warning: cast from 'int *' to 'void **' increases required alignment from 4 to 8 [-Wcast-align] 555 | if(pthread_join(work_threads[i], (void **)&status) != 0) | ^~~~~~~~~~~~~~~~ 2 warnings generated. cc -o build/release/tools/quake2/qdata_heretic2/common/token.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -D_LINUX -Ibuild/release/tools/quake2/qdata_heretic2/common -Itools/quake2/qdata_heretic2/common -Ibuild/release/tools/quake2/qdata_heretic2/qcommon -Itools/quake2/qdata_heretic2/qcommon -Ibuild/release/tools/quake2/qdata_heretic2 -Itools/quake2/qdata_heretic2 -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/qdata_heretic2/common/token.c tools/quake2/qdata_heretic2/common/token.c:89:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 89 | "model", TK_MODEL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:90:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 90 | "mesh", TK_MESH, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:91:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 91 | "vertices", TK_VERTICES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:92:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 92 | "edges", TK_EDGES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:93:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 93 | "position", TK_POSITION, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:94:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 94 | "polygons", TK_POLYGONS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:95:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 95 | "nodes", TK_NODES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:96:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 96 | "rotation", TK_ROTATION, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:97:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 97 | "scaling", TK_SCALING, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:98:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 98 | "translation", TK_TRANSLATION, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:99:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 99 | "vertex", TK_VERTEX, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:100:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 100 | "HRCH", TK_HRCH, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:101:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 101 | "Softimage", TK_SOFTIMAGE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:102:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 102 | "material", TK_MATERIAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:103:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 103 | "spline", TK_SPLINE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:105:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 105 | "Named", TK_C_NAMED, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:106:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 106 | "object", TK_OBJECT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:107:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 107 | "Tri", TK_C_TRI, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:108:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 108 | "Vertices", TK_C_VERTICES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:109:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 109 | "Faces", TK_C_FACES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:110:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 110 | "Vertex", TK_C_VERTEX, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:111:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 111 | "list", TK_LIST, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:112:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 112 | "Face", TK_C_FACE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:114:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 114 | "Hexen", TK_C_HEXEN, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:115:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 115 | "Triangles", TK_C_TRIANGLES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:116:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 116 | "Version", TK_C_VERSION, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:117:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 117 | "faces", TK_FACES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:118:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 118 | "face", TK_FACE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:119:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 119 | "origin", TK_ORIGIN, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:121:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 121 | "DK_clusters", TK_CLUSTERS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:122:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 122 | "DK_cluster_ncvs", TK_NUM_CLUSTER_VERTICES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:123:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 123 | "name", TK_NAME, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:124:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 124 | "DK_cluster_name", TK_CLUSTER_NAME, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:125:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 125 | "DK_cluster_state", TK_CLUSTER_STATE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:127:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 127 | "actor_data", TK_ACTOR_DATA, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:128:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 128 | "uvTexture", TK_UVTEXTURE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } tools/quake2/qdata_heretic2/common/token.c:130:2: warning: suggest braces around initialization of subobject [-Wmissing-braces] 130 | NULL, -1 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | { } /usr/include/sys/_null.h:32:14: note: expanded from macro 'NULL' 32 | #define NULL ((void *)0) | ^ 37 warnings generated. cc -o build/release/tools/quake2/qdata_heretic2/common/trilib.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -D_LINUX -Ibuild/release/tools/quake2/qdata_heretic2/common -Itools/quake2/qdata_heretic2/common -Ibuild/release/tools/quake2/qdata_heretic2/qcommon -Itools/quake2/qdata_heretic2/qcommon -Ibuild/release/tools/quake2/qdata_heretic2 -Itools/quake2/qdata_heretic2 -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/qdata_heretic2/common/trilib.c tools/quake2/qdata_heretic2/common/trilib.c:77:14: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 77 | for (i=0 ; ifree = (char **)(block); | ^~~~~~~~~~~~~~~~ tools/quake2/qdata_heretic2/qcommon/resourcemanager.c:70:13: warning: cast from 'char *' to 'char **' increases required alignment from 1 to 8 [-Wcast-align] 70 | current = (char **)(*current); | ^~~~~~~~~~~~~~~~~~~ tools/quake2/qdata_heretic2/qcommon/resourcemanager.c:128:24: warning: cast from 'char *' to 'char **' increases required alignment from 1 to 8 [-Wcast-align] 128 | if(!(resource->free = (char **)(*resource->free))) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3 warnings generated. cc -o build/release/tools/quake2/qdata_heretic2/qcommon/skeletons.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -D_LINUX -Ibuild/release/tools/quake2/qdata_heretic2/common -Itools/quake2/qdata_heretic2/common -Ibuild/release/tools/quake2/qdata_heretic2/qcommon -Itools/quake2/qdata_heretic2/qcommon -Ibuild/release/tools/quake2/qdata_heretic2 -Itools/quake2/qdata_heretic2 -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/qdata_heretic2/qcommon/skeletons.c tools/quake2/qdata_heretic2/qcommon/skeletons.c:133:13: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 133 | children = (int *)(root + RAVEN_HEAD * jointSize); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake2/qdata_heretic2/qcommon/skeletons.c:138:13: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 138 | children = (int *)(root + RAVEN_UPPERBACK * jointSize); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake2/qdata_heretic2/qcommon/skeletons.c:146:13: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 146 | children = (int *)(root + RAVEN_LOWERBACK * jointSize); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake2/qdata_heretic2/qcommon/skeletons.c:160:13: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 160 | children = (int *)(root + RAVEN_HEAD * jointSize); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake2/qdata_heretic2/qcommon/skeletons.c:172:13: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 172 | children = (int *)(root + BEETLE_HEAD * jointSize); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake2/qdata_heretic2/qcommon/skeletons.c:177:13: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 177 | children = (int *)(root + BEETLE_NECK * jointSize); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake2/qdata_heretic2/qcommon/skeletons.c:192:13: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 192 | children = (int *)(root + BEETLE_HEAD * jointSize); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake2/qdata_heretic2/qcommon/skeletons.c:197:13: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 197 | children = (int *)(root + BEETLE_NECK * jointSize); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake2/qdata_heretic2/qcommon/skeletons.c:212:13: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 212 | children = (int *)(root + PLAGUE_ELF_HEAD * jointSize); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake2/qdata_heretic2/qcommon/skeletons.c:217:13: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 217 | children = (int *)(root + PLAGUE_ELF_UPPERBACK * jointSize); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake2/qdata_heretic2/qcommon/skeletons.c:225:13: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 225 | children = (int *)(root + PLAGUE_ELF_LOWERBACK * jointSize); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 warnings generated. cc -o build/release/tools/quake2/qdata_heretic2/animcomp.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -D_LINUX -Ibuild/release/tools/quake2/qdata_heretic2/common -Itools/quake2/qdata_heretic2/common -Ibuild/release/tools/quake2/qdata_heretic2/qcommon -Itools/quake2/qdata_heretic2/qcommon -Ibuild/release/tools/quake2/qdata_heretic2 -Itools/quake2/qdata_heretic2 -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/qdata_heretic2/animcomp.c tools/quake2/qdata_heretic2/animcomp.c:158:10: warning: variable 'nv' set but not used [-Wunused-but-set-variable] 158 | int k,l,nv,j; | ^ 1 warning generated. cc -o build/release/tools/quake2/qdata_heretic2/book.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -D_LINUX -Ibuild/release/tools/quake2/qdata_heretic2/common -Itools/quake2/qdata_heretic2/common -Ibuild/release/tools/quake2/qdata_heretic2/qcommon -Itools/quake2/qdata_heretic2/qcommon -Ibuild/release/tools/quake2/qdata_heretic2 -Itools/quake2/qdata_heretic2 -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/qdata_heretic2/book.c tools/quake2/qdata_heretic2/book.c:206:13: warning: cast from 'unsigned int *' to 'unsigned long *' increases required alignment from 4 to 8 [-Wcast-align] 206 | sourcel = (unsigned long *) longimage + (yl * longimagewidth) + xl; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake2/qdata_heretic2/book.c:207:11: warning: cast from 'unsigned int *' to 'unsigned long *' increases required alignment from 4 to 8 [-Wcast-align] 207 | destl = (unsigned long *) longimage; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake2/qdata_heretic2/book.c:226:14: warning: cast from 'unsigned int *' to 'unsigned long *' increases required alignment from 4 to 8 [-Wcast-align] 226 | sourcel = (unsigned long *) longimage + (coords[i].y * w) + coords[i].x; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake2/qdata_heretic2/book.c:239:26: warning: passing 'unsigned long[307200]' to parameter of type 'long *' converts between pointers to integer types with different sign [-Wpointer-sign] 239 | qtex32 = CreateBook32(bufferl, coords[i].w, coords[i].h, &size); | ^~~~~~~ tools/quake2/qdata_heretic2/book.c:59:32: note: passing argument to parameter 'buffer' here 59 | miptex32_t *CreateBook32(long *buffer, int w, int h, int *FinalSize) | ^ 4 warnings generated. cc -o build/release/tools/quake2/qdata_heretic2/fmodels.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -D_LINUX -Ibuild/release/tools/quake2/qdata_heretic2/common -Itools/quake2/qdata_heretic2/common -Ibuild/release/tools/quake2/qdata_heretic2/qcommon -Itools/quake2/qdata_heretic2/qcommon -Ibuild/release/tools/quake2/qdata_heretic2 -Itools/quake2/qdata_heretic2 -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/qdata_heretic2/fmodels.c tools/quake2/qdata_heretic2/fmodels.c:157:14: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 157 | for (i=0 ; iverts[fmheader.num_xyz]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake2/qdata_heretic2/fmodels.c:250:9: warning: variable 'c_on' set but not used [-Wunused-but-set-variable] 250 | int c_on, c_off; | ^ tools/quake2/qdata_heretic2/fmodels.c:665:57: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 665 | AnimCompressToBytes(g->trans,g->scale,g->mat,g->ccomp,g->cbase,g->cscale,g->coffset,g->bmin,g->bmax); | ^~~~~~~~ tools/quake2/qdata_heretic2/animcomp.h:32:89: note: passing argument to parameter 'cbase' here 32 | void AnimCompressToBytes(float *trans,float *scale,char *mat,char *ccomp,unsigned char *cbase,float *cscale,float *coffset,float *bmin,float *bmax); | ^ tools/quake2/qdata_heretic2/fmodels.c:1392:32: warning: comparison of integers of different signs: 'int' and 'qboolean' [-Wsign-compare] 1392 | if (used[i] || trans_check != translucent[i]) | ~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ tools/quake2/qdata_heretic2/fmodels.c:1763:4: warning: misleading indentation; statement is not part of the previous 'for' [-Wmisleading-indentation] 1763 | for (i=0 ; i<3 ; i++) | ^ tools/quake2/qdata_heretic2/fmodels.c:1759:3: note: previous statement is here 1759 | for (i=0 ; i width && 1) | ~~~~~~~~~~~~ ^ ~~~~~ tools/quake2/qdata_heretic2/images.c:279:41: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 279 | for (scaled_height = 1 ; scaled_height < height ; scaled_height<<=1) | ~~~~~~~~~~~~~ ^ ~~~~~~ tools/quake2/qdata_heretic2/images.c:281:25: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 281 | if (1 && scaled_height > height && 1) | ~~~~~~~~~~~~~ ^ ~~~~~~ tools/quake2/qdata_heretic2/images.c:311:45: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 311 | if (scaled_width == width && scaled_height == height) | ~~~~~~~~~~~~~ ^ ~~~~~~ tools/quake2/qdata_heretic2/images.c:311:19: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 311 | if (scaled_width == width && scaled_height == height) | ~~~~~~~~~~~~ ^ ~~~~~ tools/quake2/qdata_heretic2/images.c:423:39: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 423 | for (scaled_width = 1 ; scaled_width < width ; scaled_width<<=1) | ~~~~~~~~~~~~ ^ ~~~~~ tools/quake2/qdata_heretic2/images.c:425:24: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 425 | if (1 && scaled_width > width && 1) | ~~~~~~~~~~~~ ^ ~~~~~ tools/quake2/qdata_heretic2/images.c:427:41: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 427 | for (scaled_height = 1 ; scaled_height < height ; scaled_height<<=1) | ~~~~~~~~~~~~~ ^ ~~~~~~ tools/quake2/qdata_heretic2/images.c:429:25: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 429 | if (1 && scaled_height > height && 1) | ~~~~~~~~~~~~~ ^ ~~~~~~ tools/quake2/qdata_heretic2/images.c:463:45: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 463 | if (scaled_width == width && scaled_height == height) | ~~~~~~~~~~~~~ ^ ~~~~~~ tools/quake2/qdata_heretic2/images.c:463:19: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 463 | if (scaled_width == width && scaled_height == height) | ~~~~~~~~~~~~ ^ ~~~~~ tools/quake2/qdata_heretic2/images.c:854:7: warning: variable 'fullbright' set but not used [-Wunused-but-set-variable] 854 | int fullbright; | ^ tools/quake2/qdata_heretic2/images.c:1067:13: warning: enumeration value 'pt_gl' not handled in switch [-Wswitch] 1067 | switch (mp->type) | ^~~~~~~~ 17 warnings generated. cc -o build/release/tools/quake2/qdata_heretic2/jointed.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -D_LINUX -Ibuild/release/tools/quake2/qdata_heretic2/common -Itools/quake2/qdata_heretic2/common -Ibuild/release/tools/quake2/qdata_heretic2/qcommon -Itools/quake2/qdata_heretic2/qcommon -Ibuild/release/tools/quake2/qdata_heretic2 -Itools/quake2/qdata_heretic2 -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/qdata_heretic2/jointed.c In file included from tools/quake2/qdata_heretic2/jointed.c:26: tools/quake2/qdata_heretic2/qcommon/angles.h:75:9: warning: unknown pragma ignored [-Wunknown-pragmas] 75 | #pragma warning(disable : 4305) // 'initializing' : truncation from 'const double ' to 'float ' | ^ tools/quake2/qdata_heretic2/jointed.c:181:6: warning: variable 'baseJoint' set but not used [-Wunused-but-set-variable] 181 | int baseJoint; | ^ tools/quake2/qdata_heretic2/jointed.c:164:13: warning: unused function 'ParseTranslation3' [-Wunused-function] 164 | static void ParseTranslation3(vec3_t in) | ^~~~~~~~~~~~~~~~~ 3 warnings generated. cc -o build/release/tools/quake2/qdata_heretic2/models.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -D_LINUX -Ibuild/release/tools/quake2/qdata_heretic2/common -Itools/quake2/qdata_heretic2/common -Ibuild/release/tools/quake2/qdata_heretic2/qcommon -Itools/quake2/qdata_heretic2/qcommon -Ibuild/release/tools/quake2/qdata_heretic2 -Itools/quake2/qdata_heretic2 -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/qdata_heretic2/models.c tools/quake2/qdata_heretic2/models.c:180:20: warning: cast to smaller integer type 'int' from 'dtrivertx_t *' [-Wpointer-to-int-cast] 180 | model.framesize = (int)&((daliasframe_t *)0)->verts[model.num_xyz]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake2/qdata_heretic2/models.c:177:9: warning: variable 'c_on' set but not used [-Wunused-but-set-variable] 177 | int c_on, c_off; | ^ tools/quake2/qdata_heretic2/models.c:191:14: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 191 | for (i=0 ; idata[msg->size], string); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/string.h:87:31: note: passing argument to parameter here 87 | char *strcpy(char * __restrict, const char * __restrict); | ^ libs/l_net/l_net.c:623:13: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 623 | } while (l < sizeof(string)-1); | ~ ^ ~~~~~~~~~~~~~~~~ 2 warnings generated. cc -o build/release/libs/l_net/l_net_berkley.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/l_net/l_net_berkley.c libs/l_net/l_net_berkley.c:124:20: warning: cast from 'const char *' to 'char *' drops const qualifier [-Wcast-qual] 124 | return (char *)errlist[search].errstr; | ^ libs/l_net/l_net_berkley.c:174:12: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 174 | myAddr = *(int *)local->h_addr_list[0]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/l_net/l_net_berkley.c:199:3: warning: cast from 'struct sockaddr_s *' to 'struct sockaddr_in *' increases required alignment from 2 to 4 [-Wcast-align] 199 | ((struct sockaddr_in *)&broadcastaddr)->sin_family = AF_INET; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/l_net/l_net_berkley.c:200:3: warning: cast from 'struct sockaddr_s *' to 'struct sockaddr_in *' increases required alignment from 2 to 4 [-Wcast-align] 200 | ((struct sockaddr_in *)&broadcastaddr)->sin_addr.s_addr = INADDR_BROADCAST; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/l_net/l_net_berkley.c:201:3: warning: cast from 'struct sockaddr_s *' to 'struct sockaddr_in *' increases required alignment from 2 to 4 [-Wcast-align] 201 | ((struct sockaddr_in *)&broadcastaddr)->sin_port = htons((u_short)net_hostport); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/l_net/l_net_berkley.c:142:7: warning: unused variable 'r' [-Wunused-variable] 142 | int r; | ^ libs/l_net/l_net_berkley.c:372:54: warning: passing 'int *' to parameter of type 'socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign] 372 | newsocket = accept(socket, (struct sockaddr *)addr, &addrlen); | ^~~~~~~~ /usr/include/sys/socket.h:695:69: note: passing argument to parameter here 695 | int accept(int, struct sockaddr * __restrict, socklen_t * __restrict); | ^ libs/l_net/l_net_berkley.c:441:3: warning: cast from 'struct sockaddr_s *' to 'struct sockaddr_in *' increases required alignment from 2 to 4 [-Wcast-align] 441 | ((struct sockaddr_in *)hostaddr)->sin_family = AF_INET; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/l_net/l_net_berkley.c:442:3: warning: cast from 'struct sockaddr_s *' to 'struct sockaddr_in *' increases required alignment from 2 to 4 [-Wcast-align] 442 | ((struct sockaddr_in *)hostaddr)->sin_port = htons((u_short)net_hostport); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/l_net/l_net_berkley.c:443:3: warning: cast from 'struct sockaddr_s *' to 'struct sockaddr_in *' increases required alignment from 2 to 4 [-Wcast-align] 443 | ((struct sockaddr_in *)hostaddr)->sin_addr.s_addr = (myAddr & htonl(mask)) | htonl(addr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/l_net/l_net_berkley.c:504:64: warning: passing 'int *' to parameter of type 'socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign] 504 | ret = recvfrom(socket, buf, len, 0, (struct sockaddr *)addr, &addrlen); | ^~~~~~~~ /usr/include/sys/socket.h:708:96: note: passing argument to parameter here 708 | ssize_t recvfrom(int, void *, size_t, int, struct sockaddr * __restrict, socklen_t * __restrict); | ^ libs/l_net/l_net_berkley.c:642:17: warning: cast from 'struct sockaddr_s *' to 'struct sockaddr_in *' increases required alignment from 2 to 4 [-Wcast-align] 642 | haddr = ntohl(((struct sockaddr_in *)addr)->sin_addr.s_addr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/netinet/in.h:120:26: note: expanded from macro 'ntohl' 120 | #define ntohl(x) __ntohl(x) | ^ /usr/include/sys/_endian.h:88:31: note: expanded from macro '__ntohl' 88 | #define __ntohl(x) (__bswap32(x)) | ^ /usr/include/sys/_endian.h:84:40: note: expanded from macro '__bswap32' 84 | #define __bswap32(x) __builtin_bswap32(x) | ^ libs/l_net/l_net_berkley.c:643:122: warning: cast from 'struct sockaddr_s *' to 'struct sockaddr_in *' increases required alignment from 2 to 4 [-Wcast-align] 643 | sprintf(buffer, "%d.%d.%d.%d:%d", (haddr >> 24) & 0xff, (haddr >> 16) & 0xff, (haddr >> 8) & 0xff, haddr & 0xff, ntohs(((struct sockaddr_in *)addr)->sin_port)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/netinet/in.h:121:26: note: expanded from macro 'ntohs' 121 | #define ntohs(x) __ntohs(x) | ^ /usr/include/sys/_endian.h:89:31: note: expanded from macro '__ntohs' 89 | #define __ntohs(x) (__bswap16(x)) | ^ /usr/include/sys/_endian.h:83:40: note: expanded from macro '__bswap16' 83 | #define __bswap16(x) __builtin_bswap16(x) | ^ libs/l_net/l_net_berkley.c:660:3: warning: cast from 'struct sockaddr_s *' to 'struct sockaddr_in *' increases required alignment from 2 to 4 [-Wcast-align] 660 | ((struct sockaddr_in *)addr)->sin_family = AF_INET; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ libs/l_net/l_net_berkley.c:661:3: warning: cast from 'struct sockaddr_s *' to 'struct sockaddr_in *' increases required alignment from 2 to 4 [-Wcast-align] 661 | ((struct sockaddr_in *)addr)->sin_addr.s_addr = htonl(ipaddr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ libs/l_net/l_net_berkley.c:662:3: warning: cast from 'struct sockaddr_s *' to 'struct sockaddr_in *' increases required alignment from 2 to 4 [-Wcast-align] 662 | ((struct sockaddr_in *)addr)->sin_port = htons((u_short)hp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ libs/l_net/l_net_berkley.c:677:47: warning: passing 'int *' to parameter of type 'socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign] 677 | getsockname(socket, (struct sockaddr *)addr, &addrlen); | ^~~~~~~~ /usr/include/sys/socket.h:704:74: note: passing argument to parameter here 704 | int getsockname(int, struct sockaddr * __restrict, socklen_t * __restrict); | ^ libs/l_net/l_net_berkley.c:678:7: warning: cast from 'struct sockaddr_s *' to 'struct sockaddr_in *' increases required alignment from 2 to 4 [-Wcast-align] 678 | a = ((struct sockaddr_in *)addr)->sin_addr.s_addr; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ libs/l_net/l_net_berkley.c:680:4: warning: cast from 'struct sockaddr_s *' to 'struct sockaddr_in *' increases required alignment from 2 to 4 [-Wcast-align] 680 | ((struct sockaddr_in *)addr)->sin_addr.s_addr = myAddr; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ libs/l_net/l_net_berkley.c:679:18: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare] 679 | if (a == 0 || a == inet_addr("127.0.0.1")) | ~ ^ ~~~~~~~~~~~~~~~~~~~~~~ libs/l_net/l_net_berkley.c:694:39: warning: cast from 'struct sockaddr_s *' to 'struct sockaddr_in *' increases required alignment from 2 to 4 [-Wcast-align] 694 | hostentry = gethostbyaddr ((char *)&((struct sockaddr_in *)addr)->sin_addr, sizeof(struct in_addr), AF_INET); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ libs/l_net/l_net_berkley.c:721:3: warning: cast from 'struct sockaddr_s *' to 'struct sockaddr_in *' increases required alignment from 2 to 4 [-Wcast-align] 721 | ((struct sockaddr_in *)addr)->sin_family = AF_INET; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ libs/l_net/l_net_berkley.c:722:3: warning: cast from 'struct sockaddr_s *' to 'struct sockaddr_in *' increases required alignment from 2 to 4 [-Wcast-align] 722 | ((struct sockaddr_in *)addr)->sin_port = htons((u_short)net_hostport); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ libs/l_net/l_net_berkley.c:723:3: warning: cast from 'struct sockaddr_s *' to 'struct sockaddr_in *' increases required alignment from 2 to 4 [-Wcast-align] 723 | ((struct sockaddr_in *)addr)->sin_addr.s_addr = *(int *)hostentry->h_addr_list[0]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ libs/l_net/l_net_berkley.c:723:51: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 723 | ((struct sockaddr_in *)addr)->sin_addr.s_addr = *(int *)hostentry->h_addr_list[0]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/l_net/l_net_berkley.c:738:7: warning: cast from 'struct sockaddr_s *' to 'struct sockaddr_in *' increases required alignment from 2 to 4 [-Wcast-align] 738 | if (((struct sockaddr_in *)addr1)->sin_addr.s_addr != ((struct sockaddr_in *)addr2)->sin_addr.s_addr) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/l_net/l_net_berkley.c:738:57: warning: cast from 'struct sockaddr_s *' to 'struct sockaddr_in *' increases required alignment from 2 to 4 [-Wcast-align] 738 | if (((struct sockaddr_in *)addr1)->sin_addr.s_addr != ((struct sockaddr_in *)addr2)->sin_addr.s_addr) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/l_net/l_net_berkley.c:741:7: warning: cast from 'struct sockaddr_s *' to 'struct sockaddr_in *' increases required alignment from 2 to 4 [-Wcast-align] 741 | if (((struct sockaddr_in *)addr1)->sin_port != ((struct sockaddr_in *)addr2)->sin_port) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/l_net/l_net_berkley.c:741:50: warning: cast from 'struct sockaddr_s *' to 'struct sockaddr_in *' increases required alignment from 2 to 4 [-Wcast-align] 741 | if (((struct sockaddr_in *)addr1)->sin_port != ((struct sockaddr_in *)addr2)->sin_port) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/l_net/l_net_berkley.c:754:16: warning: cast from 'struct sockaddr_s *' to 'struct sockaddr_in *' increases required alignment from 2 to 4 [-Wcast-align] 754 | return ntohs(((struct sockaddr_in *)addr)->sin_port); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/netinet/in.h:121:26: note: expanded from macro 'ntohs' 121 | #define ntohs(x) __ntohs(x) | ^ /usr/include/sys/_endian.h:89:31: note: expanded from macro '__ntohs' 89 | #define __ntohs(x) (__bswap16(x)) | ^ /usr/include/sys/_endian.h:83:40: note: expanded from macro '__bswap16' 83 | #define __bswap16(x) __builtin_bswap16(x) | ^ libs/l_net/l_net_berkley.c:764:3: warning: cast from 'struct sockaddr_s *' to 'struct sockaddr_in *' increases required alignment from 2 to 4 [-Wcast-align] 764 | ((struct sockaddr_in *)addr)->sin_port = htons((u_short)port); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 31 warnings generated. ar rc build/release/libs/libl_net.a build/release/libs/l_net/l_net.o build/release/libs/l_net/l_net_berkley.o ranlib build/release/libs/libl_net.a c++ -o build/release/h2data -L/usr/local/lib -lxml2 -lpthread build/release/tools/quake2/qdata_heretic2/common/bspfile.o build/release/tools/quake2/qdata_heretic2/common/cmdlib.o build/release/tools/quake2/qdata_heretic2/common/inout.o build/release/tools/quake2/qdata_heretic2/common/l3dslib.o build/release/tools/quake2/qdata_heretic2/common/lbmlib.o build/release/tools/quake2/qdata_heretic2/common/mathlib.o build/release/tools/quake2/qdata_heretic2/common/md4.o build/release/tools/quake2/qdata_heretic2/common/path_init.o build/release/tools/quake2/qdata_heretic2/common/qfiles.o build/release/tools/quake2/qdata_heretic2/common/scriplib.o build/release/tools/quake2/qdata_heretic2/common/threads.o build/release/tools/quake2/qdata_heretic2/common/token.o build/release/tools/quake2/qdata_heretic2/common/trilib.o build/release/tools/quake2/qdata_heretic2/qcommon/reference.o build/release/tools/quake2/qdata_heretic2/qcommon/resourcemanager.o build/release/tools/quake2/qdata_heretic2/qcommon/skeletons.o build/release/tools/quake2/qdata_heretic2/animcomp.o build/release/tools/quake2/qdata_heretic2/book.o build/release/tools/quake2/qdata_heretic2/fmodels.o build/release/tools/quake2/qdata_heretic2/images.o build/release/tools/quake2/qdata_heretic2/jointed.o build/release/tools/quake2/qdata_heretic2/models.o build/release/tools/quake2/qdata_heretic2/pics.o build/release/tools/quake2/qdata_heretic2/qdata.o build/release/tools/quake2/qdata_heretic2/qd_skeletons.o build/release/tools/quake2/qdata_heretic2/sprites.o build/release/tools/quake2/qdata_heretic2/svdcmp.o build/release/tools/quake2/qdata_heretic2/tables.o build/release/tools/quake2/qdata_heretic2/tmix.o build/release/tools/quake2/qdata_heretic2/video.o -Lbuild/release/libs -Llibs -ll_net c++ -o build/release/plugins/image/bmp.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/image/bmp.cpp In file included from plugins/image/bmp.cpp:28: libs/imagelib.h:54:5: warning: delete called on non-final 'RGBAImage' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 54 | delete this; | ^ 1 warning generated. c++ -o build/release/plugins/image/jpeg.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/image/jpeg.cpp In file included from plugins/image/jpeg.cpp:51: libs/imagelib.h:54:5: warning: delete called on non-final 'RGBAImage' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 54 | delete this; | ^ plugins/image/jpeg.cpp:305:37: warning: variable 'iAlp' set but not used [-Wunused-but-set-variable] 305 | unsigned char iRed, iBlu, iGrn, iAlp; | ^ 2 warnings generated. c++ -o build/release/plugins/image/image.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/image/image.cpp c++ -o build/release/plugins/image/pcx.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/image/pcx.cpp In file included from plugins/image/pcx.cpp:30: libs/imagelib.h:54:5: warning: delete called on non-final 'RGBAImage' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 54 | delete this; | ^ 1 warning generated. c++ -o build/release/plugins/image/tga.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/image/tga.cpp In file included from plugins/image/tga.cpp:33: libs/imagelib.h:54:5: warning: delete called on non-final 'RGBAImage' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 54 | delete this; | ^ 1 warning generated. c++ -o build/release/plugins/image/dds.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/image/dds.cpp In file included from plugins/image/dds.cpp:31: libs/imagelib.h:54:5: warning: delete called on non-final 'RGBAImage' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 54 | delete this; | ^ 1 warning generated. c++ -o build/release/libs/jpeg6/jcomapi.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -Ibuild/release/libs/jpeg6 -Ilibs/jpeg6 -I/usr/local/include -Ibuild/release/libs -Ilibs libs/jpeg6/jcomapi.cpp c++ -o build/release/libs/jpeg6/jdcoefct.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -Ibuild/release/libs/jpeg6 -Ilibs/jpeg6 -I/usr/local/include -Ibuild/release/libs -Ilibs libs/jpeg6/jdcoefct.cpp c++ -o build/release/libs/jpeg6/jdinput.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -Ibuild/release/libs/jpeg6 -Ilibs/jpeg6 -I/usr/local/include -Ibuild/release/libs -Ilibs libs/jpeg6/jdinput.cpp c++ -o build/release/libs/jpeg6/jdpostct.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -Ibuild/release/libs/jpeg6 -Ilibs/jpeg6 -I/usr/local/include -Ibuild/release/libs -Ilibs libs/jpeg6/jdpostct.cpp c++ -o build/release/libs/jpeg6/jfdctflt.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -Ibuild/release/libs/jpeg6 -Ilibs/jpeg6 -I/usr/local/include -Ibuild/release/libs -Ilibs libs/jpeg6/jfdctflt.cpp c++ -o build/release/libs/jpeg6/jpgload.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -Ibuild/release/libs/jpeg6 -Ilibs/jpeg6 -I/usr/local/include -Ibuild/release/libs -Ilibs libs/jpeg6/jpgload.cpp c++ -o build/release/libs/jpeg6/jdapimin.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -Ibuild/release/libs/jpeg6 -Ilibs/jpeg6 -I/usr/local/include -Ibuild/release/libs -Ilibs libs/jpeg6/jdapimin.cpp c++ -o build/release/libs/jpeg6/jdcolor.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -Ibuild/release/libs/jpeg6 -Ilibs/jpeg6 -I/usr/local/include -Ibuild/release/libs -Ilibs libs/jpeg6/jdcolor.cpp c++ -o build/release/libs/jpeg6/jdmainct.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -Ibuild/release/libs/jpeg6 -Ilibs/jpeg6 -I/usr/local/include -Ibuild/release/libs -Ilibs libs/jpeg6/jdmainct.cpp c++ -o build/release/libs/jpeg6/jdsample.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -Ibuild/release/libs/jpeg6 -Ilibs/jpeg6 -I/usr/local/include -Ibuild/release/libs -Ilibs libs/jpeg6/jdsample.cpp c++ -o build/release/libs/jpeg6/jidctflt.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -Ibuild/release/libs/jpeg6 -Ilibs/jpeg6 -I/usr/local/include -Ibuild/release/libs -Ilibs libs/jpeg6/jidctflt.cpp c++ -o build/release/libs/jpeg6/jutils.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -Ibuild/release/libs/jpeg6 -Ilibs/jpeg6 -I/usr/local/include -Ibuild/release/libs -Ilibs libs/jpeg6/jutils.cpp c++ -o build/release/libs/jpeg6/jdapistd.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -Ibuild/release/libs/jpeg6 -Ilibs/jpeg6 -I/usr/local/include -Ibuild/release/libs -Ilibs libs/jpeg6/jdapistd.cpp c++ -o build/release/libs/jpeg6/jddctmgr.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -Ibuild/release/libs/jpeg6 -Ilibs/jpeg6 -I/usr/local/include -Ibuild/release/libs -Ilibs libs/jpeg6/jddctmgr.cpp c++ -o build/release/libs/jpeg6/jdmarker.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -Ibuild/release/libs/jpeg6 -Ilibs/jpeg6 -I/usr/local/include -Ibuild/release/libs -Ilibs libs/jpeg6/jdmarker.cpp c++ -o build/release/libs/jpeg6/jdtrans.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -Ibuild/release/libs/jpeg6 -Ilibs/jpeg6 -I/usr/local/include -Ibuild/release/libs -Ilibs libs/jpeg6/jdtrans.cpp c++ -o build/release/libs/jpeg6/jmemmgr.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -Ibuild/release/libs/jpeg6 -Ilibs/jpeg6 -I/usr/local/include -Ibuild/release/libs -Ilibs libs/jpeg6/jmemmgr.cpp c++ -o build/release/libs/jpeg6/jdatasrc.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -Ibuild/release/libs/jpeg6 -Ilibs/jpeg6 -I/usr/local/include -Ibuild/release/libs -Ilibs libs/jpeg6/jdatasrc.cpp c++ -o build/release/libs/jpeg6/jdhuff.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -Ibuild/release/libs/jpeg6 -Ilibs/jpeg6 -I/usr/local/include -Ibuild/release/libs -Ilibs libs/jpeg6/jdhuff.cpp libs/jpeg6/jdhuff.cpp:379:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 379 | { 0, ((-1)<<1) + 1, ((-1)<<2) + 1, ((-1)<<3) + 1, ((-1)<<4) + 1, | ~~~~^ libs/jpeg6/jdhuff.cpp:379:28: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 379 | { 0, ((-1)<<1) + 1, ((-1)<<2) + 1, ((-1)<<3) + 1, ((-1)<<4) + 1, | ~~~~^ libs/jpeg6/jdhuff.cpp:379:43: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 379 | { 0, ((-1)<<1) + 1, ((-1)<<2) + 1, ((-1)<<3) + 1, ((-1)<<4) + 1, | ~~~~^ libs/jpeg6/jdhuff.cpp:379:58: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 379 | { 0, ((-1)<<1) + 1, ((-1)<<2) + 1, ((-1)<<3) + 1, ((-1)<<4) + 1, | ~~~~^ libs/jpeg6/jdhuff.cpp:380:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 380 | ((-1)<<5) + 1, ((-1)<<6) + 1, ((-1)<<7) + 1, ((-1)<<8) + 1, | ~~~~^ libs/jpeg6/jdhuff.cpp:380:25: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 380 | ((-1)<<5) + 1, ((-1)<<6) + 1, ((-1)<<7) + 1, ((-1)<<8) + 1, | ~~~~^ libs/jpeg6/jdhuff.cpp:380:40: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 380 | ((-1)<<5) + 1, ((-1)<<6) + 1, ((-1)<<7) + 1, ((-1)<<8) + 1, | ~~~~^ libs/jpeg6/jdhuff.cpp:380:55: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 380 | ((-1)<<5) + 1, ((-1)<<6) + 1, ((-1)<<7) + 1, ((-1)<<8) + 1, | ~~~~^ libs/jpeg6/jdhuff.cpp:381:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 381 | ((-1)<<9) + 1, ((-1)<<10) + 1, ((-1)<<11) + 1, ((-1)<<12) + 1, | ~~~~^ libs/jpeg6/jdhuff.cpp:381:25: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 381 | ((-1)<<9) + 1, ((-1)<<10) + 1, ((-1)<<11) + 1, ((-1)<<12) + 1, | ~~~~^ libs/jpeg6/jdhuff.cpp:381:41: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 381 | ((-1)<<9) + 1, ((-1)<<10) + 1, ((-1)<<11) + 1, ((-1)<<12) + 1, | ~~~~^ libs/jpeg6/jdhuff.cpp:381:57: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 381 | ((-1)<<9) + 1, ((-1)<<10) + 1, ((-1)<<11) + 1, ((-1)<<12) + 1, | ~~~~^ libs/jpeg6/jdhuff.cpp:382:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 382 | ((-1)<<13) + 1, ((-1)<<14) + 1, ((-1)<<15) + 1 }; | ~~~~^ libs/jpeg6/jdhuff.cpp:382:26: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 382 | ((-1)<<13) + 1, ((-1)<<14) + 1, ((-1)<<15) + 1 }; | ~~~~^ libs/jpeg6/jdhuff.cpp:382:42: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 382 | ((-1)<<13) + 1, ((-1)<<14) + 1, ((-1)<<15) + 1 }; | ~~~~^ 15 warnings generated. c++ -o build/release/libs/jpeg6/jdmaster.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -Ibuild/release/libs/jpeg6 -Ilibs/jpeg6 -I/usr/local/include -Ibuild/release/libs -Ilibs libs/jpeg6/jdmaster.cpp c++ -o build/release/libs/jpeg6/jerror.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -Ibuild/release/libs/jpeg6 -Ilibs/jpeg6 -I/usr/local/include -Ibuild/release/libs -Ilibs libs/jpeg6/jerror.cpp c++ -o build/release/libs/jpeg6/jmemnobs.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -Ibuild/release/libs/jpeg6 -Ilibs/jpeg6 -I/usr/local/include -Ibuild/release/libs -Ilibs libs/jpeg6/jmemnobs.cpp ar rc build/release/libs/libjpeg6.a build/release/libs/jpeg6/jcomapi.o build/release/libs/jpeg6/jdcoefct.o build/release/libs/jpeg6/jdinput.o build/release/libs/jpeg6/jdpostct.o build/release/libs/jpeg6/jfdctflt.o build/release/libs/jpeg6/jpgload.o build/release/libs/jpeg6/jdapimin.o build/release/libs/jpeg6/jdcolor.o build/release/libs/jpeg6/jdmainct.o build/release/libs/jpeg6/jdsample.o build/release/libs/jpeg6/jidctflt.o build/release/libs/jpeg6/jutils.o build/release/libs/jpeg6/jdapistd.o build/release/libs/jpeg6/jddctmgr.o build/release/libs/jpeg6/jdmarker.o build/release/libs/jpeg6/jdtrans.o build/release/libs/jpeg6/jmemmgr.o build/release/libs/jpeg6/jdatasrc.o build/release/libs/jpeg6/jdhuff.o build/release/libs/jpeg6/jdmaster.o build/release/libs/jpeg6/jerror.o build/release/libs/jpeg6/jmemnobs.o ranlib build/release/libs/libjpeg6.a cc -o build/release/libs/ddslib/ddslib.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/ddslib/ddslib.c libs/ddslib/ddslib.c:152:23: warning: cast from 'char *' to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] 152 | else if( fourCC == *((unsigned int*) "DXT1") ) | ^~~~~~~~~~~~~~~~~~~~~~ libs/ddslib/ddslib.c:154:23: warning: cast from 'char *' to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] 154 | else if( fourCC == *((unsigned int*) "DXT2") ) | ^~~~~~~~~~~~~~~~~~~~~~ libs/ddslib/ddslib.c:156:23: warning: cast from 'char *' to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] 156 | else if( fourCC == *((unsigned int*) "DXT3") ) | ^~~~~~~~~~~~~~~~~~~~~~ libs/ddslib/ddslib.c:158:23: warning: cast from 'char *' to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] 158 | else if( fourCC == *((unsigned int*) "DXT4") ) | ^~~~~~~~~~~~~~~~~~~~~~ libs/ddslib/ddslib.c:160:23: warning: cast from 'char *' to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] 160 | else if( fourCC == *((unsigned int*) "DXT5") ) | ^~~~~~~~~~~~~~~~~~~~~~ libs/ddslib/ddslib.c:180:8: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 180 | if( *((int*) dds->magic) != *((int*) "DDS ") ) | ^~~~~~~~~~~~~~~~~ libs/ddslib/ddslib.c:180:32: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 180 | if( *((int*) dds->magic) != *((int*) "DDS ") ) | ^~~~~~~~~~~~~ libs/ddslib/ddslib.c:383:16: warning: cast from 'ddsColor_t *' (aka 'struct ddsColor_s *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] 383 | *pixel |= *((unsigned int*) &color); | ^~~~~~~~~~~~~~~~~~~~~~ libs/ddslib/ddslib.c:439:12: warning: cast from 'unsigned char *' to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] 439 | stuff = *((unsigned int*) &(alphaBlock->stuff[ 0 ])); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/ddslib/ddslib.c:458:12: warning: cast from 'unsigned char *' to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] 458 | stuff = *((unsigned int*) &(alphaBlock->stuff[ 3 ])); /* last 3 bytes */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/ddslib/ddslib.c:526:31: warning: cast to smaller integer type 'unsigned int' from 'unsigned char *' [-Wpointer-to-int-cast] 526 | block = (ddsColorBlock_t*) ((unsigned int) dds->data + y * xBlocks * 8); | ^~~~~~~~~~~~~~~~~~~~~~~~ libs/ddslib/ddslib.c:526:11: warning: cast to 'ddsColorBlock_t *' (aka 'struct ddsColorBlock_s *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 526 | block = (ddsColorBlock_t*) ((unsigned int) dds->data + y * xBlocks * 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/ddslib/ddslib.c:532:12: warning: cast from 'unsigned char *' to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] 532 | pixel = (unsigned int*) (pixels + x * 16 + (y * 4) * width * 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/ddslib/ddslib.c:572:31: warning: cast to smaller integer type 'unsigned int' from 'unsigned char *' [-Wpointer-to-int-cast] 572 | block = (ddsColorBlock_t*) ((unsigned int) dds->data + y * xBlocks * 16); | ^~~~~~~~~~~~~~~~~~~~~~~~ libs/ddslib/ddslib.c:572:11: warning: cast to 'ddsColorBlock_t *' (aka 'struct ddsColorBlock_s *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 572 | block = (ddsColorBlock_t*) ((unsigned int) dds->data + y * xBlocks * 16); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/ddslib/ddslib.c:585:12: warning: cast from 'unsigned char *' to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] 585 | pixel = (unsigned int*) (pixels + x * 16 + (y * 4) * width * 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/ddslib/ddslib.c:628:31: warning: cast to smaller integer type 'unsigned int' from 'unsigned char *' [-Wpointer-to-int-cast] 628 | block = (ddsColorBlock_t*) ((unsigned int) dds->data + y * xBlocks * 16); | ^~~~~~~~~~~~~~~~~~~~~~~~ libs/ddslib/ddslib.c:628:11: warning: cast to 'ddsColorBlock_t *' (aka 'struct ddsColorBlock_s *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 628 | block = (ddsColorBlock_t*) ((unsigned int) dds->data + y * xBlocks * 16); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/ddslib/ddslib.c:641:12: warning: cast from 'unsigned char *' to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] 641 | pixel = (unsigned int*) (pixels + x * 16 + (y * 4) * width * 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19 warnings generated. ar rc build/release/libs/libddslib.a build/release/libs/ddslib/ddslib.o ranlib build/release/libs/libddslib.a c++ -o build/release/image.so -L/usr/local/lib -shared build/release/plugins/image/bmp.os build/release/plugins/image/jpeg.os build/release/plugins/image/image.os build/release/plugins/image/pcx.os build/release/plugins/image/tga.os build/release/plugins/image/dds.os -Lbuild/release/libs -Llibs -ljpeg6 -lddslib CheckLDD(["build/release/image.so"], ["build/release/plugins/image/bmp.os", "build/release/plugins/image/jpeg.os", "build/release/plugins/image/image.os", "build/release/plugins/image/pcx.os", "build/release/plugins/image/tga.os", "build/release/plugins/image/dds.os"]) /usr/local/lib/python3.11/subprocess.py:1016: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used self.stdout = io.open(c2pread, 'rb', bufsize) /usr/local/lib/python3.11/subprocess.py:1021: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used self.stderr = io.open(errread, 'rb', bufsize) c++ -o build/release/plugins/imagehl/imagehl.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/imagehl/imagehl.cpp c++ -o build/release/plugins/imagehl/hlw.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/imagehl/hlw.cpp In file included from plugins/imagehl/hlw.cpp:40: libs/imagelib.h:54:5: warning: delete called on non-final 'RGBAImage' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 54 | delete this; | ^ plugins/imagehl/hlw.cpp:102:11: warning: cast from 'byte *' (aka 'unsigned char *') to 'LPWAD3_MIP' (aka 'WAD3_MIP *') increases required alignment from 1 to 4 [-Wcast-align] 102 | lpMip = (LPWAD3_MIP)buffer; //!\todo Make endian-safe. | ^~~~~~~~~~~~~~~~~~ plugins/imagehl/hlw.cpp:95:22: warning: variable 'numPixels' set but not used [-Wunused-but-set-variable] 95 | int columns, rows, numPixels; | ^ 3 warnings generated. c++ -o build/release/plugins/imagehl/mip.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/imagehl/mip.cpp In file included from plugins/imagehl/mip.cpp:32: libs/imagelib.h:54:5: warning: delete called on non-final 'RGBAImage' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 54 | delete this; | ^ plugins/imagehl/mip.cpp:142:17: warning: variable 'mipdatasize' set but not used [-Wunused-but-set-variable] 142 | unsigned long mipdatasize; | ^ 2 warnings generated. c++ -o build/release/plugins/imagehl/sprite.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/imagehl/sprite.cpp In file included from plugins/imagehl/sprite.cpp:34: libs/imagelib.h:54:5: warning: delete called on non-final 'RGBAImage' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 54 | delete this; | ^ plugins/imagehl/sprite.cpp:121:12: warning: cast from 'byte *' (aka 'unsigned char *') to 'dspriteheader_t *' (aka 'dspriteheader_s *') increases required alignment from 1 to 4 [-Wcast-align] 121 | header = (dspriteheader_t *)buffer; | ^~~~~~~~~~~~~~~~~~~~~~~~~ plugins/imagehl/sprite.cpp:185:17: warning: cast from 'byte *' (aka 'unsigned char *') to 'dspriteframe_t *' increases required alignment from 1 to 4 [-Wcast-align] 185 | spriteframe = (dspriteframe_t *)(palette + (256*3) + 4); // what are those 4 extra bytes ? what's missing ? | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/imagehl/sprite.cpp:106:22: warning: variable 'numPixels' set but not used [-Wunused-but-set-variable] 106 | int columns, rows, numPixels; | ^ 4 warnings generated. c++ -o build/release/imagehl.so -L/usr/local/lib -shared build/release/plugins/imagehl/imagehl.os build/release/plugins/imagehl/hlw.os build/release/plugins/imagehl/mip.os build/release/plugins/imagehl/sprite.os -Lbuild/release -L. CheckLDD(["build/release/imagehl.so"], ["build/release/plugins/imagehl/imagehl.os", "build/release/plugins/imagehl/hlw.os", "build/release/plugins/imagehl/mip.os", "build/release/plugins/imagehl/sprite.os"]) /usr/local/lib/python3.11/subprocess.py:1016: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used self.stdout = io.open(c2pread, 'rb', bufsize) /usr/local/lib/python3.11/subprocess.py:1021: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used self.stderr = io.open(errread, 'rb', bufsize) c++ -o build/release/plugins/imagepng/plugin.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `libpng-config --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `libpng-config --cflags` -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/imagepng/plugin.cpp In file included from plugins/imagepng/plugin.cpp:29: libs/imagelib.h:54:5: warning: delete called on non-final 'RGBAImage' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 54 | delete this; | ^ 1 warning generated. c++ -o build/release/imagepng.so -L/usr/local/lib `libpng-config --ldflags` -shared build/release/plugins/imagepng/plugin.os -Lbuild/release -L. CheckLDD(["build/release/imagepng.so"], ["build/release/plugins/imagepng/plugin.os"]) /usr/local/lib/python3.11/subprocess.py:1016: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used self.stdout = io.open(c2pread, 'rb', bufsize) /usr/local/lib/python3.11/subprocess.py:1021: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used self.stderr = io.open(errread, 'rb', bufsize) c++ -o build/release/plugins/imageq2/imageq2.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/imageq2/imageq2.cpp c++ -o build/release/plugins/imageq2/wal.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/imageq2/wal.cpp In file included from plugins/imageq2/wal.cpp:29: libs/imagelib.h:54:5: warning: delete called on non-final 'RGBAImage' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 54 | delete this; | ^ 1 warning generated. c++ -o build/release/plugins/imageq2/wal32.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/imageq2/wal32.cpp In file included from plugins/imageq2/wal32.cpp:27: libs/imagelib.h:54:5: warning: delete called on non-final 'RGBAImage' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 54 | delete this; | ^ 1 warning generated. c++ -o build/release/imageq2.so -L/usr/local/lib -shared build/release/plugins/imageq2/imageq2.os build/release/plugins/imageq2/wal.os build/release/plugins/imageq2/wal32.os -Lbuild/release -L. CheckLDD(["build/release/imageq2.so"], ["build/release/plugins/imageq2/imageq2.os", "build/release/plugins/imageq2/wal.os", "build/release/plugins/imageq2/wal32.os"]) /usr/local/lib/python3.11/subprocess.py:1016: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used self.stdout = io.open(c2pread, 'rb', bufsize) /usr/local/lib/python3.11/subprocess.py:1021: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used self.stderr = io.open(errread, 'rb', bufsize) c++ -o build/release/libs/gtkutil/accelerator.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude libs/gtkutil/accelerator.cpp In file included from libs/gtkutil/accelerator.cpp:22: In file included from libs/gtkutil/accelerator.h:28: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from libs/gtkutil/accelerator.cpp:28: In file included from /usr/local/include/gtk-2.0/gtk/gtkwindow.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkbin.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkcontainer.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ 2 warnings generated. c++ -o build/release/libs/gtkutil/button.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude libs/gtkutil/button.cpp In file included from libs/gtkutil/button.cpp:24: In file included from /usr/local/include/gtk-2.0/gtk/gtkradiobutton.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkcheckbutton.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtktogglebutton.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkbutton.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkbin.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkcontainer.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from libs/gtkutil/button.cpp:28: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ 2 warnings generated. c++ -o build/release/libs/gtkutil/clipboard.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude libs/gtkutil/clipboard.cpp In file included from libs/gtkutil/clipboard.cpp:33: In file included from /usr/local/include/gtk-2.0/gtk/gtkclipboard.h:29: In file included from /usr/local/include/gtk-2.0/gtk/gtkselection.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ libs/gtkutil/clipboard.cpp:41:5: warning: ISO C++11 does not allow conversion from string literal to 'gchar *' (aka 'char *') [-Wwritable-strings] 41 | { "RADIANT_CLIPPINGS", 0, RADIANT_CLIPPINGS, }, | ^ 2 warnings generated. c++ -o build/release/libs/gtkutil/closure.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude libs/gtkutil/closure.cpp In file included from libs/gtkutil/closure.cpp:22: In file included from libs/gtkutil/closure.h:26: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ 1 warning generated. c++ -o build/release/libs/gtkutil/container.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude libs/gtkutil/container.cpp In file included from libs/gtkutil/container.cpp:22: In file included from libs/gtkutil/container.h:25: In file included from /usr/local/include/gtk-2.0/gtk/gtkcontainer.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ 1 warning generated. c++ -o build/release/libs/gtkutil/cursor.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude libs/gtkutil/cursor.cpp In file included from libs/gtkutil/cursor.cpp:22: In file included from libs/gtkutil/cursor.h:27: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ 1 warning generated. c++ -o build/release/libs/gtkutil/dialog.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude libs/gtkutil/dialog.cpp In file included from libs/gtkutil/dialog.cpp:22: In file included from libs/gtkutil/dialog.h:25: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from libs/gtkutil/dialog.cpp:24: In file included from /usr/local/include/gtk-2.0/gtk/gtkmain.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ 2 warnings generated. c++ -o build/release/libs/gtkutil/entry.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude libs/gtkutil/entry.cpp In file included from libs/gtkutil/entry.cpp:22: In file included from libs/gtkutil/entry.h:27: In file included from /usr/local/include/gtk-2.0/gtk/gtkentry.h:39: In file included from /usr/local/include/gtk-2.0/gtk/gtkeditable.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ 1 warning generated. c++ -o build/release/libs/gtkutil/filechooser.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude libs/gtkutil/filechooser.cpp In file included from libs/gtkutil/filechooser.cpp:28: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from libs/gtkutil/filechooser.cpp:34: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/gtkutil/filechooser.cpp:59:10: note: in implicit copy constructor for 'String>>' first required here 59 | struct filetype_copy_t | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit move constructor for 'FileTypeList::filetype_copy_t' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator>::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/list:566:26: note: in instantiation of function template specialization 'std::allocator_traits>>::construct' requested here 566 | __node_alloc_traits::construct( | ^ /usr/include/c++/v1/list:1274:33: note: in instantiation of function template specialization 'std::__list_imp>::__create_node' requested here 1274 | __node_pointer __node = this->__create_node(/* prev = */ nullptr, /* next = */ nullptr, std::move(__x)); | ^ libs/gtkutil/filechooser.cpp:91:13: note: in instantiation of member function 'std::list::push_back' requested here 91 | m_types.push_back(filetype_pair_t(moduleName, type)); | ^ 2 warnings generated. c++ -o build/release/libs/gtkutil/frame.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude libs/gtkutil/frame.cpp In file included from libs/gtkutil/frame.cpp:24: In file included from /usr/local/include/gtk-2.0/gtk/gtkframe.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkbin.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkcontainer.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ 1 warning generated. c++ -o build/release/libs/gtkutil/glfont.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude libs/gtkutil/glfont.cpp In file included from libs/gtkutil/glfont.cpp:25: In file included from /usr/local/include/gtkglext-1.0/gtk/gtkglwidget.h:26: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ 1 warning generated. c++ -o build/release/libs/gtkutil/glwidget.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude libs/gtkutil/glwidget.cpp In file included from libs/gtkutil/glwidget.cpp:30: In file included from /usr/local/include/gtk-2.0/gtk/gtkdrawingarea.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ 1 warning generated. c++ -o build/release/libs/gtkutil/idledraw.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude libs/gtkutil/idledraw.cpp In file included from libs/gtkutil/idledraw.cpp:22: In file included from libs/gtkutil/idledraw.h:27: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ 1 warning generated. c++ -o build/release/libs/gtkutil/image.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude libs/gtkutil/image.cpp In file included from libs/gtkutil/image.cpp:24: In file included from /usr/local/include/gtk-2.0/gtk/gtkimage.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkmisc.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ libs/gtkutil/image.cpp:52:5: warning: 'gdk_pixbuf_unref' is deprecated: Use 'g_object_unref' instead [-Wdeprecated-declarations] 52 | gdk_pixbuf_unref(rgb); | ^ /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h:167:1: note: 'gdk_pixbuf_unref' has been explicitly marked deprecated here 167 | GDK_PIXBUF_DEPRECATED_IN_2_0_FOR(g_object_unref) | ^ /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h:343:45: note: expanded from macro 'GDK_PIXBUF_DEPRECATED_IN_2_0_FOR' 343 | #define GDK_PIXBUF_DEPRECATED_IN_2_0_FOR(f) G_DEPRECATED_FOR(f) _GDK_PIXBUF_EXTERN | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1277:44: note: expanded from macro 'G_DEPRECATED_FOR' 1277 | #define G_DEPRECATED_FOR(f) __attribute__((__deprecated__("Use '" #f "' instead"))) | ^ libs/gtkutil/image.cpp:67:5: warning: 'gdk_pixbuf_unref' is deprecated: Use 'g_object_unref' instead [-Wdeprecated-declarations] 67 | gdk_pixbuf_unref(rgba); | ^ /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h:167:1: note: 'gdk_pixbuf_unref' has been explicitly marked deprecated here 167 | GDK_PIXBUF_DEPRECATED_IN_2_0_FOR(g_object_unref) | ^ /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h:343:45: note: expanded from macro 'GDK_PIXBUF_DEPRECATED_IN_2_0_FOR' 343 | #define GDK_PIXBUF_DEPRECATED_IN_2_0_FOR(f) G_DEPRECATED_FOR(f) _GDK_PIXBUF_EXTERN | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1277:44: note: expanded from macro 'G_DEPRECATED_FOR' 1277 | #define G_DEPRECATED_FOR(f) __attribute__((__deprecated__("Use '" #f "' instead"))) | ^ 3 warnings generated. c++ -o build/release/libs/gtkutil/menu.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude libs/gtkutil/menu.cpp In file included from libs/gtkutil/menu.cpp:25: In file included from /usr/local/include/gtk-2.0/gtk/gtkmenu.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkmenushell.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkcontainer.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from libs/gtkutil/menu.cpp:31: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ 2 warnings generated. c++ -o build/release/libs/gtkutil/messagebox.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude libs/gtkutil/messagebox.cpp In file included from libs/gtkutil/messagebox.cpp:25: In file included from /usr/local/include/gtk-2.0/gtk/gtkmain.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from libs/gtkutil/messagebox.cpp:35: In file included from libs/gtkutil/dialog.h:25: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ 2 warnings generated. c++ -o build/release/libs/gtkutil/nonmodal.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude libs/gtkutil/nonmodal.cpp In file included from libs/gtkutil/nonmodal.cpp:22: In file included from libs/gtkutil/nonmodal.h:25: In file included from /usr/local/include/gtk-2.0/gtk/gtkwindow.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkbin.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkcontainer.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from libs/gtkutil/nonmodal.cpp:22: In file included from libs/gtkutil/nonmodal.h:30: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ 2 warnings generated. c++ -o build/release/libs/gtkutil/paned.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude libs/gtkutil/paned.cpp In file included from libs/gtkutil/paned.cpp:24: In file included from /usr/local/include/gtk-2.0/gtk/gtkhpaned.h:34: In file included from /usr/local/include/gtk-2.0/gtk/gtkpaned.h:34: In file included from /usr/local/include/gtk-2.0/gtk/gtkcontainer.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ 1 warning generated. c++ -o build/release/libs/gtkutil/pointer.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude libs/gtkutil/pointer.cpp c++ -o build/release/libs/gtkutil/toolbar.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude libs/gtkutil/toolbar.cpp In file included from libs/gtkutil/toolbar.cpp:24: In file included from /usr/local/include/gtk-2.0/gtk/gtktoolbar.h:40: In file included from /usr/local/include/gtk-2.0/gtk/gtkcontainer.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from libs/gtkutil/toolbar.cpp:24: In file included from /usr/local/include/gtk-2.0/gtk/gtktoolbar.h:41: /usr/local/include/gtk-2.0/gtk/gtktooltips.h:73:3: warning: 'GTimeVal' is deprecated: Use 'GDateTime' instead [-Wdeprecated-declarations] 73 | GTimeVal last_popdown; | ^ /usr/local/include/glib-2.0/glib/gtypes.h:578:35: note: 'GTimeVal' has been explicitly marked deprecated here 578 | typedef struct _GTimeVal GTimeVal GLIB_DEPRECATED_TYPE_IN_2_62_FOR(GDateTime); | ^ /usr/local/include/glib-2.0/glib/glib-visibility.h:656:45: note: expanded from macro 'GLIB_DEPRECATED_TYPE_IN_2_62_FOR' 656 | #define GLIB_DEPRECATED_TYPE_IN_2_62_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f) | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1329:37: note: expanded from macro 'GLIB_DEPRECATED_TYPE_FOR' 1329 | #define GLIB_DEPRECATED_TYPE_FOR(f) G_DEPRECATED_FOR(f) | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1277:44: note: expanded from macro 'G_DEPRECATED_FOR' 1277 | #define G_DEPRECATED_FOR(f) __attribute__((__deprecated__("Use '" #f "' instead"))) | ^ In file included from libs/gtkutil/toolbar.cpp:27: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ 3 warnings generated. c++ -o build/release/libs/gtkutil/widget.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude libs/gtkutil/widget.cpp In file included from libs/gtkutil/widget.cpp:22: In file included from libs/gtkutil/widget.h:26: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from libs/gtkutil/widget.cpp:22: In file included from libs/gtkutil/widget.h:27: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ 2 warnings generated. c++ -o build/release/libs/gtkutil/window.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude libs/gtkutil/window.cpp In file included from libs/gtkutil/window.cpp:22: In file included from libs/gtkutil/window.h:25: In file included from /usr/local/include/gtk-2.0/gtk/gtkwindow.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkbin.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkcontainer.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from libs/gtkutil/window.cpp:22: In file included from libs/gtkutil/window.h:28: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ 2 warnings generated. c++ -o build/release/libs/gtkutil/xorrectangle.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude libs/gtkutil/xorrectangle.cpp In file included from libs/gtkutil/xorrectangle.cpp:22: In file included from libs/gtkutil/xorrectangle.h:25: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ 1 warning generated. ar rc build/release/libs/libgtkutil.a build/release/libs/gtkutil/accelerator.o build/release/libs/gtkutil/button.o build/release/libs/gtkutil/clipboard.o build/release/libs/gtkutil/closure.o build/release/libs/gtkutil/container.o build/release/libs/gtkutil/cursor.o build/release/libs/gtkutil/dialog.o build/release/libs/gtkutil/entry.o build/release/libs/gtkutil/frame.o build/release/libs/gtkutil/filechooser.o build/release/libs/gtkutil/glfont.o build/release/libs/gtkutil/glwidget.o build/release/libs/gtkutil/image.o build/release/libs/gtkutil/idledraw.o build/release/libs/gtkutil/menu.o build/release/libs/gtkutil/messagebox.o build/release/libs/gtkutil/nonmodal.o build/release/libs/gtkutil/paned.o build/release/libs/gtkutil/pointer.o build/release/libs/gtkutil/toolbar.o build/release/libs/gtkutil/widget.o build/release/libs/gtkutil/window.o build/release/libs/gtkutil/xorrectangle.o ranlib build/release/libs/libgtkutil.a cc -o build/release/libs/mathlib/mathlib.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/mathlib/mathlib.c cc -o build/release/libs/mathlib/bbox.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/mathlib/bbox.c cc -o build/release/libs/mathlib/line.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/mathlib/line.c cc -o build/release/libs/mathlib/m4x4.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/mathlib/m4x4.c cc -o build/release/libs/mathlib/ray.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/mathlib/ray.c ar rc build/release/libs/libmathlib.a build/release/libs/mathlib/mathlib.o build/release/libs/mathlib/bbox.o build/release/libs/mathlib/line.o build/release/libs/mathlib/m4x4.o build/release/libs/mathlib/ray.o ranlib build/release/libs/libmathlib.a cc -o build/release/libs/md5lib/md5lib.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/md5lib/md5lib.c libs/md5lib/md5lib.c:180:7: warning: cast from 'const md5_byte_t *' (aka 'const unsigned char *') to 'const md5_word_t *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] 180 | X = (const md5_word_t *)data; | ^~~~~~~~~~~~~~~~~~~~~~~~ libs/md5lib/md5lib.c:178:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 178 | if (!((data - (const md5_byte_t *)0) & 3)) { | ^ ~~~~~~~~~~~~~~~~~~~~~ 2 warnings generated. ar rc build/release/libs/libmd5lib.a build/release/libs/md5lib/md5lib.o ranlib build/release/libs/libmd5lib.a cc -o build/release/libs/picomodel/picointernal.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/picomodel/picointernal.c libs/picomodel/picointernal.c:190:3: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] 190 | _pico_ptr_free( ptr ); | ^ libs/picomodel/picointernal.c:186:2: note: previous statement is here 186 | if (_pico_ptr_free == NULL) | ^ libs/picomodel/picointernal.c:269:3: warning: expression result unused [-Wunused-value] 269 | *str++; | ^~~~~~ libs/picomodel/picointernal.c:764:13: warning: assigning to 'char *' from 'picoByte_t *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 764 | p->buffer = buffer; | ^ ~~~~~~ libs/picomodel/picointernal.c:765:13: warning: assigning to 'char *' from 'picoByte_t *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 765 | p->cursor = buffer; | ^ ~~~~~~ libs/picomodel/picointernal.c:972:3: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] 972 | return 0; | ^ libs/picomodel/picointernal.c:970:2: note: previous statement is here 970 | if (!strcmp(p->token,str)) | ^ libs/picomodel/picointernal.c:981:3: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] 981 | return 0; | ^ libs/picomodel/picointernal.c:979:2: note: previous statement is here 979 | if (!_pico_stricmp(p->token,str)) | ^ 6 warnings generated. cc -o build/release/libs/picomodel/picomodel.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/picomodel/picomodel.c libs/picomodel/picomodel.c:1521:9: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 1521 | if( *((int*) vertexCombinationHash->vcd.color) != *((int*) color) ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/picomodel.c:1521:55: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 1521 | if( *((int*) vertexCombinationHash->vcd.color) != *((int*) color) ) | ^~~~~~~~~~~~ libs/picomodel/picomodel.c:1610:11: warning: cast from 'picoColor_t *' (aka 'unsigned char (*)[4]') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 1610 | if( *((int*) surface->color[ j ]) != *((int*) color[ j ]) ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/picomodel.c:1610:44: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 1610 | if( *((int*) surface->color[ j ]) != *((int*) color[ j ]) ) | ^~~~~~~~~~~~~~~~~ 4 warnings generated. cc -o build/release/libs/picomodel/picomodules.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/picomodel/picomodules.c cc -o build/release/libs/picomodel/pm_3ds.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/picomodel/pm_3ds.c libs/picomodel/pm_3ds.c:179:23: warning: cast from 'const void *' to 'struct S3dsChunk *' drops const qualifier [-Wcast-qual] 179 | chunk = (T3dsChunk *)buffer; | ^ libs/picomodel/pm_3ds.c:175:14: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 175 | if (bufSize < sizeof(T3dsChunk)) | ~~~~~~~ ^ ~~~~~~~~~~~~~~~~~ libs/picomodel/pm_3ds.c:259:10: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'unsigned short *' increases required alignment from 1 to 2 [-Wcast-align] 259 | value = (unsigned short *)(pers->bufptr + pers->cofs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_3ds.c:272:10: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'float *' increases required alignment from 1 to 4 [-Wcast-align] 272 | value = (float *)(pers->bufptr + pers->cofs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_3ds.c:739:32: warning: cast from 'const void *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 739 | pers.bufptr = (picoByte_t *)buffer; | ^ 5 warnings generated. cc -o build/release/libs/picomodel/pm_ase.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/picomodel/pm_ase.c libs/picomodel/pm_ase.c:228:38: warning: cast from 'const void *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 228 | p = _pico_new_parser( (picoByte_t*) buffer, bufSize ); | ^ libs/picomodel/pm_ase.c:555:38: warning: cast from 'const void *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 555 | p = _pico_new_parser( (picoByte_t *)buffer,bufSize ); | ^ 2 warnings generated. cc -o build/release/libs/picomodel/pm_md3.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/picomodel/pm_md3.c libs/picomodel/pm_md3.c:159:17: warning: cast from 'const void *' to 'struct md3_s *' drops const qualifier [-Wcast-qual] 159 | md3 = (md3_t*) buffer; | ^ libs/picomodel/pm_md3.c:162:8: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 162 | if( *((int*) md3->magic) != *((int*) MD3_MAGIC) ) | ^~~~~~~~~~~~~~~~~ libs/picomodel/pm_md3.c:162:32: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 162 | if( *((int*) md3->magic) != *((int*) MD3_MAGIC) ) | ^~~~~~~~~~~~~~~~ libs/picomodel/pm_md3.c:155:14: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 155 | if( bufSize < ( sizeof( *md3 ) * 2) ) | ~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_md3.c:207:21: warning: cast from 'const void *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 207 | bb = (picoByte_t*) buffer; | ^ libs/picomodel/pm_md3.c:208:17: warning: cast from 'const void *' to 'struct md3_s *' drops const qualifier [-Wcast-qual] 208 | md3 = (md3_t*) buffer; | ^ libs/picomodel/pm_md3.c:211:8: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 211 | if( *((int*) md3->magic) != *((int*) MD3_MAGIC) || _pico_little_long( md3->version ) != MD3_VERSION ) | ^~~~~~~~~~~~~~~~~ libs/picomodel/pm_md3.c:211:32: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 211 | if( *((int*) md3->magic) != *((int*) MD3_MAGIC) || _pico_little_long( md3->version ) != MD3_VERSION ) | ^~~~~~~~~~~~~~~~ libs/picomodel/pm_md3.c:242:10: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'md3Frame_t *' (aka 'struct md3Frame_s *') increases required alignment from 1 to 4 [-Wcast-align] 242 | frame = (md3Frame_t*) (bb + md3->ofsFrames ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_md3.c:255:12: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'md3Surface_t *' (aka 'struct md3Surface_s *') increases required alignment from 1 to 4 [-Wcast-align] 255 | surface = (md3Surface_t*) (bb + md3->ofsSurfaces); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_md3.c:271:14: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'md3Triangle_t *' (aka 'struct md3Triangle_s *') increases required alignment from 1 to 4 [-Wcast-align] 271 | triangle = (md3Triangle_t*) ((picoByte_t*) surface + surface->ofsTriangles); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_md3.c:281:14: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'md3TexCoord_t *' (aka 'struct md3TexCoord_s *') increases required alignment from 1 to 4 [-Wcast-align] 281 | texCoord = (md3TexCoord_t*) ((picoByte_t*) surface + surface->ofsSt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_md3.c:289:12: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'md3Vertex_t *' (aka 'struct md3Vertex_s *') increases required alignment from 1 to 2 [-Wcast-align] 289 | vertex = (md3Vertex_t*) ((picoByte_t*) surface + surface->ofsVertexes); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_md3.c:299:13: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'md3Surface_t *' (aka 'struct md3Surface_s *') increases required alignment from 1 to 4 [-Wcast-align] 299 | surface = (md3Surface_t*) ((picoByte_t*) surface + surface->ofsEnd); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_md3.c:321:12: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'md3Surface_t *' (aka 'struct md3Surface_s *') increases required alignment from 1 to 4 [-Wcast-align] 321 | surface = (md3Surface_t*) (bb + md3->ofsSurfaces); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_md3.c:351:12: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'md3Shader_t *' (aka 'struct md3Shader_s *') increases required alignment from 1 to 4 [-Wcast-align] 351 | shader = (md3Shader_t*) ((picoByte_t*) surface + surface->ofsShaders); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_md3.c:360:14: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'md3Triangle_t *' (aka 'struct md3Triangle_s *') increases required alignment from 1 to 4 [-Wcast-align] 360 | triangle = (md3Triangle_t *) ((picoByte_t*) surface + surface->ofsTriangles); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_md3.c:370:14: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'md3TexCoord_t *' (aka 'struct md3TexCoord_s *') increases required alignment from 1 to 4 [-Wcast-align] 370 | texCoord = (md3TexCoord_t*) ((picoByte_t *) surface + surface->ofsSt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_md3.c:371:12: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'md3Vertex_t *' (aka 'struct md3Vertex_s *') increases required alignment from 1 to 2 [-Wcast-align] 371 | vertex = (md3Vertex_t*) ((picoByte_t*) surface + surface->ofsVertexes + surface->numVerts * frameNum * sizeof( md3Vertex_t ) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_md3.c:402:13: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'md3Surface_t *' (aka 'struct md3Surface_s *') increases required alignment from 1 to 4 [-Wcast-align] 402 | surface = (md3Surface_t*) ((picoByte_t*) surface + surface->ofsEnd); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20 warnings generated. cc -o build/release/libs/picomodel/pm_obj.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/picomodel/pm_obj.c libs/picomodel/pm_obj.c:90:38: warning: cast from 'const void *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 90 | p = _pico_new_parser( (picoByte_t *)buffer,bufSize ); | ^ libs/picomodel/pm_obj.c:220:16: warning: unused variable 'curShader' [-Wunused-variable] 220 | picoShader_t *curShader = NULL; | ^~~~~~~~~ libs/picomodel/pm_obj.c:508:38: warning: cast from 'const void *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 508 | p = _pico_new_parser( (picoByte_t *)buffer,bufSize ); | ^ libs/picomodel/pm_obj.c:218:12: warning: unused function '_obj_mtl_load' [-Wunused-function] 218 | static int _obj_mtl_load( picoModel_t *model ) | ^~~~~~~~~~~~~ 4 warnings generated. cc -o build/release/libs/picomodel/pm_ms3d.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/picomodel/pm_ms3d.c libs/picomodel/pm_ms3d.c:179:21: warning: cast from 'const void *' to 'struct SMsHeader *' drops const qualifier [-Wcast-qual] 179 | hdr = (TMsHeader *)buffer; | ^ libs/picomodel/pm_ms3d.c:175:14: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 175 | if (bufSize < sizeof(TMsHeader)) | ~~~~~~~ ^ ~~~~~~~~~~~~~~~~~ libs/picomodel/pm_ms3d.c:199:30: warning: cast from 'unsigned char *' to 'unsigned short *' increases required alignment from 1 to 2 [-Wcast-align] 199 | *out = _pico_little_short( *(unsigned short *)bufptr ); | ^~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_ms3d.c:230:28: warning: cast from 'const void *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 230 | bufptr = (unsigned char *)buffer + sizeof(TMsHeader); | ^ 4 warnings generated. cc -o build/release/libs/picomodel/pm_mdc.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/picomodel/pm_mdc.c libs/picomodel/pm_mdc.c:431:17: warning: cast from 'const void *' to 'struct mdc_s *' drops const qualifier [-Wcast-qual] 431 | mdc = (mdc_t*) buffer; | ^ libs/picomodel/pm_mdc.c:434:8: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 434 | if( *((int*) mdc->magic) != *((int*) MDC_MAGIC) ) | ^~~~~~~~~~~~~~~~~ libs/picomodel/pm_mdc.c:434:32: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 434 | if( *((int*) mdc->magic) != *((int*) MDC_MAGIC) ) | ^~~~~~~~~~~~~~~~ libs/picomodel/pm_mdc.c:427:14: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 427 | if( bufSize < ( sizeof( *mdc ) * 2) ) | ~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_mdc.c:481:21: warning: cast from 'const void *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 481 | bb = (picoByte_t*) buffer; | ^ libs/picomodel/pm_mdc.c:482:17: warning: cast from 'const void *' to 'struct mdc_s *' drops const qualifier [-Wcast-qual] 482 | mdc = (mdc_t*) buffer; | ^ libs/picomodel/pm_mdc.c:485:8: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 485 | if( *((int*) mdc->magic) != *((int*) MDC_MAGIC) || _pico_little_long( mdc->version ) != MDC_VERSION ) | ^~~~~~~~~~~~~~~~~ libs/picomodel/pm_mdc.c:485:32: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 485 | if( *((int*) mdc->magic) != *((int*) MDC_MAGIC) || _pico_little_long( mdc->version ) != MDC_VERSION ) | ^~~~~~~~~~~~~~~~ libs/picomodel/pm_mdc.c:517:10: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'mdcFrame_t *' (aka 'struct mdcFrame_s *') increases required alignment from 1 to 4 [-Wcast-align] 517 | frame = (mdcFrame_t*) (bb + mdc->ofsFrames ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_mdc.c:530:12: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'mdcSurface_t *' (aka 'struct mdcSurface_s *') increases required alignment from 1 to 4 [-Wcast-align] 530 | surface = (mdcSurface_t*) (bb + mdc->ofsSurfaces); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_mdc.c:550:14: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'mdcTriangle_t *' (aka 'struct mdcTriangle_s *') increases required alignment from 1 to 4 [-Wcast-align] 550 | triangle = (mdcTriangle_t*) ((picoByte_t*) surface + surface->ofsTriangles); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_mdc.c:560:14: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'mdcTexCoord_t *' (aka 'struct mdcTexCoord_s *') increases required alignment from 1 to 4 [-Wcast-align] 560 | texCoord = (mdcTexCoord_t*) ((picoByte_t*) surface + surface->ofsSt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_mdc.c:568:12: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'mdcVertex_t *' (aka 'struct mdcVertex_s *') increases required alignment from 1 to 2 [-Wcast-align] 568 | vertex = (mdcVertex_t*) ((picoByte_t*) surface + surface->ofsXyzNormals); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_mdc.c:578:16: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'mdcXyzCompressed_t *' (aka 'struct mdcXyzCompressed_s *') increases required alignment from 1 to 4 [-Wcast-align] 578 | vertexComp = (mdcXyzCompressed_t*) ((picoByte_t*) surface + surface->ofsXyzCompressed); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_mdc.c:585:14: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'short *' increases required alignment from 1 to 2 [-Wcast-align] 585 | mdcShort = (short *) ((picoByte_t*) surface + surface->ofsFrameBaseFrames); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_mdc.c:592:14: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'short *' increases required alignment from 1 to 2 [-Wcast-align] 592 | mdcShort = (short *) ((picoByte_t*) surface + surface->ofsFrameCompFrames); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_mdc.c:599:13: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'mdcSurface_t *' (aka 'struct mdcSurface_s *') increases required alignment from 1 to 4 [-Wcast-align] 599 | surface = (mdcSurface_t*) ((picoByte_t*) surface + surface->ofsEnd); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_mdc.c:621:12: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'mdcSurface_t *' (aka 'struct mdcSurface_s *') increases required alignment from 1 to 4 [-Wcast-align] 621 | surface = (mdcSurface_t*) (bb + mdc->ofsSurfaces); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_mdc.c:651:12: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'mdcShader_t *' (aka 'struct mdcShader_s *') increases required alignment from 1 to 4 [-Wcast-align] 651 | shader = (mdcShader_t*) ((picoByte_t*) surface + surface->ofsShaders); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_mdc.c:660:14: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'mdcTriangle_t *' (aka 'struct mdcTriangle_s *') increases required alignment from 1 to 4 [-Wcast-align] 660 | triangle = (mdcTriangle_t *) ((picoByte_t*) surface + surface->ofsTriangles); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_mdc.c:670:14: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'mdcTexCoord_t *' (aka 'struct mdcTexCoord_s *') increases required alignment from 1 to 4 [-Wcast-align] 670 | texCoord = (mdcTexCoord_t*) ((picoByte_t *) surface + surface->ofsSt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_mdc.c:671:16: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'short *' increases required alignment from 1 to 2 [-Wcast-align] 671 | mdcShort = (short *) ((picoByte_t *) surface + surface->ofsXyzNormals) + ((int)*((short *) ((picoByte_t *) surface + surface->ofsFrameBaseFrames) + frameNum) * surface->numVerts * 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_mdc.c:671:86: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'short *' increases required alignment from 1 to 2 [-Wcast-align] 671 | mdcShort = (short *) ((picoByte_t *) surface + surface->ofsXyzNormals) + ((int)*((short *) ((picoByte_t *) surface + surface->ofsFrameBaseFrames) + frameNum) * surface->numVerts * 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_mdc.c:674:18: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'short *' increases required alignment from 1 to 2 [-Wcast-align] 674 | mdcCompVert = (short *) ((picoByte_t *) surface + surface->ofsFrameCompFrames) + frameNum; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_mdc.c:676:18: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'mdcXyzCompressed_t *' (aka 'struct mdcXyzCompressed_s *') increases required alignment from 1 to 4 [-Wcast-align] 676 | vertexComp = (mdcXyzCompressed_t *) ((picoByte_t *) surface + surface->ofsXyzCompressed) + (*mdcCompVert * surface->numVerts); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_mdc.c:727:13: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'mdcSurface_t *' (aka 'struct mdcSurface_s *') increases required alignment from 1 to 4 [-Wcast-align] 727 | surface = (mdcSurface_t*) ((picoByte_t*) surface + surface->ofsEnd); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 26 warnings generated. cc -o build/release/libs/picomodel/pm_fm.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/picomodel/pm_fm.c libs/picomodel/pm_fm.c:72:25: warning: cast from 'const void *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 72 | bb = (unsigned char *) buffer; | ^ libs/picomodel/pm_fm.c:75:21: warning: cast from 'unsigned char *' to 'fm_chunk_header_t *' increases required alignment from 1 to 4 [-Wcast-align] 75 | fm.fm_header_hdr = (fm_chunk_header_t *) bb; | ^~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_fm.c:98:19: warning: cast from 'unsigned char *' to 'fm_chunk_header_t *' increases required alignment from 1 to 4 [-Wcast-align] 98 | fm.fm_skin_hdr = (fm_chunk_header_t *) (bb + fm_file_pos); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_fm.c:121:17: warning: cast from 'unsigned char *' to 'fm_chunk_header_t *' increases required alignment from 1 to 4 [-Wcast-align] 121 | fm.fm_st_hdr = (fm_chunk_header_t *) (bb + fm_file_pos); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_fm.c:144:18: warning: cast from 'unsigned char *' to 'fm_chunk_header_t *' increases required alignment from 1 to 4 [-Wcast-align] 144 | fm.fm_tri_hdr = (fm_chunk_header_t *) (bb + fm_file_pos); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_fm.c:167:20: warning: cast from 'unsigned char *' to 'fm_chunk_header_t *' increases required alignment from 1 to 4 [-Wcast-align] 167 | fm.fm_frame_hdr = (fm_chunk_header_t *) (bb + fm_file_pos); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_fm.c:223:21: warning: cast from 'const void *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 223 | bb = (picoByte_t*) buffer; | ^ libs/picomodel/pm_fm.c:226:21: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'fm_chunk_header_t *' increases required alignment from 1 to 4 [-Wcast-align] 226 | fm.fm_header_hdr = (fm_chunk_header_t *) bb; | ^~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_fm.c:241:19: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'fm_chunk_header_t *' increases required alignment from 1 to 4 [-Wcast-align] 241 | fm.fm_skin_hdr = (fm_chunk_header_t *) (bb + fm_file_pos); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_fm.c:256:17: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'fm_chunk_header_t *' increases required alignment from 1 to 4 [-Wcast-align] 256 | fm.fm_st_hdr = (fm_chunk_header_t *) (bb + fm_file_pos); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_fm.c:271:18: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'fm_chunk_header_t *' increases required alignment from 1 to 4 [-Wcast-align] 271 | fm.fm_tri_hdr = (fm_chunk_header_t *) (bb + fm_file_pos); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_fm.c:286:20: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'fm_chunk_header_t *' increases required alignment from 1 to 4 [-Wcast-align] 286 | fm.fm_frame_hdr = (fm_chunk_header_t *) (bb + fm_file_pos); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_fm.c:302:27: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'fm_header_t *' increases required alignment from 1 to 4 [-Wcast-align] 302 | fm_head = fm.fm_header = (fm_header_t *) (bb + fm_file_pos); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_fm.c:312:24: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'fm_st_t *' increases required alignment from 1 to 2 [-Wcast-align] 312 | texCoord = fm.fm_st = (fm_st_t *) (bb + fm_file_pos); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_fm.c:317:26: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'fm_xyz_st_t *' increases required alignment from 1 to 2 [-Wcast-align] 317 | tri_verts = fm.fm_tri = (fm_xyz_st_t *) (bb + fm_file_pos); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_fm.c:322:24: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'fm_frame_t *' increases required alignment from 1 to 4 [-Wcast-align] 322 | frame = fm.fm_frame = (fm_frame_t *) (bb + fm_file_pos); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_fm.c:374:20: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 374 | strncpy(skinname, (unsigned char *) fm.fm_skin, FM_SKINPATHSIZE ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/string.h:112:57: note: passing argument to parameter here 112 | char *strncpy(char * __restrict, const char * __restrict, size_t); | ^ libs/picomodel/pm_fm.c:452:56: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] 452 | else if ( (p_index_LUT[triangle->index_xyz[j]].next == NULL) ) // Not equal to Main entry, and no LL entry | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ libs/picomodel/pm_fm.c:452:56: note: remove extraneous parentheses around the comparison to silence this warning 452 | else if ( (p_index_LUT[triangle->index_xyz[j]].next == NULL) ) // Not equal to Main entry, and no LL entry | ~ ^ ~ libs/picomodel/pm_fm.c:452:56: note: use '=' to turn this equality comparison into an assignment 452 | else if ( (p_index_LUT[triangle->index_xyz[j]].next == NULL) ) // Not equal to Main entry, and no LL entry | ^~ | = libs/picomodel/pm_fm.c:198:21: warning: variable 'dup_index' set but not used [-Wunused-but-set-variable] 198 | int i, j, dups, dup_index; | ^ libs/picomodel/pm_fm.c:200:10: warning: variable 'tot_numVerts' set but not used [-Wunused-but-set-variable] 200 | short tot_numVerts; | ^ 20 warnings generated. cc -o build/release/libs/picomodel/pm_md2.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/picomodel/pm_md2.c libs/picomodel/pm_md2.c:313:17: warning: cast from 'const void *' to 'struct md2_s *' drops const qualifier [-Wcast-qual] 313 | md2 = (md2_t*) buffer; | ^ libs/picomodel/pm_md2.c:316:8: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 316 | if( *((int*) md2->magic) != *((int*) MD2_MAGIC) ) | ^~~~~~~~~~~~~~~~~ libs/picomodel/pm_md2.c:316:32: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 316 | if( *((int*) md2->magic) != *((int*) MD2_MAGIC) ) | ^~~~~~~~~~~~~~~~ libs/picomodel/pm_md2.c:309:14: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 309 | if( bufSize < ( sizeof( *md2 ) * 2) ) | ~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_md2.c:357:21: warning: cast from 'const void *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 357 | bb = (picoByte_t*) buffer; | ^ libs/picomodel/pm_md2.c:358:17: warning: cast from 'const void *' to 'struct md2_s *' drops const qualifier [-Wcast-qual] 358 | md2 = (md2_t*) buffer; | ^ libs/picomodel/pm_md2.c:361:8: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 361 | if( *((int*) md2->magic) != *((int*) MD2_MAGIC) || _pico_little_long( md2->version ) != MD2_VERSION ) | ^~~~~~~~~~~~~~~~~ libs/picomodel/pm_md2.c:361:32: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 361 | if( *((int*) md2->magic) != *((int*) MD2_MAGIC) || _pico_little_long( md2->version ) != MD2_VERSION ) | ^~~~~~~~~~~~~~~~ libs/picomodel/pm_md2.c:403:10: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'md2Frame_t *' (aka 'struct md2Frame_s *') increases required alignment from 1 to 4 [-Wcast-align] 403 | frame = (md2Frame_t *) (bb + md2->ofsFrames + (sizeof(md2Frame_t) * frameNum)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_md2.c:413:13: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'md2Triangle_t *' increases required alignment from 1 to 2 [-Wcast-align] 413 | triangle = (md2Triangle_t *) ((picoByte_t *) (bb + md2->ofsTris) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_md2.c:424:13: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'md2St_t *' increases required alignment from 1 to 2 [-Wcast-align] 424 | texCoord = (md2St_t*) ((picoByte_t *) (bb + md2->ofsST) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_md2.c:432:20: warning: passing 'picoByte_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 432 | strncpy(skinname, (bb + md2->ofsSkins), MD2_MAX_SKINNAME ); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/string.h:112:57: note: passing argument to parameter here 112 | char *strncpy(char * __restrict, const char * __restrict, size_t); | ^ libs/picomodel/pm_md2.c:494:19: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'md2Triangle_t *' increases required alignment from 1 to 2 [-Wcast-align] 494 | p_md2Triangle = (md2Triangle_t *) ( bb + md2->ofsTris + (sizeof(md2Triangle_t)*i)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_md2.c:503:61: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] 503 | else if ( (p_index_LUT[p_md2Triangle->index_xyz[j]].next == NULL) ) // Not equal to Main entry, and no LL entry | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ libs/picomodel/pm_md2.c:503:61: note: remove extraneous parentheses around the comparison to silence this warning 503 | else if ( (p_index_LUT[p_md2Triangle->index_xyz[j]].next == NULL) ) // Not equal to Main entry, and no LL entry | ~ ^ ~ libs/picomodel/pm_md2.c:503:61: note: use '=' to turn this equality comparison into an assignment 503 | else if ( (p_index_LUT[p_md2Triangle->index_xyz[j]].next == NULL) ) // Not equal to Main entry, and no LL entry | ^~ | = libs/picomodel/pm_md2.c:567:13: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'md2Triangle_t *' increases required alignment from 1 to 2 [-Wcast-align] 567 | triangle = (md2Triangle_t *) ((picoByte_t *) (bb + md2->ofsTris) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_md2.c:568:13: warning: cast from 'picoByte_t *' (aka 'unsigned char *') to 'md2St_t *' increases required alignment from 1 to 2 [-Wcast-align] 568 | texCoord = (md2St_t*) ((picoByte_t *) (bb + md2->ofsST) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/pm_md2.c:334:21: warning: variable 'dup_index' set but not used [-Wunused-but-set-variable] 334 | int i, j, dups, dup_index; | ^ libs/picomodel/pm_md2.c:335:10: warning: variable 'tot_numVerts' set but not used [-Wunused-but-set-variable] 335 | short tot_numVerts; | ^ 18 warnings generated. cc -o build/release/libs/picomodel/pm_lwo.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/picomodel/pm_lwo.c libs/picomodel/pm_lwo.c:82:41: warning: cast from 'const void *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 82 | s = _pico_new_memstream( (picoByte_t *)buffer, bufSize ); | ^ libs/picomodel/pm_lwo.c:142:41: warning: cast from 'const void *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 142 | s = _pico_new_memstream( (picoByte_t *)buffer, bufSize ); | ^ 2 warnings generated. cc -o build/release/libs/picomodel/pm_terrain.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/picomodel/pm_terrain.c libs/picomodel/pm_terrain.c:86:54: warning: cast from 'unsigned char *' to 'short *' increases required alignment from 1 to 2 [-Wcast-align] 86 | targa_header.colormap_index = _pico_little_short ( *(short*)buf_p ); | ^~~~~~~~~~~~~ libs/picomodel/pm_terrain.c:88:55: warning: cast from 'unsigned char *' to 'short *' increases required alignment from 1 to 2 [-Wcast-align] 88 | targa_header.colormap_length = _pico_little_short ( *(short*) buf_p ); | ^~~~~~~~~~~~~~ libs/picomodel/pm_terrain.c:91:48: warning: cast from 'unsigned char *' to 'short *' increases required alignment from 1 to 2 [-Wcast-align] 91 | targa_header.x_origin = _pico_little_short ( *(short*) buf_p ); | ^~~~~~~~~~~~~~ libs/picomodel/pm_terrain.c:93:48: warning: cast from 'unsigned char *' to 'short *' increases required alignment from 1 to 2 [-Wcast-align] 93 | targa_header.y_origin = _pico_little_short ( *(short*) buf_p ); | ^~~~~~~~~~~~~~ libs/picomodel/pm_terrain.c:95:45: warning: cast from 'unsigned char *' to 'short *' increases required alignment from 1 to 2 [-Wcast-align] 95 | targa_header.width = _pico_little_short ( *(short*) buf_p ); | ^~~~~~~~~~~~~~ libs/picomodel/pm_terrain.c:97:46: warning: cast from 'unsigned char *' to 'short *' increases required alignment from 1 to 2 [-Wcast-align] 97 | targa_header.height = _pico_little_short ( *(short*) buf_p ); | ^~~~~~~~~~~~~~ libs/picomodel/pm_terrain.c:285:15: warning: cast from 'unsigned char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 285 | flip = *( (int*)targa_rgba + row * columns + column); | ^~~~~~~~~~~~~~~~ libs/picomodel/pm_terrain.c:286:8: warning: cast from 'unsigned char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 286 | *( (int*)targa_rgba + row * columns + column) = *( (int*)targa_rgba + ( ( rows - 1 ) - row ) * columns + column ); | ^~~~~~~~~~~~~~~~ libs/picomodel/pm_terrain.c:286:56: warning: cast from 'unsigned char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 286 | *( (int*)targa_rgba + row * columns + column) = *( (int*)targa_rgba + ( ( rows - 1 ) - row ) * columns + column ); | ^~~~~~~~~~~~~~~~ libs/picomodel/pm_terrain.c:287:8: warning: cast from 'unsigned char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 287 | *( (int*)targa_rgba + ( ( rows - 1 ) - row ) * columns + column ) = flip; | ^~~~~~~~~~~~~~~~ libs/picomodel/pm_terrain.c:309:38: warning: cast from 'const void *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 309 | p = _pico_new_parser( (picoByte_t*) buffer, bufSize ); | ^ libs/picomodel/pm_terrain.c:362:38: warning: cast from 'const void *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 362 | p = _pico_new_parser( (picoByte_t*) buffer, bufSize ); | ^ 12 warnings generated. cc -o build/release/libs/picomodel/lwo/clip.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/picomodel/lwo/clip.c cc -o build/release/libs/picomodel/lwo/envelope.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/picomodel/lwo/envelope.c cc -o build/release/libs/picomodel/lwo/list.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/picomodel/lwo/list.c cc -o build/release/libs/picomodel/lwo/lwio.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/picomodel/lwo/lwio.c libs/picomodel/lwo/lwio.c:314:4: warning: expression result unused [-Wunused-value] 314 | *bp++; | ^~~~~ libs/picomodel/lwo/lwio.c:352:4: warning: expression result unused [-Wunused-value] 352 | *bp++; | ^~~~~ libs/picomodel/lwo/lwio.c:425:18: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 425 | len = strlen( buf ) + 1; | ^~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ 3 warnings generated. cc -o build/release/libs/picomodel/lwo/lwo2.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/picomodel/lwo/lwo2.c libs/picomodel/lwo/lwo2.c:156:35: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 156 | if ( rlen < 0 || rlen > cksize ) goto Fail; | ~~~~ ^ ~~~~~~ libs/picomodel/lwo/lwo2.c:157:23: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 157 | if ( rlen <= cksize - 2 ) | ~~~~ ^ ~~~~~~~~~~ libs/picomodel/lwo/lwo2.c:160:23: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 160 | if ( rlen < cksize ) | ~~~~ ^ ~~~~~~ libs/picomodel/lwo/lwo2.c:195:35: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 195 | if ( rlen < 0 || rlen > cksize ) goto Fail; | ~~~~ ^ ~~~~~~ libs/picomodel/lwo/lwo2.c:196:23: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 196 | if ( rlen < cksize ) | ~~~~ ^ ~~~~~~ libs/picomodel/lwo/lwo2.c:275:21: warning: variable 'formsize' set but not used [-Wunused-but-set-variable] 275 | unsigned int id, formsize, type; | ^ 6 warnings generated. cc -o build/release/libs/picomodel/lwo/lwob.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/picomodel/lwo/lwob.c libs/picomodel/lwo/lwob.c:73:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 73 | if ( p = strstr( s, "(sequence)" )) { | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/lwo/lwob.c:73:11: note: place parentheses around the assignment to silence this warning 73 | if ( p = strstr( s, "(sequence)" )) { | ^ | ( ) libs/picomodel/lwo/lwob.c:73:11: note: use '==' to turn this assignment into an equality comparison 73 | if ( p = strstr( s, "(sequence)" )) { | ^ | == libs/picomodel/lwo/lwob.c:84:4: warning: expression result unused [-Wunused-value] 84 | *nclips++; | ^~~~~~~~~ libs/picomodel/lwo/lwob.c:549:18: warning: cast to 'lwSurface *' (aka 'struct st_lwSurface *') from smaller integer type 'int' [-Wint-to-pointer-cast] 549 | pp->surf = ( lwSurface * ) j; | ^~~~~~~~~~~~~~~~~ libs/picomodel/lwo/lwob.c:698:21: warning: variable 'formsize' set but not used [-Wunused-but-set-variable] 698 | unsigned int id, formsize, type; | ^ 4 warnings generated. cc -o build/release/libs/picomodel/lwo/pntspols.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/picomodel/lwo/pntspols.c libs/picomodel/lwo/pntspols.c:356:15: warning: cast to smaller integer type 'int' from 'lwSurface *' (aka 'struct st_lwSurface *') [-Wpointer-to-int-cast] 356 | index = ( int ) polygon->pol[ i ].surf; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libs/picomodel/lwo/pntspols.c:530:48: warning: cast to 'lwSurface *' (aka 'struct st_lwSurface *') from smaller integer type 'int' [-Wint-to-pointer-cast] 530 | case ID_SURF: plist->pol[ i ].surf = ( lwSurface * ) j; break; | ^~~~~~~~~~~~~~~~~ 2 warnings generated. cc -o build/release/libs/picomodel/lwo/surface.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/picomodel/lwo/surface.c cc -o build/release/libs/picomodel/lwo/vecmath.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/picomodel/lwo/vecmath.c cc -o build/release/libs/picomodel/lwo/vmap.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs libs/picomodel/lwo/vmap.c ar rc build/release/libs/libpicomodel.a build/release/libs/picomodel/picointernal.o build/release/libs/picomodel/picomodel.o build/release/libs/picomodel/picomodules.o build/release/libs/picomodel/pm_3ds.o build/release/libs/picomodel/pm_ase.o build/release/libs/picomodel/pm_md3.o build/release/libs/picomodel/pm_obj.o build/release/libs/picomodel/pm_ms3d.o build/release/libs/picomodel/pm_mdc.o build/release/libs/picomodel/pm_fm.o build/release/libs/picomodel/pm_md2.o build/release/libs/picomodel/pm_lwo.o build/release/libs/picomodel/pm_terrain.o build/release/libs/picomodel/lwo/clip.o build/release/libs/picomodel/lwo/envelope.o build/release/libs/picomodel/lwo/list.o build/release/libs/picomodel/lwo/lwio.o build/release/libs/picomodel/lwo/lwo2.o build/release/libs/picomodel/lwo/lwob.o build/release/libs/picomodel/lwo/pntspols.o build/release/libs/picomodel/lwo/surface.o build/release/libs/picomodel/lwo/vecmath.o build/release/libs/picomodel/lwo/vmap.o ranlib build/release/libs/libpicomodel.a c++ -o build/release/libs/profile/profile.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude libs/profile/profile.cpp In file included from libs/profile/profile.cpp:47: libs/str.h:471:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 471 | const char GetAt (std::size_t nIndex) { return m_pStr[nIndex]; } | ^~~~~ libs/str.h:283:20: warning: ISO C++11 does not allow conversion from string literal to 'char *' [-Wwritable-strings] 283 | g_pStrWork = ""; | ^ libs/str.h:324:20: warning: ISO C++11 does not allow conversion from string literal to 'char *' [-Wwritable-strings] 324 | g_pStrWork = ""; | ^ libs/profile/profile.cpp:240:8: warning: variable 'ret' set but not used [-Wunused-but-set-variable] 240 | bool ret = false; | ^ 4 warnings generated. c++ -o build/release/libs/profile/file.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude libs/profile/file.cpp libs/profile/file.cpp:177:67: warning: cast from 'const unsigned char *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 177 | memcpy((unsigned char*)m_pBuffer + m_nPosition, (unsigned char*)buffer, length); | ^ libs/profile/file.cpp:274:12: warning: implicit conversion from 'position_type' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion] 274 | return (position_type)-1; | ~~~~~~ ^~~~~~~~~~~~~~~~~ 2 warnings generated. ar rc build/release/libs/libprofile.a build/release/libs/profile/profile.o build/release/libs/profile/file.o ranlib build/release/libs/libprofile.a c++ -o build/release/plugins/mapq3/plugin.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/mapq3/plugin.cpp In file included from plugins/mapq3/plugin.cpp:31: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/mapq3/plugin.cpp:31: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ plugins/mapq3/plugin.cpp:127:16: warning: comparison of integers of different signs: 'std::size_t' (aka 'unsigned long') and 'Value' (aka 'int') [-Wsign-compare] 127 | if(version != MapVersion()) | ~~~~~~~ ^ ~~~~~~~~~~~~ plugins/mapq3/plugin.cpp:210:16: warning: comparison of integers of different signs: 'std::size_t' (aka 'unsigned long') and 'Value' (aka 'int') [-Wsign-compare] 210 | if(version != MapVersion()) | ~~~~~~~ ^ ~~~~~~~~~~~~ In file included from plugins/mapq3/plugin.cpp:36: libs/modulesystem/singletonmodule.h:65:5: warning: delete called on non-final 'MapDoom3API' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 65 | delete api; | ^ libs/modulesystem/singletonmodule.h:142:25: note: in instantiation of member function 'DependenciesAPIConstructor::destroyAPI' requested here 142 | APIConstructor::destroyAPI(m_api); | ^ libs/modulesystem/singletonmodule.h:85:3: note: in instantiation of member function 'SingletonModule>::release' requested here 85 | SingletonModule() | ^ plugins/mapq3/plugin.cpp:154:16: note: in instantiation of member function 'SingletonModule>::SingletonModule' requested here 154 | MapDoom3Module g_MapDoom3Module; | ^ In file included from plugins/mapq3/plugin.cpp:36: libs/modulesystem/singletonmodule.h:65:5: warning: delete called on non-final 'MapQuake4API' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 65 | delete api; | ^ libs/modulesystem/singletonmodule.h:142:25: note: in instantiation of member function 'DependenciesAPIConstructor::destroyAPI' requested here 142 | APIConstructor::destroyAPI(m_api); | ^ libs/modulesystem/singletonmodule.h:85:3: note: in instantiation of member function 'SingletonModule>::release' requested here 85 | SingletonModule() | ^ plugins/mapq3/plugin.cpp:237:17: note: in instantiation of member function 'SingletonModule>::SingletonModule' requested here 237 | MapQuake4Module g_MapQuake4Module; | ^ In file included from plugins/mapq3/plugin.cpp:36: libs/modulesystem/singletonmodule.h:46:5: warning: delete called on non-final 'MapQ3API' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 46 | delete api; | ^ libs/modulesystem/singletonmodule.h:142:25: note: in instantiation of member function 'DefaultAPIConstructor::destroyAPI' requested here 142 | APIConstructor::destroyAPI(m_api); | ^ libs/modulesystem/singletonmodule.h:85:3: note: in instantiation of member function 'SingletonModule::release' requested here 85 | SingletonModule() | ^ plugins/mapq3/plugin.cpp:320:13: note: in instantiation of member function 'SingletonModule::SingletonModule' requested here 320 | MapQ3Module g_MapQ3Module; | ^ In file included from plugins/mapq3/plugin.cpp:36: libs/modulesystem/singletonmodule.h:46:5: warning: delete called on non-final 'MapQ1API' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 46 | delete api; | ^ libs/modulesystem/singletonmodule.h:142:25: note: in instantiation of member function 'DefaultAPIConstructor::destroyAPI' requested here 142 | APIConstructor::destroyAPI(m_api); | ^ libs/modulesystem/singletonmodule.h:85:3: note: in instantiation of member function 'SingletonModule::release' requested here 85 | SingletonModule() | ^ plugins/mapq3/plugin.cpp:370:13: note: in instantiation of member function 'SingletonModule::SingletonModule' requested here 370 | MapQ1Module g_MapQ1Module; | ^ In file included from plugins/mapq3/plugin.cpp:36: libs/modulesystem/singletonmodule.h:46:5: warning: delete called on non-final 'MapHalfLifeAPI' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 46 | delete api; | ^ libs/modulesystem/singletonmodule.h:142:25: note: in instantiation of member function 'DefaultAPIConstructor::destroyAPI' requested here 142 | APIConstructor::destroyAPI(m_api); | ^ libs/modulesystem/singletonmodule.h:85:3: note: in instantiation of member function 'SingletonModule::release' requested here 85 | SingletonModule() | ^ plugins/mapq3/plugin.cpp:420:19: note: in instantiation of member function 'SingletonModule::SingletonModule' requested here 420 | MapHalfLifeModule g_MapHalfLifeModule; | ^ In file included from plugins/mapq3/plugin.cpp:36: libs/modulesystem/singletonmodule.h:46:5: warning: delete called on non-final 'MapQ2API' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 46 | delete api; | ^ libs/modulesystem/singletonmodule.h:142:25: note: in instantiation of member function 'DefaultAPIConstructor::destroyAPI' requested here 142 | APIConstructor::destroyAPI(m_api); | ^ libs/modulesystem/singletonmodule.h:85:3: note: in instantiation of member function 'SingletonModule::release' requested here 85 | SingletonModule() | ^ plugins/mapq3/plugin.cpp:469:13: note: in instantiation of member function 'SingletonModule::SingletonModule' requested here 469 | MapQ2Module g_MapQ2Module; | ^ In file included from plugins/mapq3/plugin.cpp:36: libs/modulesystem/singletonmodule.h:46:5: warning: delete called on non-final 'MapVMFAPI' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 46 | delete api; | ^ libs/modulesystem/singletonmodule.h:142:25: note: in instantiation of member function 'DefaultAPIConstructor::destroyAPI' requested here 142 | APIConstructor::destroyAPI(m_api); | ^ libs/modulesystem/singletonmodule.h:85:3: note: in instantiation of member function 'SingletonModule::release' requested here 85 | SingletonModule() | ^ plugins/mapq3/plugin.cpp:643:14: note: in instantiation of member function 'SingletonModule::SingletonModule' requested here 643 | MapVMFModule g_MapVMFModule; | ^ 11 warnings generated. c++ -o build/release/plugins/mapq3/parse.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/mapq3/parse.cpp In file included from plugins/mapq3/parse.cpp:22: In file included from plugins/mapq3/parse.h:43: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/mapq3/parse.cpp:22: In file included from plugins/mapq3/parse.h:43: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from plugins/mapq3/parse.cpp:26: In file included from include/ientity.h:27: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/eclasslib.h:78:7: note: in implicit copy constructor for 'String>>' first required here 78 | class EntityClassAttribute | ^ /usr/include/c++/v1/__utility/pair.h:207:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ libs/eclasslib.h:176:38: note: in instantiation of function template specialization 'std::pair>>, EntityClassAttribute>::pair' requested here 176 | entityClass.m_attributes.push_back(EntityClassAttributePair(key, attribute)); | ^ 3 warnings generated. c++ -o build/release/plugins/mapq3/write.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/mapq3/write.cpp In file included from plugins/mapq3/write.cpp:24: In file included from include/ientity.h:28: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/mapq3/write.cpp:24: In file included from include/ientity.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ 2 warnings generated. c++ -o build/release/mapq3.so -L/usr/local/lib -shared build/release/plugins/mapq3/plugin.os build/release/plugins/mapq3/parse.os build/release/plugins/mapq3/write.os -Lbuild/release/libs -Llibs -lcmdlib CheckLDD(["build/release/mapq3.so"], ["build/release/plugins/mapq3/plugin.os", "build/release/plugins/mapq3/parse.os", "build/release/plugins/mapq3/write.os"]) /usr/local/lib/python3.11/subprocess.py:1016: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used self.stdout = io.open(c2pread, 'rb', bufsize) /usr/local/lib/python3.11/subprocess.py:1021: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used self.stderr = io.open(errread, 'rb', bufsize) c++ -o build/release/plugins/mapxml/plugin.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/mapxml/plugin.cpp In file included from plugins/mapxml/plugin.cpp:31: In file included from libs/typesystem.h:28: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/mapxml/plugin.cpp:30: libs/modulesystem/singletonmodule.h:46:5: warning: delete called on non-final 'MapXMLAPI' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 46 | delete api; | ^ libs/modulesystem/singletonmodule.h:142:25: note: in instantiation of member function 'DefaultAPIConstructor::destroyAPI' requested here 142 | APIConstructor::destroyAPI(m_api); | ^ libs/modulesystem/singletonmodule.h:85:3: note: in instantiation of member function 'SingletonModule::release' requested here 85 | SingletonModule() | ^ plugins/mapxml/plugin.cpp:81:14: note: in instantiation of member function 'SingletonModule::SingletonModule' requested here 81 | MapXMLModule g_MapXMLModule; | ^ 2 warnings generated. c++ -o build/release/plugins/mapxml/xmlparse.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/mapxml/xmlparse.cpp In file included from plugins/mapxml/xmlparse.cpp:30: In file included from include/ientity.h:28: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/mapxml/xmlparse.cpp:30: In file included from include/ientity.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from plugins/mapxml/xmlparse.cpp:30: In file included from include/ientity.h:27: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/eclasslib.h:78:7: note: in implicit copy constructor for 'String>>' first required here 78 | class EntityClassAttribute | ^ /usr/include/c++/v1/__utility/pair.h:207:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ libs/eclasslib.h:176:38: note: in instantiation of function template specialization 'std::pair>>, EntityClassAttribute>::pair' requested here 176 | entityClass.m_attributes.push_back(EntityClassAttributePair(key, attribute)); | ^ In file included from plugins/mapxml/xmlparse.cpp:36: libs/xml/xmlparser.h:214:10: warning: variable 'wellFormed' set but not used [-Wunused-but-set-variable] 214 | bool wellFormed = false; | ^ In file included from plugins/mapxml/xmlparse.cpp:30: In file included from include/ientity.h:27: In file included from libs/string/string.h:32: In file included from libs/memory/allocator.h:192: libs/generic/object.h:93:3: warning: destructor called on non-final 'SubPrimitiveImporter' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 93 | object.~Type(); | ^ plugins/mapxml/xmlparse.cpp:141:7: note: in instantiation of function template specialization 'destructor' requested here 141 | destructor(subprimitive()); | ^ libs/generic/object.h:93:11: note: qualify call to silence this warning 93 | object.~Type(); | ^ | SubPrimitiveImporter:: libs/generic/object.h:93:3: warning: destructor called on non-final 'PrimitiveImporter' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 93 | object.~Type(); | ^ plugins/mapxml/xmlparse.cpp:198:5: note: in instantiation of function template specialization 'destructor' requested here 198 | destructor(primitive()); | ^ libs/generic/object.h:93:11: note: qualify call to silence this warning 93 | object.~Type(); | ^ | PrimitiveImporter:: libs/generic/object.h:93:3: warning: destructor called on non-final 'EntityImporter' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 93 | object.~Type(); | ^ plugins/mapxml/xmlparse.cpp:233:5: note: in instantiation of function template specialization 'destructor' requested here 233 | destructor(getEntity()); | ^ libs/generic/object.h:93:11: note: qualify call to silence this warning 93 | object.~Type(); | ^ | EntityImporter:: 7 warnings generated. c++ -o build/release/plugins/mapxml/xmlwrite.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/mapxml/xmlwrite.cpp In file included from plugins/mapxml/xmlwrite.cpp:29: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/mapxml/xmlwrite.cpp:29: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from plugins/mapxml/xmlwrite.cpp:30: In file included from libs/entityxml.h:25: In file included from include/ientity.h:27: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ /usr/include/c++/v1/__utility/pair.h:92:25: note: in implicit copy constructor for 'String>>' first required here 92 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in defaulted move constructor for 'std::pair>>, String>>>' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator>>, String>>>, void *>>::construct>>, String>>>, std::pair>>, String>>>>' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1820:18: note: in instantiation of function template specialization 'std::allocator_traits>>, String>>>, void *>>>::construct>>, String>>>, std::pair>>, String>>>, void>' requested here 1820 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1786:25: note: in instantiation of function template specialization 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__construct_node>>, String>>>>' requested here 1786 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1113:12: note: in instantiation of function template specialization 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__emplace_unique_key_args>>, std::pair>>, String>>>>' requested here 1113 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1199:20: note: in instantiation of member function 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__insert_unique' requested here 1199 | return __tree_.__insert_unique(std::move(__v)); | ^ libs/xml/xmlelement.h:83:13: note: in instantiation of member function 'std::map>>, String>>>::insert' requested here 83 | m_attrs.insert(attrs_t::value_type(name, value)); | ^ 3 warnings generated. c++ -o build/release/mapxml.so -L/usr/local/lib -lxml2 -lglib-2.0 -shared build/release/plugins/mapxml/plugin.os build/release/plugins/mapxml/xmlparse.os build/release/plugins/mapxml/xmlwrite.os -Lbuild/release -L. CheckLDD(["build/release/mapxml.so"], ["build/release/plugins/mapxml/plugin.os", "build/release/plugins/mapxml/xmlparse.os", "build/release/plugins/mapxml/xmlwrite.os"]) /usr/local/lib/python3.11/subprocess.py:1016: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used self.stdout = io.open(c2pread, 'rb', bufsize) /usr/local/lib/python3.11/subprocess.py:1021: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used self.stderr = io.open(errread, 'rb', bufsize) c++ -o build/release/plugins/md3model/plugin.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/md3model/plugin.cpp In file included from plugins/md3model/plugin.cpp:36: In file included from libs/typesystem.h:28: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ 1 warning generated. c++ -o build/release/plugins/md3model/mdl.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/md3model/mdl.cpp In file included from plugins/md3model/mdl.cpp:27: libs/imagelib.h:54:5: warning: delete called on non-final 'RGBAImage' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 54 | delete this; | ^ In file included from plugins/md3model/mdl.cpp:30: In file included from plugins/md3model/model.h:26: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from plugins/md3model/mdl.cpp:30: In file included from plugins/md3model/model.h:27: In file included from include/selectable.h:28: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/md3model/mdl.cpp:30: In file included from plugins/md3model/model.h:27: In file included from include/selectable.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from plugins/md3model/mdl.cpp:30: In file included from plugins/md3model/model.h:38: libs/traverselib.h:181:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 181 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::insert: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from plugins/md3model/mdl.cpp:30: In file included from plugins/md3model/model.h:38: libs/traverselib.h:196:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 196 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::erase: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from plugins/md3model/mdl.cpp:30: In file included from plugins/md3model/model.h:39: libs/render.h:201:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 201 | const RenderIndex find_or_insert(const Vertex& vertex) | ^~~~~ In file included from plugins/md3model/mdl.cpp:30: plugins/md3model/model.h:270:7: warning: delete called on non-final 'Surface' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 270 | delete *i; | ^ plugins/md3model/model.h:544:5: warning: delete called on non-final 'ModelNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 544 | delete this; | ^ In file included from plugins/md3model/mdl.cpp:30: In file included from plugins/md3model/model.h:38: In file included from libs/traverselib.h:28: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:152:16: note: in instantiation of member function 'BasicUndoMemento::BasicUndoMemento' requested here 152 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:119:3: note: in instantiation of member function 'UndoableObject::exportState' requested here 119 | UndoableObject(Copyable& object) | ^ libs/traverselib.h:133:7: note: in instantiation of member function 'UndoableObject::UndoableObject' requested here 133 | : m_undo(*this), m_observer(0) | ^ In file included from plugins/md3model/mdl.cpp:30: In file included from plugins/md3model/model.h:31: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/string/string.h:353:12: note: in implicit copy constructor for 'String>>' first required here 353 | String temp(other); | ^ plugins/md3model/model.h:78:8: note: in instantiation of member function 'String>>::operator=' requested here 78 | name = CopiedString(cleaned.c_str(), path_get_filename_base_end(cleaned.c_str())); // remove extension | ^ In file included from plugins/md3model/mdl.cpp:30: In file included from plugins/md3model/model.h:27: In file included from include/selectable.h:28: In file included from libs/scenelib.h:36: In file included from libs/container/stack.h:25: In file included from libs/memory/allocator.h:192: libs/generic/object.h:93:3: warning: destructor called on non-final 'VectorLightList' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 93 | object.~Type(); | ^ libs/memory/allocator.h:226:5: note: in instantiation of function template specialization 'destructor' requested here 226 | destructor(t); | ^ /usr/include/c++/v1/__algorithm/for_each.h:34:5: note: in instantiation of member function 'Destroy::operator()' requested here 34 | __f(*__first); | ^ libs/memory/allocator.h:315:12: note: in instantiation of function template specialization 'std::for_each>' requested here 315 | std::for_each(p, p + size, Destroy()); | ^ libs/container/array.h:60:39: note: in instantiation of member function 'Delete::vector' requested here 60 | Delete(*this).vector(data, size); | ^ libs/container/array.h:97:5: note: in instantiation of member function 'Array::destroy' requested here 97 | destroy(m_data, m_size); | ^ plugins/md3model/model.h:434:3: note: in instantiation of member function 'Array::~Array' requested here 434 | ModelInstance(const scene::Path& path, scene::Instance* parent, Model& model) : | ^ libs/generic/object.h:93:11: note: qualify call to silence this warning 93 | object.~Type(); | ^ | VectorLightList:: 12 warnings generated. c++ -o build/release/plugins/md3model/md3.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/md3model/md3.cpp In file included from plugins/md3model/md3.cpp:27: libs/imagelib.h:54:5: warning: delete called on non-final 'RGBAImage' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 54 | delete this; | ^ In file included from plugins/md3model/md3.cpp:30: In file included from plugins/md3model/model.h:26: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from plugins/md3model/md3.cpp:30: In file included from plugins/md3model/model.h:27: In file included from include/selectable.h:28: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/md3model/md3.cpp:30: In file included from plugins/md3model/model.h:27: In file included from include/selectable.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from plugins/md3model/md3.cpp:30: In file included from plugins/md3model/model.h:38: libs/traverselib.h:181:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 181 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::insert: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from plugins/md3model/md3.cpp:30: In file included from plugins/md3model/model.h:38: libs/traverselib.h:196:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 196 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::erase: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from plugins/md3model/md3.cpp:30: In file included from plugins/md3model/model.h:39: libs/render.h:201:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 201 | const RenderIndex find_or_insert(const Vertex& vertex) | ^~~~~ In file included from plugins/md3model/md3.cpp:30: plugins/md3model/model.h:270:7: warning: delete called on non-final 'Surface' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 270 | delete *i; | ^ plugins/md3model/model.h:544:5: warning: delete called on non-final 'ModelNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 544 | delete this; | ^ In file included from plugins/md3model/md3.cpp:30: In file included from plugins/md3model/model.h:38: In file included from libs/traverselib.h:28: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:152:16: note: in instantiation of member function 'BasicUndoMemento::BasicUndoMemento' requested here 152 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:119:3: note: in instantiation of member function 'UndoableObject::exportState' requested here 119 | UndoableObject(Copyable& object) | ^ libs/traverselib.h:133:7: note: in instantiation of member function 'UndoableObject::UndoableObject' requested here 133 | : m_undo(*this), m_observer(0) | ^ In file included from plugins/md3model/md3.cpp:30: In file included from plugins/md3model/model.h:31: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/string/string.h:353:12: note: in implicit copy constructor for 'String>>' first required here 353 | String temp(other); | ^ plugins/md3model/model.h:78:8: note: in instantiation of member function 'String>>::operator=' requested here 78 | name = CopiedString(cleaned.c_str(), path_get_filename_base_end(cleaned.c_str())); // remove extension | ^ In file included from plugins/md3model/md3.cpp:30: In file included from plugins/md3model/model.h:27: In file included from include/selectable.h:28: In file included from libs/scenelib.h:36: In file included from libs/container/stack.h:25: In file included from libs/memory/allocator.h:192: libs/generic/object.h:93:3: warning: destructor called on non-final 'VectorLightList' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 93 | object.~Type(); | ^ libs/memory/allocator.h:226:5: note: in instantiation of function template specialization 'destructor' requested here 226 | destructor(t); | ^ /usr/include/c++/v1/__algorithm/for_each.h:34:5: note: in instantiation of member function 'Destroy::operator()' requested here 34 | __f(*__first); | ^ libs/memory/allocator.h:315:12: note: in instantiation of function template specialization 'std::for_each>' requested here 315 | std::for_each(p, p + size, Destroy()); | ^ libs/container/array.h:60:39: note: in instantiation of member function 'Delete::vector' requested here 60 | Delete(*this).vector(data, size); | ^ libs/container/array.h:97:5: note: in instantiation of member function 'Array::destroy' requested here 97 | destroy(m_data, m_size); | ^ plugins/md3model/model.h:434:3: note: in instantiation of member function 'Array::~Array' requested here 434 | ModelInstance(const scene::Path& path, scene::Instance* parent, Model& model) : | ^ libs/generic/object.h:93:11: note: qualify call to silence this warning 93 | object.~Type(); | ^ | VectorLightList:: 12 warnings generated. c++ -o build/release/plugins/md3model/md2.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/md3model/md2.cpp In file included from plugins/md3model/md2.cpp:27: libs/imagelib.h:54:5: warning: delete called on non-final 'RGBAImage' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 54 | delete this; | ^ In file included from plugins/md3model/md2.cpp:30: In file included from plugins/md3model/model.h:26: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from plugins/md3model/md2.cpp:30: In file included from plugins/md3model/model.h:27: In file included from include/selectable.h:28: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/md3model/md2.cpp:30: In file included from plugins/md3model/model.h:27: In file included from include/selectable.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from plugins/md3model/md2.cpp:30: In file included from plugins/md3model/model.h:38: libs/traverselib.h:181:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 181 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::insert: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from plugins/md3model/md2.cpp:30: In file included from plugins/md3model/model.h:38: libs/traverselib.h:196:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 196 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::erase: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from plugins/md3model/md2.cpp:30: In file included from plugins/md3model/model.h:39: libs/render.h:201:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 201 | const RenderIndex find_or_insert(const Vertex& vertex) | ^~~~~ In file included from plugins/md3model/md2.cpp:30: plugins/md3model/model.h:270:7: warning: delete called on non-final 'Surface' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 270 | delete *i; | ^ plugins/md3model/model.h:544:5: warning: delete called on non-final 'ModelNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 544 | delete this; | ^ In file included from plugins/md3model/md2.cpp:30: In file included from plugins/md3model/model.h:38: In file included from libs/traverselib.h:28: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:152:16: note: in instantiation of member function 'BasicUndoMemento::BasicUndoMemento' requested here 152 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:119:3: note: in instantiation of member function 'UndoableObject::exportState' requested here 119 | UndoableObject(Copyable& object) | ^ libs/traverselib.h:133:7: note: in instantiation of member function 'UndoableObject::UndoableObject' requested here 133 | : m_undo(*this), m_observer(0) | ^ In file included from plugins/md3model/md2.cpp:30: In file included from plugins/md3model/model.h:31: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/string/string.h:353:12: note: in implicit copy constructor for 'String>>' first required here 353 | String temp(other); | ^ plugins/md3model/model.h:78:8: note: in instantiation of member function 'String>>::operator=' requested here 78 | name = CopiedString(cleaned.c_str(), path_get_filename_base_end(cleaned.c_str())); // remove extension | ^ In file included from plugins/md3model/md2.cpp:30: In file included from plugins/md3model/model.h:27: In file included from include/selectable.h:28: In file included from libs/scenelib.h:36: In file included from libs/container/stack.h:25: In file included from libs/memory/allocator.h:192: libs/generic/object.h:93:3: warning: destructor called on non-final 'VectorLightList' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 93 | object.~Type(); | ^ libs/memory/allocator.h:226:5: note: in instantiation of function template specialization 'destructor' requested here 226 | destructor(t); | ^ /usr/include/c++/v1/__algorithm/for_each.h:34:5: note: in instantiation of member function 'Destroy::operator()' requested here 34 | __f(*__first); | ^ libs/memory/allocator.h:315:12: note: in instantiation of function template specialization 'std::for_each>' requested here 315 | std::for_each(p, p + size, Destroy()); | ^ libs/container/array.h:60:39: note: in instantiation of member function 'Delete::vector' requested here 60 | Delete(*this).vector(data, size); | ^ libs/container/array.h:97:5: note: in instantiation of member function 'Array::destroy' requested here 97 | destroy(m_data, m_size); | ^ plugins/md3model/model.h:434:3: note: in instantiation of member function 'Array::~Array' requested here 434 | ModelInstance(const scene::Path& path, scene::Instance* parent, Model& model) : | ^ libs/generic/object.h:93:11: note: qualify call to silence this warning 93 | object.~Type(); | ^ | VectorLightList:: 12 warnings generated. c++ -o build/release/plugins/md3model/mdc.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/md3model/mdc.cpp In file included from plugins/md3model/mdc.cpp:27: libs/imagelib.h:54:5: warning: delete called on non-final 'RGBAImage' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 54 | delete this; | ^ In file included from plugins/md3model/mdc.cpp:30: In file included from plugins/md3model/model.h:26: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from plugins/md3model/mdc.cpp:30: In file included from plugins/md3model/model.h:27: In file included from include/selectable.h:28: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/md3model/mdc.cpp:30: In file included from plugins/md3model/model.h:27: In file included from include/selectable.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from plugins/md3model/mdc.cpp:30: In file included from plugins/md3model/model.h:38: libs/traverselib.h:181:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 181 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::insert: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from plugins/md3model/mdc.cpp:30: In file included from plugins/md3model/model.h:38: libs/traverselib.h:196:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 196 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::erase: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from plugins/md3model/mdc.cpp:30: In file included from plugins/md3model/model.h:39: libs/render.h:201:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 201 | const RenderIndex find_or_insert(const Vertex& vertex) | ^~~~~ In file included from plugins/md3model/mdc.cpp:30: plugins/md3model/model.h:270:7: warning: delete called on non-final 'Surface' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 270 | delete *i; | ^ plugins/md3model/model.h:544:5: warning: delete called on non-final 'ModelNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 544 | delete this; | ^ In file included from plugins/md3model/mdc.cpp:30: In file included from plugins/md3model/model.h:38: In file included from libs/traverselib.h:28: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:152:16: note: in instantiation of member function 'BasicUndoMemento::BasicUndoMemento' requested here 152 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:119:3: note: in instantiation of member function 'UndoableObject::exportState' requested here 119 | UndoableObject(Copyable& object) | ^ libs/traverselib.h:133:7: note: in instantiation of member function 'UndoableObject::UndoableObject' requested here 133 | : m_undo(*this), m_observer(0) | ^ In file included from plugins/md3model/mdc.cpp:30: In file included from plugins/md3model/model.h:31: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/string/string.h:353:12: note: in implicit copy constructor for 'String>>' first required here 353 | String temp(other); | ^ plugins/md3model/model.h:78:8: note: in instantiation of member function 'String>>::operator=' requested here 78 | name = CopiedString(cleaned.c_str(), path_get_filename_base_end(cleaned.c_str())); // remove extension | ^ In file included from plugins/md3model/mdc.cpp:30: In file included from plugins/md3model/model.h:27: In file included from include/selectable.h:28: In file included from libs/scenelib.h:36: In file included from libs/container/stack.h:25: In file included from libs/memory/allocator.h:192: libs/generic/object.h:93:3: warning: destructor called on non-final 'VectorLightList' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 93 | object.~Type(); | ^ libs/memory/allocator.h:226:5: note: in instantiation of function template specialization 'destructor' requested here 226 | destructor(t); | ^ /usr/include/c++/v1/__algorithm/for_each.h:34:5: note: in instantiation of member function 'Destroy::operator()' requested here 34 | __f(*__first); | ^ libs/memory/allocator.h:315:12: note: in instantiation of function template specialization 'std::for_each>' requested here 315 | std::for_each(p, p + size, Destroy()); | ^ libs/container/array.h:60:39: note: in instantiation of member function 'Delete::vector' requested here 60 | Delete(*this).vector(data, size); | ^ libs/container/array.h:97:5: note: in instantiation of member function 'Array::destroy' requested here 97 | destroy(m_data, m_size); | ^ plugins/md3model/model.h:434:3: note: in instantiation of member function 'Array::~Array' requested here 434 | ModelInstance(const scene::Path& path, scene::Instance* parent, Model& model) : | ^ libs/generic/object.h:93:11: note: qualify call to silence this warning 93 | object.~Type(); | ^ | VectorLightList:: 12 warnings generated. c++ -o build/release/plugins/md3model/mdlimage.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/md3model/mdlimage.cpp In file included from plugins/md3model/mdlimage.cpp:31: libs/imagelib.h:54:5: warning: delete called on non-final 'RGBAImage' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 54 | delete this; | ^ 1 warning generated. c++ -o build/release/plugins/md3model/md5.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/md3model/md5.cpp In file included from plugins/md3model/md5.cpp:27: libs/archivelib.h:210:5: warning: delete called on non-final 'DirectoryArchiveFile' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 210 | delete this; | ^ libs/archivelib.h:244:5: warning: delete called on non-final 'DirectoryArchiveTextFile' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 244 | delete this; | ^ In file included from plugins/md3model/md5.cpp:28: In file included from libs/stringio.h:31: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/md3model/md5.cpp:30: In file included from plugins/md3model/model.h:26: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from plugins/md3model/md5.cpp:30: In file included from plugins/md3model/model.h:27: In file included from include/selectable.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from plugins/md3model/md5.cpp:30: In file included from plugins/md3model/model.h:38: libs/traverselib.h:181:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 181 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::insert: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from plugins/md3model/md5.cpp:30: In file included from plugins/md3model/model.h:38: libs/traverselib.h:196:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 196 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::erase: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from plugins/md3model/md5.cpp:30: In file included from plugins/md3model/model.h:39: libs/render.h:201:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 201 | const RenderIndex find_or_insert(const Vertex& vertex) | ^~~~~ In file included from plugins/md3model/md5.cpp:30: plugins/md3model/model.h:270:7: warning: delete called on non-final 'Surface' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 270 | delete *i; | ^ plugins/md3model/model.h:544:5: warning: delete called on non-final 'ModelNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 544 | delete this; | ^ In file included from plugins/md3model/md5.cpp:27: In file included from libs/archivelib.h:29: libs/memory/allocator.h:305:7: warning: destructor called on non-final 'StoredArchiveFile' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 305 | p->~Type(); | ^ libs/archivelib.h:129:33: note: in instantiation of member function 'Delete::scalar' requested here 129 | Delete().scalar(this); | ^ libs/memory/allocator.h:305:11: note: qualify call to silence this warning 305 | p->~Type(); | ^ | StoredArchiveFile:: libs/memory/allocator.h:305:7: warning: destructor called on non-final 'StoredArchiveTextFile' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 305 | p->~Type(); | ^ libs/archivelib.h:168:37: note: in instantiation of member function 'Delete::scalar' requested here 168 | Delete().scalar(this); | ^ libs/memory/allocator.h:305:11: note: qualify call to silence this warning 305 | p->~Type(); | ^ | StoredArchiveTextFile:: In file included from plugins/md3model/md5.cpp:30: In file included from plugins/md3model/model.h:38: In file included from libs/traverselib.h:28: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:152:16: note: in instantiation of member function 'BasicUndoMemento::BasicUndoMemento' requested here 152 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:119:3: note: in instantiation of member function 'UndoableObject::exportState' requested here 119 | UndoableObject(Copyable& object) | ^ libs/traverselib.h:133:7: note: in instantiation of member function 'UndoableObject::UndoableObject' requested here 133 | : m_undo(*this), m_observer(0) | ^ In file included from plugins/md3model/md5.cpp:27: In file included from libs/archivelib.h:30: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/string/string.h:353:12: note: in implicit copy constructor for 'String>>' first required here 353 | String temp(other); | ^ plugins/md3model/model.h:78:8: note: in instantiation of member function 'String>>::operator=' requested here 78 | name = CopiedString(cleaned.c_str(), path_get_filename_base_end(cleaned.c_str())); // remove extension | ^ In file included from plugins/md3model/md5.cpp:27: In file included from libs/archivelib.h:29: In file included from libs/memory/allocator.h:192: libs/generic/object.h:93:3: warning: destructor called on non-final 'VectorLightList' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 93 | object.~Type(); | ^ libs/memory/allocator.h:226:5: note: in instantiation of function template specialization 'destructor' requested here 226 | destructor(t); | ^ /usr/include/c++/v1/__algorithm/for_each.h:34:5: note: in instantiation of member function 'Destroy::operator()' requested here 34 | __f(*__first); | ^ libs/memory/allocator.h:315:12: note: in instantiation of function template specialization 'std::for_each>' requested here 315 | std::for_each(p, p + size, Destroy()); | ^ libs/container/array.h:60:39: note: in instantiation of member function 'Delete::vector' requested here 60 | Delete(*this).vector(data, size); | ^ libs/container/array.h:97:5: note: in instantiation of member function 'Array::destroy' requested here 97 | destroy(m_data, m_size); | ^ plugins/md3model/model.h:434:3: note: in instantiation of member function 'Array::~Array' requested here 434 | ModelInstance(const scene::Path& path, scene::Instance* parent, Model& model) : | ^ libs/generic/object.h:93:11: note: qualify call to silence this warning 93 | object.~Type(); | ^ | VectorLightList:: 15 warnings generated. c++ -o build/release/md3model.so -L/usr/local/lib -shared build/release/plugins/md3model/plugin.os build/release/plugins/md3model/mdl.os build/release/plugins/md3model/md3.os build/release/plugins/md3model/md2.os build/release/plugins/md3model/mdc.os build/release/plugins/md3model/mdlimage.os build/release/plugins/md3model/md5.os -Lbuild/release -L. CheckLDD(["build/release/md3model.so"], ["build/release/plugins/md3model/plugin.os", "build/release/plugins/md3model/mdl.os", "build/release/plugins/md3model/md3.os", "build/release/plugins/md3model/md2.os", "build/release/plugins/md3model/mdc.os", "build/release/plugins/md3model/mdlimage.os", "build/release/plugins/md3model/md5.os"]) /usr/local/lib/python3.11/subprocess.py:1016: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used self.stdout = io.open(c2pread, 'rb', bufsize) /usr/local/lib/python3.11/subprocess.py:1021: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used self.stderr = io.open(errread, 'rb', bufsize) c++ -o build/release/plugins/model/plugin.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/model/plugin.cpp In file included from plugins/model/plugin.cpp:45: In file included from libs/typesystem.h:28: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/model/plugin.cpp:28: In file included from /usr/include/c++/v1/algorithm:1794: In file included from /usr/include/c++/v1/__algorithm/copy.h:12: In file included from /usr/include/c++/v1/__algorithm/copy_move_common.h:18: In file included from /usr/include/c++/v1/__string/constexpr_c_functions.h:14: /usr/include/c++/v1/__memory/construct_at.h:67:3: warning: destructor called on non-final 'SingletonModule' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 67 | __loc->~_Tp(); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:316:10: note: in instantiation of function template specialization 'std::__destroy_at, 0>' requested here 316 | std::__destroy_at(__p); | ^ /usr/include/c++/v1/list:576:26: note: in instantiation of function template specialization 'std::allocator_traits, void *>>>::destroy, void, void>' requested here 576 | __node_alloc_traits::destroy(__alloc, std::addressof(__node->__get_value())); | ^ /usr/include/c++/v1/list:635:7: note: in instantiation of function template specialization 'std::__list_imp, std::allocator>>::__delete_node<>' requested here 635 | __delete_node(__np); | ^ /usr/include/c++/v1/list:622:3: note: in instantiation of member function 'std::__list_imp, std::allocator>>::clear' requested here 622 | clear(); | ^ /usr/include/c++/v1/list:667:28: note: in instantiation of member function 'std::__list_imp, std::allocator>>::~__list_imp' requested here 667 | class _LIBCPP_TEMPLATE_VIS list : private __list_imp<_Tp, _Alloc> { | ^ /usr/include/c++/v1/__memory/construct_at.h:67:11: note: qualify call to silence this warning 67 | __loc->~_Tp(); | ^ In file included from plugins/model/plugin.cpp:43: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ plugins/model/plugin.cpp:141:7: note: in implicit copy constructor for 'String>>' first required here 141 | class PicoModelAPIConstructor | ^ libs/modulesystem/singletonmodule.h:90:7: note: in implicit copy constructor for 'PicoModelAPIConstructor' first required here 90 | : APIConstructor(constructor), m_dependencies(0), m_api(0), m_refcount(0), m_dependencyCheck(false), m_cycleCheck(false) | ^ plugins/model/plugin.cpp:187:38: note: in instantiation of member function 'SingletonModule::SingletonModule' requested here 187 | g_PicoModelModules.push_back(PicoModelModule(PicoModelAPIConstructor(*ext, module))); | ^ 3 warnings generated. c++ -o build/release/plugins/model/model.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/model/model.cpp In file included from plugins/model/model.cpp:32: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from plugins/model/model.cpp:33: In file included from include/selectable.h:28: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/model/model.cpp:33: In file included from include/selectable.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from plugins/model/model.cpp:42: libs/traverselib.h:181:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 181 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::insert: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from plugins/model/model.cpp:42: libs/traverselib.h:196:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 196 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::erase: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from plugins/model/model.cpp:43: libs/render.h:201:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 201 | const RenderIndex find_or_insert(const Vertex& vertex) | ^~~~~ plugins/model/model.cpp:349:7: warning: delete called on non-final 'PicoSurface' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 349 | delete *i; | ^ plugins/model/model.cpp:656:5: warning: delete called on non-final 'PicoModelNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 656 | delete this; | ^ In file included from plugins/model/model.cpp:42: In file included from libs/traverselib.h:28: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:152:16: note: in instantiation of member function 'BasicUndoMemento::BasicUndoMemento' requested here 152 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:119:3: note: in instantiation of member function 'UndoableObject::exportState' requested here 119 | UndoableObject(Copyable& object) | ^ libs/traverselib.h:133:7: note: in instantiation of member function 'UndoableObject::UndoableObject' requested here 133 | : m_undo(*this), m_observer(0) | ^ In file included from plugins/model/model.cpp:33: In file included from include/selectable.h:28: In file included from libs/scenelib.h:36: In file included from libs/container/stack.h:25: In file included from libs/memory/allocator.h:192: libs/generic/object.h:93:3: warning: destructor called on non-final 'VectorLightList' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 93 | object.~Type(); | ^ libs/memory/allocator.h:226:5: note: in instantiation of function template specialization 'destructor' requested here 226 | destructor(t); | ^ /usr/include/c++/v1/__algorithm/for_each.h:34:5: note: in instantiation of member function 'Destroy::operator()' requested here 34 | __f(*__first); | ^ libs/memory/allocator.h:315:12: note: in instantiation of function template specialization 'std::for_each>' requested here 315 | std::for_each(p, p + size, Destroy()); | ^ libs/container/array.h:60:39: note: in instantiation of member function 'Delete::vector' requested here 60 | Delete(*this).vector(data, size); | ^ libs/container/array.h:97:5: note: in instantiation of member function 'Array::destroy' requested here 97 | destroy(m_data, m_size); | ^ plugins/model/model.cpp:548:3: note: in instantiation of member function 'Array::~Array' requested here 548 | PicoModelInstance(const scene::Path& path, scene::Instance* parent, PicoModel& picomodel) : | ^ libs/generic/object.h:93:11: note: qualify call to silence this warning 93 | object.~Type(); | ^ | VectorLightList:: 10 warnings generated. c++ -o build/release/model.so -L/usr/local/lib -shared build/release/plugins/model/plugin.os build/release/plugins/model/model.os -Lbuild/release/libs -Llibs -lmathlib -lpicomodel CheckLDD(["build/release/model.so"], ["build/release/plugins/model/plugin.os", "build/release/plugins/model/model.os"]) /usr/local/lib/python3.11/subprocess.py:1016: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used self.stdout = io.open(c2pread, 'rb', bufsize) /usr/local/lib/python3.11/subprocess.py:1021: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used self.stderr = io.open(errread, 'rb', bufsize) c++ -o build/release/plugins/shaders/plugin.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/shaders/plugin.cpp In file included from plugins/shaders/plugin.cpp:26: include/itextures.h:53:69: warning: ordered comparison of function pointers ('LoadFunc' (aka 'Image *(*)(void *, const char *)') and 'LoadFunc') [-Wordered-compare-function-pointers] 53 | (!(other.m_environment < self.m_environment) && self.m_func < other.m_func); | ~~~~~~~~~~~ ^ ~~~~~~~~~~~~ 1 warning generated. c++ -o build/release/plugins/shaders/shaders.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/shaders/shaders.cpp In file included from plugins/shaders/shaders.cpp:47: include/itextures.h:53:69: warning: ordered comparison of function pointers ('LoadFunc' (aka 'Image *(*)(void *, const char *)') and 'LoadFunc') [-Wordered-compare-function-pointers] 53 | (!(other.m_environment < self.m_environment) && self.m_func < other.m_func); | ~~~~~~~~~~~ ^ ~~~~~~~~~~~~ In file included from plugins/shaders/shaders.cpp:56: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from plugins/shaders/shaders.cpp:69: libs/archivelib.h:210:5: warning: delete called on non-final 'DirectoryArchiveFile' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 210 | delete this; | ^ libs/archivelib.h:244:5: warning: delete called on non-final 'DirectoryArchiveTextFile' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 244 | delete this; | ^ In file included from plugins/shaders/shaders.cpp:70: libs/imagelib.h:54:5: warning: delete called on non-final 'RGBAImage' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 54 | delete this; | ^ In file included from plugins/shaders/shaders.cpp:54: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ plugins/shaders/shaders.cpp:381:7: note: in implicit copy constructor for 'String>>' first required here 381 | m_texture(texture), | ^ In file included from plugins/shaders/shaders.cpp:54: In file included from libs/string/string.h:32: libs/memory/allocator.h:305:7: warning: destructor called on non-final 'StoredArchiveFile' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 305 | p->~Type(); | ^ libs/archivelib.h:129:33: note: in instantiation of member function 'Delete::scalar' requested here 129 | Delete().scalar(this); | ^ libs/memory/allocator.h:305:11: note: qualify call to silence this warning 305 | p->~Type(); | ^ | StoredArchiveFile:: libs/memory/allocator.h:305:7: warning: destructor called on non-final 'StoredArchiveTextFile' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 305 | p->~Type(); | ^ libs/archivelib.h:168:37: note: in instantiation of member function 'Delete::scalar' requested here 168 | Delete().scalar(this); | ^ libs/memory/allocator.h:305:11: note: qualify call to silence this warning 305 | p->~Type(); | ^ | StoredArchiveTextFile:: In file included from plugins/shaders/shaders.cpp:41: In file included from /usr/include/c++/v1/map:588: /usr/include/c++/v1/__memory/allocator.h:176:81: warning: destructor called on non-final 'CShader::MapLayer' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:311:9: note: in instantiation of member function 'std::allocator::destroy' requested here 311 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:926:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 926 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:920:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 920 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:490:16: note: in instantiation of member function 'std::vector::__clear' requested here 490 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:501:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 501 | _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI ~vector() { __destroy_vector (*this)(); } | ^ plugins/shaders/shaders.cpp:974:3: note: in instantiation of member function 'std::vector::~vector' requested here 974 | CShader(const ShaderDefinition& definition) : | ^ /usr/include/c++/v1/__memory/allocator.h:176:87: note: qualify call to silence this warning 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ 9 warnings generated. c++ -o build/release/plugins/vfspk3/archive.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/vfspk3/archive.cpp In file included from plugins/vfspk3/archive.cpp:37: libs/archivelib.h:210:5: warning: delete called on non-final 'DirectoryArchiveFile' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 210 | delete this; | ^ libs/archivelib.h:244:5: warning: delete called on non-final 'DirectoryArchiveTextFile' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 244 | delete this; | ^ plugins/vfspk3/archive.cpp:53:5: warning: delete called on non-final 'DirectoryArchive' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 53 | delete this; | ^ In file included from plugins/vfspk3/archive.cpp:33: In file included from libs/string/string.h:32: libs/memory/allocator.h:305:7: warning: destructor called on non-final 'StoredArchiveFile' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 305 | p->~Type(); | ^ libs/archivelib.h:129:33: note: in instantiation of member function 'Delete::scalar' requested here 129 | Delete().scalar(this); | ^ libs/memory/allocator.h:305:11: note: qualify call to silence this warning 305 | p->~Type(); | ^ | StoredArchiveFile:: libs/memory/allocator.h:305:7: warning: destructor called on non-final 'StoredArchiveTextFile' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 305 | p->~Type(); | ^ libs/archivelib.h:168:37: note: in instantiation of member function 'Delete::scalar' requested here 168 | Delete().scalar(this); | ^ libs/memory/allocator.h:305:11: note: qualify call to silence this warning 305 | p->~Type(); | ^ | StoredArchiveTextFile:: 5 warnings generated. c++ -o build/release/plugins/vfspk3/vfs.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/vfspk3/vfs.cpp In file included from plugins/vfspk3/vfs.cpp:58: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ plugins/vfspk3/vfs.cpp:428:24: warning: '&&' within '||' [-Wlogical-op-parentheses] 428 | if((*i).is_pakfile && (flag & VFS_SEARCH_PAK) != 0 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 429 | || !(*i).is_pakfile && (flag & VFS_SEARCH_DIR) != 0) | ~~ plugins/vfspk3/vfs.cpp:428:24: note: place parentheses around the '&&' expression to silence this warning 428 | if((*i).is_pakfile && (flag & VFS_SEARCH_PAK) != 0 | ^ | ( ) plugins/vfspk3/vfs.cpp:429:27: warning: '&&' within '||' [-Wlogical-op-parentheses] 429 | || !(*i).is_pakfile && (flag & VFS_SEARCH_DIR) != 0) | ~~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/vfspk3/vfs.cpp:429:27: note: place parentheses around the '&&' expression to silence this warning 429 | || !(*i).is_pakfile && (flag & VFS_SEARCH_DIR) != 0) | ^ | ( ) In file included from plugins/vfspk3/vfs.cpp:59: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ plugins/vfspk3/vfs.cpp:80:8: note: in implicit copy constructor for 'String>>' first required here 80 | struct archive_entry_t | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'archive_entry_t' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator>::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/list:566:26: note: in instantiation of function template specialization 'std::allocator_traits>>::construct' requested here 566 | __node_alloc_traits::construct( | ^ /usr/include/c++/v1/list:1256:33: note: in instantiation of function template specialization 'std::__list_imp>::__create_node' requested here 1256 | __node_pointer __node = this->__create_node(/* prev = */ nullptr, /* next = */ nullptr, __x); | ^ plugins/vfspk3/vfs.cpp:147:16: note: in instantiation of member function 'std::list::push_back' requested here 147 | g_archives.push_back(entry); | ^ 4 warnings generated. c++ -o build/release/plugins/vfspk3/vfspk3.os -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` -fPIC -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude plugins/vfspk3/vfspk3.cpp In file included from plugins/vfspk3/vfspk3.cpp:29: In file included from libs/modulesystem/modulesmap.h:26: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ /usr/include/c++/v1/__utility/pair.h:92:25: note: in implicit copy constructor for 'String>>' first required here 92 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in defaulted move constructor for 'std::pair>>, Module *>' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator>>, Module *>, void *>>::construct>>, Module *>, std::pair>>, Module *>>' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1820:18: note: in instantiation of function template specialization 'std::allocator_traits>>, Module *>, void *>>>::construct>>, Module *>, std::pair>>, Module *>, void>' requested here 1820 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1786:25: note: in instantiation of function template specialization 'std::__tree>>, Module *>, std::__map_value_compare>>, std::__value_type>>, Module *>, std::less>>>>, std::allocator>>, Module *>>>::__construct_node>>, Module *>>' requested here 1786 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1113:12: note: in instantiation of function template specialization 'std::__tree>>, Module *>, std::__map_value_compare>>, std::__value_type>>, Module *>, std::less>>>>, std::allocator>>, Module *>>>::__emplace_unique_key_args>>, std::pair>>, Module *>>' requested here 1113 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1199:20: note: in instantiation of member function 'std::__tree>>, Module *>, std::__map_value_compare>>, std::__value_type>>, Module *>, std::less>>>>, std::allocator>>, Module *>>>::__insert_unique' requested here 1199 | return __tree_.__insert_unique(std::move(__v)); | ^ libs/modulesystem/modulesmap.h:65:17: note: in instantiation of member function 'std::map>>, Module *>::insert' requested here 65 | m_modules.insert(modules_t::value_type(name, &module)); | ^ libs/modulesystem/modulesmap.h:140:23: note: in instantiation of member function 'ModulesMap<_QERArchiveTable>::insert' requested here 140 | m_modules.insert(name, *module); | ^ plugins/vfspk3/vfspk3.cpp:38:5: note: in instantiation of member function 'ModulesRef<_QERArchiveTable>::ModulesRef' requested here 38 | m_archive_modules(GlobalRadiant().getRequiredGameDescriptionKeyValue("archivetypes")) | ^ 1 warning generated. cc -o build/release/tools/quake3/common/aselib.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/common/aselib.c tools/quake3/common/aselib.c:427:7: warning: unused variable 'fullpath' [-Wunused-variable] 427 | char fullpath[1024], bitmap[1024], modeldir[1024]; | ^~~~~~~~ tools/quake3/common/aselib.c:427:37: warning: unused variable 'modeldir' [-Wunused-variable] 427 | char fullpath[1024], bitmap[1024], modeldir[1024]; | ^~~~~~~~ tools/quake3/common/aselib.c:429:13: warning: unused variable 'count' [-Wunused-variable] 429 | int i = 0, count; | ^~~~~ tools/quake3/common/aselib.c:119:14: warning: unused function 'strlwr' [-Wunused-function] 119 | static char* strlwr (char* string) | ^~~~~~ 4 warnings generated. cc -o build/release/tools/quake3/common/bspfile.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/common/bspfile.c tools/quake3/common/bspfile.c:293:15: warning: variable 'ofs' set but not used [-Wunused-but-set-variable] 293 | int length, ofs; | ^ 1 warning generated. cc -o build/release/tools/quake3/common/cmdlib.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/common/cmdlib.c tools/quake3/common/cmdlib.c:196:19: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 196 | for ( i = 0; i < strlen( qdir ); i++ ) | ~ ^ ~~~~~~~~~~~~~~ tools/quake3/common/cmdlib.c:209:21: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 209 | for ( i = 0; i < strlen( gamedir ); i++ ) | ~ ^ ~~~~~~~~~~~~~~~~~ tools/quake3/common/cmdlib.c:253:7: warning: address of array 'qdir' will always evaluate to 'true' [-Wpointer-bool-conversion] 253 | if (!qdir) | ~^~~~ tools/quake3/common/cmdlib.c:266:7: warning: address of array 'qdir' will always evaluate to 'true' [-Wpointer-bool-conversion] 266 | if (!qdir) | ~^~~~ 4 warnings generated. cc -o build/release/tools/quake3/common/imagelib.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/common/imagelib.c tools/quake3/common/imagelib.c:220:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 220 | if ( *(int *)LBMbuffer != LittleLong(FORMID) ) | ^~~~~~~~~~~~~~~~ tools/quake3/common/imagelib.c:224:25: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 224 | formlength = BigLong( *(int *)LBM_P ); | ^~~~~~~~~~~~ tools/quake3/common/imagelib.c:228:25: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 228 | formtype = LittleLong(*(int *)LBM_P); | ^~~~~~~~~~~~ tools/quake3/common/imagelib.c:340:15: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 340 | formlength = (int*)lbmptr; | ^~~~~~~~~~~~ tools/quake3/common/imagelib.c:356:15: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 356 | bmhdlength = (int *)lbmptr; | ^~~~~~~~~~~~~ tools/quake3/common/imagelib.c:384:15: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 384 | cmaplength = (int *)lbmptr; | ^~~~~~~~~~~~~ tools/quake3/common/imagelib.c:403:15: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 403 | bodylength = (int *)lbmptr; | ^~~~~~~~~~~~~ tools/quake3/common/imagelib.c:482:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'pcx_t *' increases required alignment from 1 to 2 [-Wcast-align] 482 | pcx = (pcx_t *)raw; | ^~~~~~~~~~~~ tools/quake3/common/imagelib.c:680:8: warning: variable 'bfSize' set but not used [-Wunused-but-set-variable] 680 | int bfSize; | ^ tools/quake3/common/imagelib.c:735:12: warning: variable 'bcHeight' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 735 | else if (structSize == 12) | ^~~~~~~~~~~~~~~~ tools/quake3/common/imagelib.c:767:7: note: uninitialized use occurs here 767 | if (bcHeight < 0) { | ^~~~~~~~ tools/quake3/common/imagelib.c:735:8: note: remove the 'if' if its condition is always true 735 | else if (structSize == 12) | ^~~~~~~~~~~~~~~~~~~~~ 736 | { tools/quake3/common/imagelib.c:684:19: note: initialize the variable 'bcHeight' to silence this warning 684 | int bcHeight; | ^ | = 0 tools/quake3/common/imagelib.c:735:12: warning: variable 'bcBitCount' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 735 | else if (structSize == 12) | ^~~~~~~~~~~~~~~~ tools/quake3/common/imagelib.c:763:7: note: uninitialized use occurs here 763 | if (bcBitCount != 8) { | ^~~~~~~~~~ tools/quake3/common/imagelib.c:735:8: note: remove the 'if' if its condition is always true 735 | else if (structSize == 12) | ^~~~~~~~~~~~~~~~~~~~~ 736 | { tools/quake3/common/imagelib.c:686:18: note: initialize the variable 'bcBitCount' to silence this warning 686 | int bcBitCount; | ^ | = 0 tools/quake3/common/imagelib.c:735:12: warning: variable 'bcPlanes' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 735 | else if (structSize == 12) | ^~~~~~~~~~~~~~~~ tools/quake3/common/imagelib.c:759:7: note: uninitialized use occurs here 759 | if (bcPlanes != 1) { | ^~~~~~~~ tools/quake3/common/imagelib.c:735:8: note: remove the 'if' if its condition is always true 735 | else if (structSize == 12) | ^~~~~~~~~~~~~~~~~~~~~ 736 | { tools/quake3/common/imagelib.c:685:19: note: initialize the variable 'bcPlanes' to silence this warning 685 | int bcPlanes; | ^ | = 0 tools/quake3/common/imagelib.c:1136:34: warning: cast from 'const char *' to 'char *' drops const qualifier [-Wcast-qual] 1136 | nLen = vfsLoadFile ( ( char * ) name, (void **)&buffer, 0); | ^ tools/quake3/common/imagelib.c:1219:13: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] 1219 | *pixels = (unsigned *)pixels32; | ^~~~~~~~~~~~~~~~~~~~ 14 warnings generated. cc -o build/release/tools/quake3/common/inout.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/common/inout.c tools/quake3/common/inout.c:74:27: warning: passing 'char[6]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 74 | ret = xmlNewNode (NULL, "point"); | ^~~~~~~ /usr/local/include/libxml2/libxml/tree.h:841:22: note: passing argument to parameter 'name' here 841 | const xmlChar *name); | ^ tools/quake3/common/inout.c:75:27: warning: passing 'char[1024]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 75 | xmlNodeSetContent (ret, buf); | ^~~ /usr/local/include/libxml2/libxml/tree.h:1064:22: note: passing argument to parameter 'content' here 1064 | const xmlChar *content); | ^ tools/quake3/common/inout.c:99:16: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 99 | while (pos < xml_buf->use) | ~~~ ^ ~~~~~~~~~~~~ tools/quake3/common/inout.c:155:28: warning: passing 'char[7]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 155 | node = xmlNewNode (NULL, "select"); | ^~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:841:22: note: passing argument to parameter 'name' here 841 | const xmlChar *name); | ^ tools/quake3/common/inout.c:156:28: warning: passing 'char[1024]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 156 | xmlNodeSetContent (node, buf); | ^~~ /usr/local/include/libxml2/libxml/tree.h:1064:22: note: passing argument to parameter 'content' here 1064 | const xmlChar *content); | ^ tools/quake3/common/inout.c:159:21: warning: passing 'char[6]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 159 | xmlSetProp (node, "level", (char *)&level); | ^~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1019:22: note: passing argument to parameter 'name' here 1019 | const xmlChar *name, | ^ tools/quake3/common/inout.c:159:30: warning: passing 'char *' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 159 | xmlSetProp (node, "level", (char *)&level); | ^~~~~~~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1020:22: note: passing argument to parameter 'value' here 1020 | const xmlChar *value); | ^ tools/quake3/common/inout.c:162:30: warning: passing 'char[6]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 162 | select = xmlNewNode (NULL, "brush"); | ^~~~~~~ /usr/local/include/libxml2/libxml/tree.h:841:22: note: passing argument to parameter 'name' here 841 | const xmlChar *name); | ^ tools/quake3/common/inout.c:163:30: warning: passing 'char[1024]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 163 | xmlNodeSetContent (select, buf); | ^~~ /usr/local/include/libxml2/libxml/tree.h:1064:22: note: passing argument to parameter 'content' here 1064 | const xmlChar *content); | ^ tools/quake3/common/inout.c:181:28: warning: passing 'char[9]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 181 | node = xmlNewNode (NULL, "pointmsg"); | ^~~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:841:22: note: passing argument to parameter 'name' here 841 | const xmlChar *name); | ^ tools/quake3/common/inout.c:182:28: warning: passing 'char *' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 182 | xmlNodeSetContent (node, msg); | ^~~ /usr/local/include/libxml2/libxml/tree.h:1064:22: note: passing argument to parameter 'content' here 1064 | const xmlChar *content); | ^ tools/quake3/common/inout.c:185:21: warning: passing 'char[6]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 185 | xmlSetProp (node, "level", (char *)&level); | ^~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1019:22: note: passing argument to parameter 'name' here 1019 | const xmlChar *name, | ^ tools/quake3/common/inout.c:185:30: warning: passing 'char *' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 185 | xmlSetProp (node, "level", (char *)&level); | ^~~~~~~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1020:22: note: passing argument to parameter 'value' here 1020 | const xmlChar *value); | ^ tools/quake3/common/inout.c:188:29: warning: passing 'char[6]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 188 | point = xmlNewNode (NULL, "point"); | ^~~~~~~ /usr/local/include/libxml2/libxml/tree.h:841:22: note: passing argument to parameter 'name' here 841 | const xmlChar *name); | ^ tools/quake3/common/inout.c:189:29: warning: passing 'char[1024]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 189 | xmlNodeSetContent (point, buf); | ^~~ /usr/local/include/libxml2/libxml/tree.h:1064:22: note: passing argument to parameter 'content' here 1064 | const xmlChar *content); | ^ tools/quake3/common/inout.c:206:28: warning: passing 'char[11]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | node = xmlNewNode (NULL, "windingmsg"); | ^~~~~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:841:22: note: passing argument to parameter 'name' here 841 | const xmlChar *name); | ^ tools/quake3/common/inout.c:207:28: warning: passing 'char *' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 207 | xmlNodeSetContent (node, msg); | ^~~ /usr/local/include/libxml2/libxml/tree.h:1064:22: note: passing argument to parameter 'content' here 1064 | const xmlChar *content); | ^ tools/quake3/common/inout.c:210:21: warning: passing 'char[6]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 210 | xmlSetProp (node, "level", (char *)&level); | ^~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1019:22: note: passing argument to parameter 'name' here 1019 | const xmlChar *name, | ^ tools/quake3/common/inout.c:210:30: warning: passing 'char *' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 210 | xmlSetProp (node, "level", (char *)&level); | ^~~~~~~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1020:22: note: passing argument to parameter 'value' here 1020 | const xmlChar *value); | ^ tools/quake3/common/inout.c:222:31: warning: passing 'char[8]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 222 | winding = xmlNewNode (NULL, "winding"); | ^~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:841:22: note: passing argument to parameter 'name' here 841 | const xmlChar *name); | ^ tools/quake3/common/inout.c:223:31: warning: passing 'char[2048]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 223 | xmlNodeSetContent (winding, buf); | ^~~ /usr/local/include/libxml2/libxml/tree.h:1064:22: note: passing argument to parameter 'content' here 1064 | const xmlChar *content); | ^ tools/quake3/common/inout.c:245:30: warning: cast from 'const char *' to 'char *' drops const qualifier [-Wcast-qual] 245 | Net_StringToAddress((char *)dest, &address); | ^ tools/quake3/common/inout.c:274:10: warning: format string is not a string literal (potentially insecure) [-Wformat-security] 274 | printf(buf); | ^~~ tools/quake3/common/inout.c:274:10: note: treat the string as an argument to avoid this 274 | printf(buf); | ^ | "%s", tools/quake3/common/inout.c:291:21: warning: passing 'char[4]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 291 | doc = xmlNewDoc("1.0"); | ^~~~~ /usr/local/include/libxml2/libxml/tree.h:783:30: note: passing argument to parameter 'version' here 783 | xmlNewDoc (const xmlChar *version); | ^ tools/quake3/common/inout.c:292:49: warning: passing 'char[15]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 292 | doc->children = xmlNewDocRawNode(doc, NULL, "q3map_feedback", NULL); | ^~~~~~~~~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:907:22: note: passing argument to parameter 'name' here 907 | const xmlChar *name, | ^ tools/quake3/common/inout.c:295:28: warning: passing 'char[8]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 295 | node = xmlNewNode (NULL, "message"); | ^~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:841:22: note: passing argument to parameter 'name' here 841 | const xmlChar *name); | ^ tools/quake3/common/inout.c:298:29: warning: passing 'gchar *' (aka 'char *') to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 298 | xmlNodeSetContent(node, utf8); | ^~~~ /usr/local/include/libxml2/libxml/tree.h:1064:22: note: passing argument to parameter 'content' here 1064 | const xmlChar *content); | ^ tools/quake3/common/inout.c:303:21: warning: passing 'char[6]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 303 | xmlSetProp (node, "level", (char *)&level ); | ^~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1019:22: note: passing argument to parameter 'name' here 1019 | const xmlChar *name, | ^ tools/quake3/common/inout.c:303:30: warning: passing 'char *' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 303 | xmlSetProp (node, "level", (char *)&level ); | ^~~~~~~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1020:22: note: passing argument to parameter 'value' here 1020 | const xmlChar *value); | ^ 29 warnings generated. cc -o build/release/tools/quake3/common/md4.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/common/md4.c tools/quake3/common/md4.c:92:13: warning: unused function 'MD4_memcpy' [-Wunused-function] 92 | static void MD4_memcpy (POINTER, POINTER, unsigned int); | ^~~~~~~~~~ tools/quake3/common/md4.c:93:13: warning: unused function 'MD4_memset' [-Wunused-function] 93 | static void MD4_memset (POINTER, int, unsigned int); | ^~~~~~~~~~ 2 warnings generated. cc -o build/release/tools/quake3/common/scriplib.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/common/scriplib.c tools/quake3/common/scriplib.c:299:16: warning: variable 'oldScriptLine' set but not used [-Wunused-but-set-variable] 299 | int oldLine, oldScriptLine; | ^ 1 warning generated. cc -o build/release/tools/quake3/common/trilib.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/common/trilib.c tools/quake3/common/trilib.c:67:14: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 67 | for (i=0 ; ifile); | ^ tools/quake3/common/unzip.c:1568:5: note: previous statement is here 1568 | if (s->pfile_in_zip_read!=NULL) | ^ tools/quake3/common/unzip.c:1640:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1640 | else if (uMagic!=0x02014b50) | ^ tools/quake3/common/unzip.c:1720:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1720 | else | ^ tools/quake3/common/unzip.c:1745:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1745 | else | ^ tools/quake3/common/unzip.c:1856:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] 1856 | s=(unz_s*)file; | ^ tools/quake3/common/unzip.c:1853:5: note: previous statement is here 1853 | if (strlen(szFileName)>=UNZ_MAXFILENAMEINZIP) | ^ tools/quake3/common/unzip.c:1911:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1911 | else if (uMagic!=0x04034b50) | ^ tools/quake3/common/unzip.c:1932:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] 1932 | if (unzlocal_getLong(s->file,&uData) != UNZ_OK) /* date/time */ | ^ tools/quake3/common/unzip.c:1928:5: note: previous statement is here 1928 | if ((err==UNZ_OK) && (s->cur_file_info.compression_method!=0) && | ^ tools/quake3/common/unzip.c:1995:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] 1995 | if (unzlocal_CheckCurrentFileCoherencyHeader(s,&iSizeVar, | ^ tools/quake3/common/unzip.c:1992:5: note: previous statement is here 1992 | if (s->pfile_in_zip_read != NULL) | ^ tools/quake3/common/unzip.c:2091:43: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] 2091 | if ((pfile_in_zip_read_info->read_buffer == NULL)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ tools/quake3/common/unzip.c:2091:43: note: remove extraneous parentheses around the comparison to silence this warning 2091 | if ((pfile_in_zip_read_info->read_buffer == NULL)) | ~ ^ ~ tools/quake3/common/unzip.c:2091:43: note: use '=' to turn this equality comparison into an assignment 2091 | if ((pfile_in_zip_read_info->read_buffer == NULL)) | ^~ | = 9 warnings generated. cc -o build/release/tools/quake3/common/vfs.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/common/vfs.c tools/quake3/common/vfs.c:146:5: warning: 'g_strdown' is deprecated [-Wdeprecated-declarations] 146 | g_strdown (filename_inzip); | ^ /usr/local/include/glib-2.0/glib/gstrfuncs.h:274:1: note: 'g_strdown' has been explicitly marked deprecated here 274 | GLIB_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/glib-visibility.h:30:25: note: expanded from macro 'GLIB_DEPRECATED' 30 | #define GLIB_DEPRECATED G_DEPRECATED _GLIB_EXTERN | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ tools/quake3/common/vfs.c:239:3: warning: 'g_strdown' is deprecated [-Wdeprecated-declarations] 239 | g_strdown (fixed); | ^ /usr/local/include/glib-2.0/glib/gstrfuncs.h:274:1: note: 'g_strdown' has been explicitly marked deprecated here 274 | GLIB_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/glib-visibility.h:30:25: note: expanded from macro 'GLIB_DEPRECATED' 30 | #define GLIB_DEPRECATED G_DEPRECATED _GLIB_EXTERN | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ tools/quake3/common/vfs.c:297:3: warning: 'g_strdown' is deprecated [-Wdeprecated-declarations] 297 | g_strdown (fixed); | ^ /usr/local/include/glib-2.0/glib/gstrfuncs.h:274:1: note: 'g_strdown' has been explicitly marked deprecated here 274 | GLIB_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/glib-visibility.h:30:25: note: expanded from macro 'GLIB_DEPRECATED' 30 | #define GLIB_DEPRECATED G_DEPRECATED _GLIB_EXTERN | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ 3 warnings generated. cc -o build/release/tools/quake3/q3data/3dslib.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3data/3dslib.c tools/quake3/q3data/3dslib.c:66:34: warning: passing 'unsigned short *' to parameter of type 'short *' converts between pointers to integer types with different sign [-Wpointer-sign] 66 | while ( ReadChunkAndLength( fp, &chunkID, &chunkLen ) ) | ^~~~~~~~ tools/quake3/q3data/3dslib.c:51:49: note: passing argument to parameter 'chunk' here 51 | static int ReadChunkAndLength( FILE *fp, short *chunk, long *len ) | ^ tools/quake3/q3data/3dslib.c:97:34: warning: passing 'unsigned short *' to parameter of type 'short *' converts between pointers to integer types with different sign [-Wpointer-sign] 97 | while ( ReadChunkAndLength( fp, &chunkID, &chunkLen ) ) | ^~~~~~~~ tools/quake3/q3data/3dslib.c:51:49: note: passing argument to parameter 'chunk' here 51 | static int ReadChunkAndLength( FILE *fp, short *chunk, long *len ) | ^ tools/quake3/q3data/3dslib.c:236:34: warning: passing 'unsigned short *' to parameter of type 'short *' converts between pointers to integer types with different sign [-Wpointer-sign] 236 | while ( ReadChunkAndLength( fp, &chunkID, &chunkLen ) ) | ^~~~~~~~ tools/quake3/q3data/3dslib.c:51:49: note: passing argument to parameter 'chunk' here 51 | static int ReadChunkAndLength( FILE *fp, short *chunk, long *len ) | ^ tools/quake3/q3data/3dslib.c:358:34: warning: passing 'unsigned short *' to parameter of type 'short *' converts between pointers to integer types with different sign [-Wpointer-sign] 358 | while ( ReadChunkAndLength( fp, &chunkID, &chunkLen ) ) | ^~~~~~~~ tools/quake3/q3data/3dslib.c:51:49: note: passing argument to parameter 'chunk' here 51 | static int ReadChunkAndLength( FILE *fp, short *chunk, long *len ) | ^ tools/quake3/q3data/3dslib.c:345:6: warning: unused variable 'i' [-Wunused-variable] 345 | int i = 0; | ^ tools/quake3/q3data/3dslib.c:402:34: warning: passing 'unsigned short *' to parameter of type 'short *' converts between pointers to integer types with different sign [-Wpointer-sign] 402 | while ( ReadChunkAndLength( fp, &chunkID, &chunkLen ) ) | ^~~~~~~~ tools/quake3/q3data/3dslib.c:51:49: note: passing argument to parameter 'chunk' here 51 | static int ReadChunkAndLength( FILE *fp, short *chunk, long *len ) | ^ tools/quake3/q3data/3dslib.c:464:32: warning: passing 'unsigned short *' to parameter of type 'short *' converts between pointers to integer types with different sign [-Wpointer-sign] 464 | if ( !ReadChunkAndLength( fp, &chunkID, &chunkLen ) ) | ^~~~~~~~ tools/quake3/q3data/3dslib.c:51:49: note: passing argument to parameter 'chunk' here 51 | static int ReadChunkAndLength( FILE *fp, short *chunk, long *len ) | ^ tools/quake3/q3data/3dslib.c:469:34: warning: passing 'unsigned short *' to parameter of type 'short *' converts between pointers to integer types with different sign [-Wpointer-sign] 469 | while ( ReadChunkAndLength( fp, &chunkID, &chunkLen ) ) | ^~~~~~~~ tools/quake3/q3data/3dslib.c:51:49: note: passing argument to parameter 'chunk' here 51 | static int ReadChunkAndLength( FILE *fp, short *chunk, long *len ) | ^ tools/quake3/q3data/3dslib.c:490:13: warning: unused function 'ComputeNormals' [-Wunused-function] 490 | static void ComputeNormals( _3DSTriObject_t *pTO, triangle_t *pTris ) | ^~~~~~~~~~~~~~ 9 warnings generated. cc -o build/release/tools/quake3/q3data/compress.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3data/compress.c cc -o build/release/tools/quake3/q3data/images.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3data/images.c tools/quake3/q3data/images.c:380:7: warning: variable 'fullbright' set but not used [-Wunused-but-set-variable] 380 | int fullbright; | ^ 1 warning generated. cc -o build/release/tools/quake3/q3data/md3lib.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3data/md3lib.c tools/quake3/q3data/md3lib.c:98:14: warning: variable 'shortestSide' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 98 | } else if ( len[2] > len[0] && len[2] > len[1] ) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3data/md3lib.c:101:6: note: uninitialized use occurs here 101 | len[shortestSide] = -1; | ^~~~~~~~~~~~ tools/quake3/q3data/md3lib.c:98:9: note: remove the 'if' if its condition is always true 98 | } else if ( len[2] > len[0] && len[2] > len[1] ) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3data/md3lib.c:98:14: warning: variable 'shortestSide' is used uninitialized whenever '&&' condition is false [-Wsometimes-uninitialized] 98 | } else if ( len[2] > len[0] && len[2] > len[1] ) { | ^~~~~~~~~~~~~~~ tools/quake3/q3data/md3lib.c:101:6: note: uninitialized use occurs here 101 | len[shortestSide] = -1; | ^~~~~~~~~~~~ tools/quake3/q3data/md3lib.c:98:14: note: remove the '&&' if its condition is always true 98 | } else if ( len[2] > len[0] && len[2] > len[1] ) { | ^~~~~~~~~~~~~~~~~~ tools/quake3/q3data/md3lib.c:35:32: note: initialize the variable 'shortestSide' to silence this warning 35 | int longestSide, shortestSide, hypotSide; | ^ | = 0 tools/quake3/q3data/md3lib.c:89:14: warning: variable 'longestSide' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 89 | } else if ( len[2] > len[0] && len[2] > len[1] ) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3data/md3lib.c:92:6: note: uninitialized use occurs here 92 | len[longestSide] = -1; | ^~~~~~~~~~~ tools/quake3/q3data/md3lib.c:89:9: note: remove the 'if' if its condition is always true 89 | } else if ( len[2] > len[0] && len[2] > len[1] ) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3data/md3lib.c:89:14: warning: variable 'longestSide' is used uninitialized whenever '&&' condition is false [-Wsometimes-uninitialized] 89 | } else if ( len[2] > len[0] && len[2] > len[1] ) { | ^~~~~~~~~~~~~~~ tools/quake3/q3data/md3lib.c:92:6: note: uninitialized use occurs here 92 | len[longestSide] = -1; | ^~~~~~~~~~~ tools/quake3/q3data/md3lib.c:89:14: note: remove the '&&' if its condition is always true 89 | } else if ( len[2] > len[0] && len[2] > len[1] ) { | ^~~~~~~~~~~~~~~~~~ tools/quake3/q3data/md3lib.c:35:18: note: initialize the variable 'longestSide' to silence this warning 35 | int longestSide, shortestSide, hypotSide; | ^ | = 0 tools/quake3/q3data/md3lib.c:79:14: warning: variable 'origin' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 79 | } else if ( len[2] > len[0] && len[2] > len[1] ) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3data/md3lib.c:118:25: note: uninitialized use occurs here 118 | pTag->origin[0] = pTri[origin][0]; | ^~~~~~ tools/quake3/q3data/md3lib.c:79:9: note: remove the 'if' if its condition is always true 79 | } else if ( len[2] > len[0] && len[2] > len[1] ) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3data/md3lib.c:79:14: warning: variable 'origin' is used uninitialized whenever '&&' condition is false [-Wsometimes-uninitialized] 79 | } else if ( len[2] > len[0] && len[2] > len[1] ) { | ^~~~~~~~~~~~~~~ tools/quake3/q3data/md3lib.c:118:25: note: uninitialized use occurs here 118 | pTag->origin[0] = pTri[origin][0]; | ^~~~~~ tools/quake3/q3data/md3lib.c:79:14: note: remove the '&&' if its condition is always true 79 | } else if ( len[2] > len[0] && len[2] > len[1] ) { | ^~~~~~~~~~~~~~~~~~ tools/quake3/q3data/md3lib.c:36:13: note: initialize the variable 'origin' to silence this warning 36 | int origin; | ^ | = 0 tools/quake3/q3data/md3lib.c:79:14: warning: variable 'hypotSide' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 79 | } else if ( len[2] > len[0] && len[2] > len[1] ) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3data/md3lib.c:83:6: note: uninitialized use occurs here 83 | len[hypotSide] = -1; | ^~~~~~~~~ tools/quake3/q3data/md3lib.c:79:9: note: remove the 'if' if its condition is always true 79 | } else if ( len[2] > len[0] && len[2] > len[1] ) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3data/md3lib.c:79:14: warning: variable 'hypotSide' is used uninitialized whenever '&&' condition is false [-Wsometimes-uninitialized] 79 | } else if ( len[2] > len[0] && len[2] > len[1] ) { | ^~~~~~~~~~~~~~~ tools/quake3/q3data/md3lib.c:83:6: note: uninitialized use occurs here 83 | len[hypotSide] = -1; | ^~~~~~~~~ tools/quake3/q3data/md3lib.c:79:14: note: remove the '&&' if its condition is always true 79 | } else if ( len[2] > len[0] && len[2] > len[1] ) { | ^~~~~~~~~~~~~~~~~~ tools/quake3/q3data/md3lib.c:35:43: note: initialize the variable 'hypotSide' to silence this warning 35 | int longestSide, shortestSide, hypotSide; | ^ | = 0 tools/quake3/q3data/md3lib.c:168:36: warning: format specifies type 'int' but the argument has type 'long' [-Wformat] 168 | printf( " file size: %d\n", fileSize ); | ~~ ^~~~~~~~ | %ld tools/quake3/q3data/md3lib.c:171:9: warning: cast from 'char *' to 'md3Tag_t *' (aka 'struct md3Tag_s *') increases required alignment from 1 to 4 [-Wcast-align] 171 | pTag = ( md3Tag_t * ) ( ( ( char * ) buffer ) + header.ofsTags ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3data/md3lib.c:182:13: warning: cast from 'char *' to 'md3Surface_t *' increases required alignment from 1 to 4 [-Wcast-align] 182 | pSurface = ( md3Surface_t * ) ( ( ( char * ) buffer ) + header.ofsSurfaces ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3data/md3lib.c:188:26: warning: cast from 'char *' to 'md3Shader_t *' increases required alignment from 1 to 4 [-Wcast-align] 188 | md3Shader_t *pShader = ( md3Shader_t * ) ( ( ( char * ) pSurface ) + pSurface->ofsShaders ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3data/md3lib.c:205:14: warning: cast from 'char *' to 'md3Surface_t *' increases required alignment from 1 to 4 [-Wcast-align] 205 | pSurface = ( md3Surface_t * ) ( ( ( char * ) pSurface ) + pSurface->ofsEnd ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13 warnings generated. cc -o build/release/tools/quake3/q3data/models.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3data/models.c tools/quake3/q3data/models.c:568:10: warning: variable 'pbasevert' set but not used [-Wunused-but-set-variable] 568 | float *pbasevert; | ^ tools/quake3/q3data/models.c:1925:12: warning: variable 'tagHead' set but not used [-Wunused-but-set-variable] 1925 | qboolean tagHead = qfalse; | ^ tools/quake3/q3data/models.c:1649:13: warning: unused function 'WriteMD3' [-Wunused-function] 1649 | static void WriteMD3( const char *_filename, ObjectAnimationFrame_t oanims[], int numFrames ) | ^~~~~~~~ 3 warnings generated. cc -o build/release/tools/quake3/q3data/p3dlib.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3data/p3dlib.c cc -o build/release/tools/quake3/q3data/polyset.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3data/polyset.c tools/quake3/q3data/polyset.c:87:7: warning: variable 'psets' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 87 | if ( strstr( file, ".3DS" ) || strstr( file, ".3ds" ) ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3data/polyset.c:110:34: note: uninitialized use occurs here 110 | finalpsets = Polyset_SplitSets( psets, *numpolysets, numpolysets, maxTrisPerSet ); | ^~~~~ tools/quake3/q3data/polyset.c:87:2: note: remove the 'if' if its condition is always true 87 | if ( strstr( file, ".3DS" ) || strstr( file, ".3ds" ) ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _3DS_LoadPolysets( file, &psets, numpolysets, g_verbose ); | ~ 89 | else | ~~~~ 90 | Error( "TRI files no longer supported" ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3data/polyset.c:81:18: note: initialize the variable 'psets' to silence this warning 81 | polyset_t *psets; | ^ | = NULL 1 warning generated. cc -o build/release/tools/quake3/q3data/q3data.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3data/q3data.c tools/quake3/q3data/q3data.c:358:8: warning: unused variable 'len' [-Wunused-variable] 358 | int len; | ^~~ 1 warning generated. cc -o build/release/tools/quake3/q3data/stripper.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3data/stripper.c tools/quake3/q3data/stripper.c:38:6: warning: unused variable 'sum' [-Wunused-variable] 38 | int sum = 0; | ^~~ tools/quake3/q3data/stripper.c:165:6: warning: unused variable 'startTri' [-Wunused-variable] 165 | int startTri = -1; | ^~~~~~~~ 2 warnings generated. cc -o build/release/tools/quake3/q3data/video.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3data/video.c tools/quake3/q3data/video.c:114:16: warning: passing 'byte *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 114 | if (!strncmp(data_p, name, 4)) | ^~~~~~ /usr/include/string.h:111:26: note: passing argument to parameter here 111 | int strncmp(const char *, const char *, size_t) __pure; | ^ tools/quake3/q3data/video.c:137:31: warning: cast to smaller integer type 'int' from 'byte *' (aka 'unsigned char *') [-Wpointer-to-int-cast] 137 | printf ("0x%x : %s (%d)\n", (int)(data_p - 4), str, iff_chunk_len); | ^~~~~~~~~~~~~~~~~ tools/quake3/q3data/video.c:164:27: warning: passing 'byte *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 164 | if (!(data_p && !strncmp(data_p+8, "WAVE", 4))) | ^~~~~~~~ /usr/include/string.h:111:26: note: passing argument to parameter here 111 | int strncmp(const char *, const char *, size_t) __pure; | ^ tools/quake3/q3data/video.c:205:18: warning: passing 'byte *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | if (!strncmp (data_p + 28, "mark", 4)) | ^~~~~~~~~~~ /usr/include/string.h:111:26: note: passing argument to parameter here 111 | int strncmp(const char *, const char *, size_t) __pure; | ^ tools/quake3/q3data/video.c:276:10: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned short *' increases required alignment from 1 to 2 [-Wcast-align] 276 | val = ((unsigned short *)( s_soundtrack + s_wavinfo.dataofs))[i]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3data/video.c:660:41: warning: incompatible pointer types passing 'unsigned int[2][2]' to parameter of type 'unsigned long (*)[2]' [-Wincompatible-pointer-types] 660 | error = BTCQuantizeBlock( inBlock, endPoints, btcQuantizedBlock, -1 ); //bestError ); | ^~~~~~~~~ tools/quake3/q3data/video.c:543:70: note: passing argument to parameter 'endPoints' here 543 | static float BTCQuantizeBlock( float inBlock[4][4][3], unsigned long endPoints[2][2], int btcQuantizedBlock[4][4], float bestError ) | ^ tools/quake3/q3data/video.c:672:37: warning: incompatible pointer types passing 'unsigned int[2][2]' to parameter of type 'unsigned long (*)[2]' [-Wincompatible-pointer-types] 672 | error = BTCQuantizeBlock( inBlock, bestEndPoints, btcQuantizedBlock, -1.0f ); | ^~~~~~~~~~~~~ tools/quake3/q3data/video.c:543:70: note: passing argument to parameter 'endPoints' here 543 | static float BTCQuantizeBlock( float inBlock[4][4][3], unsigned long endPoints[2][2], int btcQuantizedBlock[4][4], float bestError ) | ^ tools/quake3/q3data/video.c:1135:30: warning: format specifies type 'int' but the argument has type 'long' [-Wformat] 1135 | printf ("Total size: %i\n", ftell( output ) ); | ~~ ^~~~~~~~~~~~~~~ | %li tools/quake3/q3data/video.c:491:13: warning: unused function 'BTCFindEndpoints' [-Wunused-function] 491 | static void BTCFindEndpoints( float inBlock[4][4][3], unsigned int endPoints[2][2] ) | ^~~~~~~~~~~~~~~~ 9 warnings generated. c++ -o build/release/q3data.cpu -L/usr/local/lib -lxml2 -lglib-2.0 `libpng-config --ldflags` -lmhash -lpthread build/release/tools/quake3/common/aselib.o build/release/tools/quake3/common/bspfile.o build/release/tools/quake3/common/cmdlib.o build/release/tools/quake3/common/imagelib.o build/release/tools/quake3/common/inout.o build/release/tools/quake3/common/md4.o build/release/tools/quake3/common/scriplib.o build/release/tools/quake3/common/trilib.o build/release/tools/quake3/common/unzip.o build/release/tools/quake3/common/vfs.o build/release/tools/quake3/q3data/3dslib.o build/release/tools/quake3/q3data/compress.o build/release/tools/quake3/q3data/images.o build/release/tools/quake3/q3data/md3lib.o build/release/tools/quake3/q3data/models.o build/release/tools/quake3/q3data/p3dlib.o build/release/tools/quake3/q3data/polyset.o build/release/tools/quake3/q3data/q3data.o build/release/tools/quake3/q3data/stripper.o build/release/tools/quake3/q3data/video.o -Lbuild/release/libs -Llibs -lmathlib -ll_net cc -o build/release/tools/quake3/common/mutex.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/common/mutex.c cc -o build/release/tools/quake3/common/polylib.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/common/polylib.c tools/quake3/common/polylib.c:286:9: warning: cast to smaller integer type 'int' from 'vec_t *' (aka 'float *') [-Wpointer-to-int-cast] 286 | size = (int)((winding_t *)0)->p[w->numpoints]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. cc -o build/release/tools/quake3/common/threads.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/common/threads.c tools/quake3/common/threads.c:550:62: warning: cast to 'void *' from smaller integer type 'int' [-Wint-to-void-pointer-cast] 550 | if(pthread_create(&work_threads[i], NULL, (void*)func, (void*)i) != 0) | ^~~~~~~~ tools/quake3/common/threads.c:555:40: warning: cast from 'int *' to 'void **' increases required alignment from 4 to 8 [-Wcast-align] 555 | if(pthread_join(work_threads[i], (void **)&status) != 0) | ^~~~~~~~~~~~~~~~ 2 warnings generated. cc -o build/release/tools/quake3/q3map2/brush.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/brush.c In file included from tools/quake3/q3map2/brush.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ tools/quake3/q3map2/brush.c:81:7: warning: expression result unused [-Wunused-value] 81 | for( brushes; brushes != NULL; brushes = brushes->next ) | ^~~~~~~ tools/quake3/q3map2/brush.c:102:6: warning: cast to smaller integer type 'int' from 'side_t *' (aka 'struct side_s *') [-Wpointer-to-int-cast] 102 | c = (int) &(((brush_t*) 0)->sides[ numSides ]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/brush.c:137:19: warning: cast to smaller integer type 'int' from 'side_t *' (aka 'struct side_s *') [-Wpointer-to-int-cast] 137 | memset( b, 0xFE, (int) &(((brush_t*) 0)->sides[ b->numsides ]) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/brush.c:125:18: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 125 | if( *((int*) b) == 0xFEFEFEFE ) | ~~~~~~~~~~~ ^ ~~~~~~~~~~ tools/quake3/q3map2/brush.c:159:7: warning: expression result unused [-Wunused-value] 159 | for( brushes; brushes != NULL; brushes = next ) | ^~~~~~~ tools/quake3/q3map2/brush.c:181:9: warning: cast to smaller integer type 'int' from 'side_t *' (aka 'struct side_s *') [-Wpointer-to-int-cast] 181 | size = (int) &(((brush_t*) 0)->sides[ brush->numsides ]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/brush.c:268:34: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] 268 | else if( fabs( ai - a[ i ] ) < fabs( bi < b[ i ] ) ) | ^ tools/quake3/q3map2/brush.c:268:34: note: use function 'abs' instead 268 | else if( fabs( ai - a[ i ] ) < fabs( bi < b[ i ] ) ) | ^~~~ | abs 8 warnings generated. cc -o build/release/tools/quake3/q3map2/brush_primit.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/brush_primit.c In file included from tools/quake3/q3map2/brush_primit.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ 1 warning generated. cc -o build/release/tools/quake3/q3map2/bsp.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/bsp.c In file included from tools/quake3/q3map2/bsp.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ tools/quake3/q3map2/bsp.c:271:32: warning: passing 'char[8]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 271 | leaknode = xmlNewNode( NULL, "message" ); | ^~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:841:22: note: passing argument to parameter 'name' here 841 | const xmlChar *name); | ^ tools/quake3/q3map2/bsp.c:272:32: warning: passing 'char[12]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 272 | xmlNodeSetContent( leaknode, "MAP LEAKED\n" ); | ^~~~~~~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1064:22: note: passing argument to parameter 'content' here 1064 | const xmlChar *content); | ^ tools/quake3/q3map2/bsp.c:276:25: warning: passing 'char[6]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 276 | xmlSetProp( leaknode, "level", (char*) &level ); | ^~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1019:22: note: passing argument to parameter 'name' here 1019 | const xmlChar *name, | ^ tools/quake3/q3map2/bsp.c:276:34: warning: passing 'char *' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 276 | xmlSetProp( leaknode, "level", (char*) &level ); | ^~~~~~~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1020:22: note: passing argument to parameter 'value' here 1020 | const xmlChar *value); | ^ tools/quake3/q3map2/bsp.c:389:71: warning: cast from 'const char *' to 'char *' drops const qualifier [-Wcast-qual] 389 | DrawSurfaceForFlare( mapEntityNum, origin, normal, color, (char*) flareShader, lightStyle ); | ^ 6 warnings generated. cc -o build/release/tools/quake3/q3map2/facebsp.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/facebsp.c In file included from tools/quake3/q3map2/facebsp.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ tools/quake3/q3map2/facebsp.c:84:24: warning: variable 'front' set but not used [-Wunused-but-set-variable] 84 | int splits, facing, front, back; | ^ tools/quake3/q3map2/facebsp.c:84:31: warning: variable 'back' set but not used [-Wunused-but-set-variable] 84 | int splits, facing, front, back; | ^ tools/quake3/q3map2/facebsp.c:183:7: warning: expression result unused [-Wunused-value] 183 | for( list; list != NULL; list = list->next ) | ^~~~ 4 warnings generated. cc -o build/release/tools/quake3/q3map2/fog.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/fog.c In file included from tools/quake3/q3map2/fog.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ tools/quake3/q3map2/fog.c:77:24: warning: variable 'c_on' set but not used [-Wunused-but-set-variable] 77 | int c_front, c_back, c_on; | ^ 2 warnings generated. cc -o build/release/tools/quake3/q3map2/leakfile.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/leakfile.c In file included from tools/quake3/q3map2/leakfile.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ tools/quake3/q3map2/leakfile.c:84:32: warning: passing 'char[9]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 84 | xml_node = xmlNewNode (NULL, "polyline"); | ^~~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:841:22: note: passing argument to parameter 'name' here 841 | const xmlChar *name); | ^ 2 warnings generated. cc -o build/release/tools/quake3/q3map2/map.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/map.c In file included from tools/quake3/q3map2/map.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ tools/quake3/q3map2/map.c:305:11: warning: variable 'mixed' set but not used [-Wunused-but-set-variable] 305 | qboolean mixed; | ^ tools/quake3/q3map2/map.c:992:11: warning: variable 'b' set but not used [-Wunused-but-set-variable] 992 | brush_t *b; | ^ 3 warnings generated. cc -o build/release/tools/quake3/q3map2/model.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/model.c In file included from tools/quake3/q3map2/model.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ tools/quake3/q3map2/model.c:696:24: warning: cast from 'const char *' to 'char *' drops const qualifier [-Wcast-qual] 696 | InsertModel( (char*) model, frame, transform, remap, celShader, mapEntityNum, castShadows, recvShadows, spawnFlags, lightmapScale ); | ^ 2 warnings generated. cc -o build/release/tools/quake3/q3map2/patch.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/patch.c In file included from tools/quake3/q3map2/patch.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ tools/quake3/q3map2/patch.c:224:13: warning: variable 'ep' set but not used [-Wunused-but-set-variable] 224 | epair_t *ep; | ^ 2 warnings generated. cc -o build/release/tools/quake3/q3map2/portals.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/portals.c In file included from tools/quake3/q3map2/portals.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ 1 warning generated. cc -o build/release/tools/quake3/q3map2/prtfile.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/prtfile.c In file included from tools/quake3/q3map2/prtfile.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ 1 warning generated. cc -o build/release/tools/quake3/q3map2/surface.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/surface.c In file included from tools/quake3/q3map2/surface.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ tools/quake3/q3map2/surface.c:307:8: warning: expression result unused [-Wunused-value] 307 | for( j; j < numMapDrawSurfs; j++ ) | ^ tools/quake3/q3map2/surface.c:487:7: warning: expression result unused [-Wunused-value] 487 | for( numSurfs; numSurfs > 0; numSurfs--, ds++ ) | ^~~~~~~~ tools/quake3/q3map2/surface.c:3058:10: warning: variable 'odds' set but not used [-Wunused-but-set-variable] 3058 | float odds, r, angle; | ^ 4 warnings generated. cc -o build/release/tools/quake3/q3map2/surface_fur.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/surface_fur.c In file included from tools/quake3/q3map2/surface_fur.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ 1 warning generated. cc -o build/release/tools/quake3/q3map2/surface_meta.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/surface_meta.c In file included from tools/quake3/q3map2/surface_meta.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ tools/quake3/q3map2/surface_meta.c:764:2: warning: array index 3 is past the end of the array (that has type 'vec_t[3]' (aka 'float[3]')) [-Warray-bounds] 764 | edge->edge[ 3 ] = DotProduct( a, edge->edge ); | ^ ~ tools/quake3/q3map2/surface_meta.c:740:2: note: array 'edge' declared here 740 | vec3_t origin, edge; | ^ tools/quake3/q3map2/surface_meta.c:765:47: warning: array index 3 is past the end of the array (that has type 'vec_t[3]' (aka 'float[3]')) [-Warray-bounds] 765 | edge->length = DotProduct( b, edge->edge ) - edge->edge[ 3 ]; | ^ ~ tools/quake3/q3map2/surface_meta.c:740:2: note: array 'edge' declared here 740 | vec3_t origin, edge; | ^ tools/quake3/q3map2/surface_meta.c:1197:25: warning: variable 'es' set but not used [-Wunused-but-set-variable] 1197 | qboolean inTexRange, es, et; | ^ tools/quake3/q3map2/surface_meta.c:1197:29: warning: variable 'et' set but not used [-Wunused-but-set-variable] 1197 | qboolean inTexRange, es, et; | ^ tools/quake3/q3map2/surface_meta.c:1433:29: warning: 'memset' call operates on objects of type 'bspDrawVert_t' while the size is based on a different type 'bspDrawVert_t *' [-Wsizeof-pointer-memaccess] 1433 | memset( verts, 0, sizeof( verts ) ); | ~~~~~ ^~~~~ tools/quake3/q3map2/surface_meta.c:1433:29: note: did you mean to dereference the argument to 'sizeof' (and multiply it by the number of elements)? 1433 | memset( verts, 0, sizeof( verts ) ); | ^~~~~ tools/quake3/q3map2/surface_meta.c:1434:31: warning: 'memset' call operates on objects of type 'int' while the size is based on a different type 'int *' [-Wsizeof-pointer-memaccess] 1434 | memset( indexes, 0, sizeof( indexes ) ); | ~~~~~~~ ^~~~~~~ tools/quake3/q3map2/surface_meta.c:1434:31: note: did you mean to dereference the argument to 'sizeof' (and multiply it by the number of elements)? 1434 | memset( indexes, 0, sizeof( indexes ) ); | ^~~~~~~ tools/quake3/q3map2/surface_meta.c:1532:25: warning: cast from 'const void *' to 'struct metaTriangle_s *' drops const qualifier [-Wcast-qual] 1532 | if( ((metaTriangle_t*) a)->si < ((metaTriangle_t*) b)->si ) | ^ tools/quake3/q3map2/surface_meta.c:1532:53: warning: cast from 'const void *' to 'struct metaTriangle_s *' drops const qualifier [-Wcast-qual] 1532 | if( ((metaTriangle_t*) a)->si < ((metaTriangle_t*) b)->si ) | ^ tools/quake3/q3map2/surface_meta.c:1534:30: warning: cast from 'const void *' to 'struct metaTriangle_s *' drops const qualifier [-Wcast-qual] 1534 | else if( ((metaTriangle_t*) a)->si > ((metaTriangle_t*) b)->si ) | ^ tools/quake3/q3map2/surface_meta.c:1534:58: warning: cast from 'const void *' to 'struct metaTriangle_s *' drops const qualifier [-Wcast-qual] 1534 | else if( ((metaTriangle_t*) a)->si > ((metaTriangle_t*) b)->si ) | ^ tools/quake3/q3map2/surface_meta.c:1538:30: warning: cast from 'const void *' to 'struct metaTriangle_s *' drops const qualifier [-Wcast-qual] 1538 | else if( ((metaTriangle_t*) a)->fogNum < ((metaTriangle_t*) b)->fogNum ) | ^ tools/quake3/q3map2/surface_meta.c:1538:62: warning: cast from 'const void *' to 'struct metaTriangle_s *' drops const qualifier [-Wcast-qual] 1538 | else if( ((metaTriangle_t*) a)->fogNum < ((metaTriangle_t*) b)->fogNum ) | ^ tools/quake3/q3map2/surface_meta.c:1540:30: warning: cast from 'const void *' to 'struct metaTriangle_s *' drops const qualifier [-Wcast-qual] 1540 | else if( ((metaTriangle_t*) a)->fogNum > ((metaTriangle_t*) b)->fogNum ) | ^ tools/quake3/q3map2/surface_meta.c:1540:62: warning: cast from 'const void *' to 'struct metaTriangle_s *' drops const qualifier [-Wcast-qual] 1540 | else if( ((metaTriangle_t*) a)->fogNum > ((metaTriangle_t*) b)->fogNum ) | ^ tools/quake3/q3map2/surface_meta.c:1574:27: warning: cast from 'const void *' to 'struct metaTriangle_s *' drops const qualifier [-Wcast-qual] 1574 | av = ((metaTriangle_t*) a)->indexes[ i ]; | ^ tools/quake3/q3map2/surface_meta.c:1575:27: warning: cast from 'const void *' to 'struct metaTriangle_s *' drops const qualifier [-Wcast-qual] 1575 | bv = ((metaTriangle_t*) b)->indexes[ i ]; | ^ tools/quake3/q3map2/surface_meta.c:699:17: warning: unused function 'PointTriangleIntersect' [-Wunused-function] 699 | static qboolean PointTriangleIntersect( vec3_t pt, vec4_t plane, vec3_t a, vec3_t b, vec3_t c, vec3_t bary ) | ^~~~~~~~~~~~~~~~~~~~~~ 18 warnings generated. cc -o build/release/tools/quake3/q3map2/tjunction.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/tjunction.c In file included from tools/quake3/q3map2/tjunction.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ tools/quake3/q3map2/tjunction.c:336:8: warning: variable 'originalVerts' set but not used [-Wunused-but-set-variable] 336 | int originalVerts; | ^ tools/quake3/q3map2/tjunction.c:609:26: warning: cast from 'const void *' to 'originalEdge_t *' drops const qualifier [-Wcast-qual] 609 | d1 = ((originalEdge_t *)elem1)->length; | ^ tools/quake3/q3map2/tjunction.c:610:26: warning: cast from 'const void *' to 'originalEdge_t *' drops const qualifier [-Wcast-qual] 610 | d2 = ((originalEdge_t *)elem2)->length; | ^ 4 warnings generated. cc -o build/release/tools/quake3/q3map2/tree.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/tree.c In file included from tools/quake3/q3map2/tree.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ 1 warning generated. cc -o build/release/tools/quake3/q3map2/writebsp.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/writebsp.c In file included from tools/quake3/q3map2/writebsp.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ tools/quake3/q3map2/writebsp.c:161:7: warning: cast to smaller integer type 'int' from 'brush_t *' (aka 'struct brush_s *') [-Wpointer-to-int-cast] 161 | if( (int) b < 256 ) | ^~~~~~~ tools/quake3/q3map2/writebsp.c:139:9: warning: unused variable 'i' [-Wunused-variable] 139 | int i = 0; | ^ 3 warnings generated. cc -o build/release/tools/quake3/q3map2/image.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/image.c In file included from tools/quake3/q3map2/image.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ tools/quake3/q3map2/image.c:69:18: warning: cast from 'byte *' (aka 'unsigned char *') to 'ddsBuffer_t *' (aka 'struct ddsBuffer_s *') increases required alignment from 1 to 8 [-Wcast-align] 69 | if( DDSGetInfo( (ddsBuffer_t*) buffer, &w, &h, &pf ) ) | ^~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/image.c:88:17: warning: cast from 'byte *' (aka 'unsigned char *') to 'ddsBuffer_t *' (aka 'struct ddsBuffer_s *') increases required alignment from 1 to 8 [-Wcast-align] 88 | DDSDecompress( (ddsBuffer_t*) buffer, *pixels ); | ^~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/image.c:111:26: warning: comparison of integers of different signs: 'png_size_t' (aka 'unsigned long') and 'int' [-Wsign-compare] 111 | if( (pb->offset + size) > pb->size ) | ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~ tools/quake3/q3map2/image.c:130:32: warning: variable 'channels' set but not used [-Wunused-but-set-variable] 130 | int i, bitDepth, colorType, channels; | ^ tools/quake3/q3map2/image.c:224:16: warning: comparison of integers of different signs: 'int' and 'png_uint_32' (aka 'unsigned int') [-Wsign-compare] 224 | for( i = 0; i < h; i++ ) | ~ ^ ~ tools/quake3/q3map2/image.c:427:19: warning: cast from 'byte *' (aka 'unsigned char *') to 'ddsBuffer_t *' (aka 'struct ddsBuffer_s *') increases required alignment from 1 to 8 [-Wcast-align] 427 | DDSGetInfo( (ddsBuffer_t*) buffer, NULL, NULL, &pf ); | ^~~~~~~~~~~~~~~~~~~~~ 7 warnings generated. cc -o build/release/tools/quake3/q3map2/light.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/light.c In file included from tools/quake3/q3map2/light.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ tools/quake3/q3map2/light.c:151:9: warning: variable 'step' set but not used [-Wunused-but-set-variable] 151 | float step, start; | ^ tools/quake3/q3map2/light.c:151:15: warning: variable 'start' set but not used [-Wunused-but-set-variable] 151 | float step, start; | ^ tools/quake3/q3map2/light.c:906:11: warning: variable 'add' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 906 | else if( light->type == EMIT_SUN ) | ^~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/light.c:947:6: note: uninitialized use occurs here 947 | if( add <= 0.0f || (add <= light->falloffTolerance && (light->flags & LIGHT_FAST_ACTUAL)) ) | ^~~ tools/quake3/q3map2/light.c:906:7: note: remove the 'if' if its condition is always true 906 | else if( light->type == EMIT_SUN ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 907 | { tools/quake3/q3map2/light.c:735:13: note: initialize the variable 'add' to silence this warning 735 | float add; | ^ | = 0.0 4 warnings generated. cc -o build/release/tools/quake3/q3map2/light_bounce.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/light_bounce.c In file included from tools/quake3/q3map2/light_bounce.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ tools/quake3/q3map2/light_bounce.c:255:9: warning: variable 'alpha' set but not used [-Wunused-but-set-variable] 255 | float alpha, alphaI, bf; | ^ tools/quake3/q3map2/light_bounce.c:283:5: warning: array index 4 is past the end of the array (that has type 'vec_t[4]' (aka 'float[4]')) [-Warray-bounds] 283 | textureColor[ 4 ] = 255.0f; | ^ ~ tools/quake3/q3map2/light_bounce.c:254:2: note: array 'textureColor' declared here 254 | vec4_t textureColor; | ^ tools/quake3/q3map2/light_bounce.c:363:8: warning: array index 4 is past the end of the array (that has type 'vec_t[4]' (aka 'float[4]')) [-Warray-bounds] 363 | textureColor[ 4 ] = 255; | ^ ~ tools/quake3/q3map2/light_bounce.c:254:2: note: array 'textureColor' declared here 254 | vec4_t textureColor; | ^ tools/quake3/q3map2/light_bounce.c:513:4: warning: expression result unused [-Wunused-value] 513 | numTriangleDiffuseLights; | ^~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/light_bounce.c:629:18: warning: variable 'info' set but not used [-Wunused-but-set-variable] 629 | surfaceInfo_t *info; | ^ 6 warnings generated. cc -o build/release/tools/quake3/q3map2/light_trace.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/light_trace.c In file included from tools/quake3/q3map2/light_trace.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ tools/quake3/q3map2/light_trace.c:1243:32: warning: cast from 'const char *' to 'char *' drops const qualifier [-Wcast-qual] 1243 | model = LoadModel( (char*) value, frame ); | ^ tools/quake3/q3map2/light_trace.c:1271:32: warning: cast from 'const char *' to 'char *' drops const qualifier [-Wcast-qual] 1271 | model = LoadModel( (char*) value, frame ); | ^ tools/quake3/q3map2/light_trace.c:531:12: warning: function 'FilterPointToTraceNodes_r' is not needed and will not be emitted [-Wunneeded-internal-declaration] 531 | static int FilterPointToTraceNodes_r( vec3_t pt, int nodeNum ) | ^~~~~~~~~~~~~~~~~~~~~~~~~ 4 warnings generated. cc -o build/release/tools/quake3/q3map2/light_ydnar.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/light_ydnar.c In file included from tools/quake3/q3map2/light_ydnar.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ tools/quake3/q3map2/light_ydnar.c:1585:11: warning: variable 'origin2' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 1585 | else if( (x > 0 && bx <= 0.0f) || (x == (lm->sw - 1) && bx >= 0.0f) ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/light_ydnar.c:1597:18: note: uninitialized use occurs here 1597 | VectorSubtract( origin2, origin, originVecs[ 0 ] ); | ^~~~~~~ libs/mathlib.h:66:40: note: expanded from macro 'VectorSubtract' 66 | #define VectorSubtract(a,b,c) ((c)[0]=(a)[0]-(b)[0],(c)[1]=(a)[1]-(b)[1],(c)[2]=(a)[2]-(b)[2]) | ^ tools/quake3/q3map2/light_ydnar.c:1585:7: note: remove the 'if' if its condition is always true 1585 | else if( (x > 0 && bx <= 0.0f) || (x == (lm->sw - 1) && bx >= 0.0f) ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1586 | { 1587 | cluster = SUPER_CLUSTER( x - 1, y ); 1588 | origin = *cluster < 0 ? SUPER_ORIGIN( x, y ) : SUPER_ORIGIN( x - 1, y ); 1589 | //% normal = *cluster < 0 ? SUPER_NORMAL( x, y ) : SUPER_NORMAL( x - 1, y ); 1590 | cluster2 = SUPER_CLUSTER( x, y ); 1591 | origin2 = SUPER_ORIGIN( x, y ); 1592 | //% normal2 = SUPER_NORMAL( x, y ); 1593 | } | 1594 | else | ~~~~ 1595 | Sys_Printf( "WARNING: Spurious lightmap S vector\n" ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/light_ydnar.c:1585:37: warning: variable 'origin2' is used uninitialized whenever '&&' condition is false [-Wsometimes-uninitialized] 1585 | else if( (x > 0 && bx <= 0.0f) || (x == (lm->sw - 1) && bx >= 0.0f) ) | ^~~~~~~~~~~~~~~~~ tools/quake3/q3map2/light_ydnar.c:1597:18: note: uninitialized use occurs here 1597 | VectorSubtract( origin2, origin, originVecs[ 0 ] ); | ^~~~~~~ libs/mathlib.h:66:40: note: expanded from macro 'VectorSubtract' 66 | #define VectorSubtract(a,b,c) ((c)[0]=(a)[0]-(b)[0],(c)[1]=(a)[1]-(b)[1],(c)[2]=(a)[2]-(b)[2]) | ^ tools/quake3/q3map2/light_ydnar.c:1585:37: note: remove the '&&' if its condition is always true 1585 | else if( (x > 0 && bx <= 0.0f) || (x == (lm->sw - 1) && bx >= 0.0f) ) | ^~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/light_ydnar.c:1571:26: note: initialize the variable 'origin2' to silence this warning 1571 | float *origin, *origin2, *normal; //% , *normal2; | ^ | = NULL tools/quake3/q3map2/light_ydnar.c:1585:11: warning: variable 'origin' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 1585 | else if( (x > 0 && bx <= 0.0f) || (x == (lm->sw - 1) && bx >= 0.0f) ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/light_ydnar.c:1597:27: note: uninitialized use occurs here 1597 | VectorSubtract( origin2, origin, originVecs[ 0 ] ); | ^~~~~~ libs/mathlib.h:66:47: note: expanded from macro 'VectorSubtract' 66 | #define VectorSubtract(a,b,c) ((c)[0]=(a)[0]-(b)[0],(c)[1]=(a)[1]-(b)[1],(c)[2]=(a)[2]-(b)[2]) | ^ tools/quake3/q3map2/light_ydnar.c:1585:7: note: remove the 'if' if its condition is always true 1585 | else if( (x > 0 && bx <= 0.0f) || (x == (lm->sw - 1) && bx >= 0.0f) ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1586 | { 1587 | cluster = SUPER_CLUSTER( x - 1, y ); 1588 | origin = *cluster < 0 ? SUPER_ORIGIN( x, y ) : SUPER_ORIGIN( x - 1, y ); 1589 | //% normal = *cluster < 0 ? SUPER_NORMAL( x, y ) : SUPER_NORMAL( x - 1, y ); 1590 | cluster2 = SUPER_CLUSTER( x, y ); 1591 | origin2 = SUPER_ORIGIN( x, y ); 1592 | //% normal2 = SUPER_NORMAL( x, y ); 1593 | } | 1594 | else | ~~~~ 1595 | Sys_Printf( "WARNING: Spurious lightmap S vector\n" ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/light_ydnar.c:1585:37: warning: variable 'origin' is used uninitialized whenever '&&' condition is false [-Wsometimes-uninitialized] 1585 | else if( (x > 0 && bx <= 0.0f) || (x == (lm->sw - 1) && bx >= 0.0f) ) | ^~~~~~~~~~~~~~~~~ tools/quake3/q3map2/light_ydnar.c:1597:27: note: uninitialized use occurs here 1597 | VectorSubtract( origin2, origin, originVecs[ 0 ] ); | ^~~~~~ libs/mathlib.h:66:47: note: expanded from macro 'VectorSubtract' 66 | #define VectorSubtract(a,b,c) ((c)[0]=(a)[0]-(b)[0],(c)[1]=(a)[1]-(b)[1],(c)[2]=(a)[2]-(b)[2]) | ^ tools/quake3/q3map2/light_ydnar.c:1585:37: note: remove the '&&' if its condition is always true 1585 | else if( (x > 0 && bx <= 0.0f) || (x == (lm->sw - 1) && bx >= 0.0f) ) | ^~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/light_ydnar.c:1571:16: note: initialize the variable 'origin' to silence this warning 1571 | float *origin, *origin2, *normal; //% , *normal2; | ^ | = NULL tools/quake3/q3map2/light_ydnar.c:1880:14: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 1880 | if( llSize <= (STACK_LL_SIZE * sizeof( float )) ) | ~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/light_ydnar.c:2794:8: warning: variable 'portalClusters' set but not used [-Wunused-but-set-variable] 2794 | int portalClusters, leafBytes; | ^ tools/quake3/q3map2/light_ydnar.c:3115:35: warning: unused variable 'nullVector' [-Wunused-variable] 3115 | vec3_t origin, dir, mins, maxs, nullVector = { 0, 0, 0 }; | ^~~~~~~~~~ 8 warnings generated. cc -o build/release/tools/quake3/q3map2/lightmaps_ydnar.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/lightmaps_ydnar.c In file included from tools/quake3/q3map2/lightmaps_ydnar.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ tools/quake3/q3map2/lightmaps_ydnar.c:294:31: warning: cast from 'const void *' to 'int *' drops const qualifier [-Wcast-qual] 294 | asi = surfaceInfos[ *((int*) a) ].si; | ^ tools/quake3/q3map2/lightmaps_ydnar.c:295:31: warning: cast from 'const void *' to 'int *' drops const qualifier [-Wcast-qual] 295 | bsi = surfaceInfos[ *((int*) b) ].si; | ^ tools/quake3/q3map2/lightmaps_ydnar.c:590:25: warning: variable 'info2' set but not used [-Wunused-but-set-variable] 590 | surfaceInfo_t *info, *info2; | ^ tools/quake3/q3map2/lightmaps_ydnar.c:621:25: warning: comparison of integers of different signs: 'qb_t' (aka 'char') and 'qboolean' [-Wsign-compare] 621 | info->si->splotchFix != lm->splotchFix ) | ~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ tools/quake3/q3map2/lightmaps_ydnar.c:845:34: warning: cast from 'const void *' to 'int *' drops const qualifier [-Wcast-qual] 845 | aInfo = &surfaceInfos[ *((int*) a) ]; | ^ tools/quake3/q3map2/lightmaps_ydnar.c:846:34: warning: cast from 'const void *' to 'int *' drops const qualifier [-Wcast-qual] 846 | bInfo = &surfaceInfos[ *((int*) b) ]; | ^ tools/quake3/q3map2/lightmaps_ydnar.c:917:25: warning: variable 'ds2' set but not used [-Wunused-but-set-variable] 917 | bspDrawSurface_t *ds, *ds2; | ^ tools/quake3/q3map2/lightmaps_ydnar.c:2193:32: warning: cast from 'const void *' to 'int *' drops const qualifier [-Wcast-qual] 2193 | alm = &rawLightmaps[ *((int*) a) ]; | ^ tools/quake3/q3map2/lightmaps_ydnar.c:2194:32: warning: cast from 'const void *' to 'int *' drops const qualifier [-Wcast-qual] 2194 | blm = &rawLightmaps[ *((int*) b) ]; | ^ tools/quake3/q3map2/lightmaps_ydnar.c:3007:38: warning: cast from 'const char *' to 'char *' drops const qualifier [-Wcast-qual] 3007 | rgbGenValues[ style ] = (char*) ValueForKey( &entities[ 0 ], key ); | ^ tools/quake3/q3map2/lightmaps_ydnar.c:3021:40: warning: cast from 'const char *' to 'char *' drops const qualifier [-Wcast-qual] 3021 | alphaGenValues[ style ] = (char*) ValueForKey( &entities[ 0 ], key ); | ^ tools/quake3/q3map2/lightmaps_ydnar.c:2239:12: warning: variable 'normal' set but not used [-Wunused-but-set-variable] 2239 | float *normal, *luxel, *bspLuxel, *bspLuxel2, *radLuxel, samples, occludedSamples; | ^ 13 warnings generated. cc -o build/release/tools/quake3/q3map2/vis.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/vis.c In file included from tools/quake3/q3map2/vis.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ tools/quake3/q3map2/vis.c:69:9: warning: cast to smaller integer type 'int' from 'vec_t *' (aka 'float *') [-Wpointer-to-int-cast] 69 | size = (int)((fixedWinding_t *)0)->points[points]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/vis.c:105:23: warning: cast from 'const void *' to 'vportal_t **' drops const qualifier [-Wcast-qual] 105 | if ( (*(vportal_t **)a)->nummightsee == (*(vportal_t **)b)->nummightsee) | ^ tools/quake3/q3map2/vis.c:105:58: warning: cast from 'const void *' to 'vportal_t **' drops const qualifier [-Wcast-qual] 105 | if ( (*(vportal_t **)a)->nummightsee == (*(vportal_t **)b)->nummightsee) | ^ tools/quake3/q3map2/vis.c:107:23: warning: cast from 'const void *' to 'vportal_t **' drops const qualifier [-Wcast-qual] 107 | if ( (*(vportal_t **)a)->nummightsee < (*(vportal_t **)b)->nummightsee) | ^ tools/quake3/q3map2/vis.c:107:57: warning: cast from 'const void *' to 'vportal_t **' drops const qualifier [-Wcast-qual] 107 | if ( (*(vportal_t **)a)->nummightsee < (*(vportal_t **)b)->nummightsee) | ^ tools/quake3/q3map2/vis.c:197:34: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 197 | ((long *)portalvector)[j] |= ((long *)p->portalvis)[j]; | ^~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/vis.c:907:28: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare] 907 | || (unsigned)leafnums[1] > portalclusters) | ~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ tools/quake3/q3map2/vis.c:906:30: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare] 906 | if ( (unsigned)leafnums[0] > portalclusters | ~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ 9 warnings generated. cc -o build/release/tools/quake3/q3map2/visflow.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/visflow.c In file included from tools/quake3/q3map2/visflow.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ tools/quake3/q3map2/visflow.c:440:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 440 | vis = (long *)thread->base->portalvis; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/visflow.c:477:11: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 477 | test = (long *)p->portalvis; | ^~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/visflow.c:481:11: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 481 | test = (long *)p->portalflood; | ^~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/visflow.c:485:15: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 485 | prevmight = (long *)prevstack->mightsee; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/visflow.c:671:45: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 671 | ((long *)data.pstack_head.mightsee)[i] = ((long *)p->portalflood)[i]; | ^~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/visflow.c:705:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 705 | vis = (long *)thread->base->portalvis; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/visflow.c:726:15: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 726 | prevmight = (long *)prevstack->mightsee; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/visflow.c:727:12: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 727 | cansee = (long *)passage->cansee; | ^~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/visflow.c:731:16: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 731 | portalvis = (long *) p->portalvis; | ^~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/visflow.c:733:16: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 733 | portalvis = (long *) p->portalflood; | ^~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/visflow.c:798:45: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 798 | ((long *)data.pstack_head.mightsee)[i] = ((long *)p->portalflood)[i]; | ^~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/visflow.c:845:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 845 | vis = (long *)thread->base->portalvis; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/visflow.c:861:15: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 861 | prevmight = (long *)prevstack->mightsee; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/visflow.c:862:12: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 862 | cansee = (long *)passage->cansee; | ^~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/visflow.c:866:16: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 866 | portalvis = (long *) p->portalvis; | ^~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/visflow.c:868:16: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 868 | portalvis = (long *) p->portalflood; | ^~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/visflow.c:1061:45: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 1061 | ((long *)data.pstack_head.mightsee)[i] = ((long *)p->portalflood)[i]; | ^~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/visflow.c:1402:30: warning: cast to smaller integer type 'int' from 'vec3_t *' (aka 'float (*)[3]') [-Wpointer-to-int-cast] 1402 | memcpy( &in, p->winding, (int) &(((fixedWinding_t*) 0)->points[ p->winding->numpoints ]) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/visflow.c:1321:36: warning: variable 'numsee' set but not used [-Wunused-but-set-variable] 1321 | int i, j, k, n, numseperators, numsee; | ^ tools/quake3/q3map2/visflow.c:1673:29: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 1673 | ((long *)newmight)[j] = ((long *)mightsee)[j] | ^~~~~~~~~~~~~~~~ tools/quake3/q3map2/visflow.c:1674:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 1674 | & ((long *)p->portalflood)[j]; | ^~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/visflow.c:1675:38: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 1675 | more |= ((long *)newmight)[j] & ~((long *)cansee)[j]; | ^~~~~~~~~~~~~~ 23 warnings generated. cc -o build/release/tools/quake3/q3map2/bspfile_abstract.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/bspfile_abstract.c In file included from tools/quake3/q3map2/bspfile_abstract.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ 1 warning generated. cc -o build/release/tools/quake3/q3map2/bspfile_ibsp.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/bspfile_ibsp.c In file included from tools/quake3/q3map2/bspfile_ibsp.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ tools/quake3/q3map2/bspfile_ibsp.c:472:13: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 472 | SwapBlock( (int*) ((byte*) header + sizeof( int )), sizeof( *header ) - sizeof( int ) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/bspfile_ibsp.c:475:27: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 475 | if( force == qfalse && *((int*) header->ident) != *((int*) game->bspIdent) ) | ^~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/bspfile_ibsp.c:475:54: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 475 | if( force == qfalse && *((int*) header->ident) != *((int*) game->bspIdent) ) | ^~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/bspfile_ibsp.c:544:11: warning: cast from 'char *' to 'bspHeader_t *' increases required alignment from 1 to 4 [-Wcast-align] 544 | *((int*) (bspHeader_t*) header->ident) = *((int*) game->bspIdent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/bspfile_ibsp.c:544:45: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 544 | *((int*) (bspHeader_t*) header->ident) = *((int*) game->bspIdent); | ^~~~~~~~~~~~~~~~~~~~~ 6 warnings generated. cc -o build/release/tools/quake3/q3map2/bspfile_rbsp.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/bspfile_rbsp.c In file included from tools/quake3/q3map2/bspfile_rbsp.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ tools/quake3/q3map2/bspfile_rbsp.c:149:10: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] 149 | if( *((unsigned int*) in->styles) != *((unsigned int*) out->styles) ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/bspfile_rbsp.c:149:43: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] 149 | if( *((unsigned int*) in->styles) != *((unsigned int*) out->styles) ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/bspfile_rbsp.c:223:13: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 223 | SwapBlock( (int*) ((byte*) header + sizeof( int )), sizeof( *header ) - sizeof( int ) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/bspfile_rbsp.c:226:27: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 226 | if( force == qfalse && *((int*) header->ident) != *((int*) game->bspIdent) ) | ^~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/bspfile_rbsp.c:226:54: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 226 | if( force == qfalse && *((int*) header->ident) != *((int*) game->bspIdent) ) | ^~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/bspfile_rbsp.c:299:11: warning: cast from 'char *' to 'bspHeader_t *' increases required alignment from 1 to 4 [-Wcast-align] 299 | *((int*) (bspHeader_t*) header->ident) = *((int*) game->bspIdent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/bspfile_rbsp.c:299:45: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 299 | *((int*) (bspHeader_t*) header->ident) = *((int*) game->bspIdent); | ^~~~~~~~~~~~~~~~~~~~~ 8 warnings generated. cc -o build/release/tools/quake3/q3map2/decals.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/decals.c In file included from tools/quake3/q3map2/decals.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ 1 warning generated. cc -o build/release/tools/quake3/q3map2/main.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/main.c In file included from tools/quake3/q3map2/main.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ In file included from tools/quake3/q3map2/main.c:37: tools/quake3/q3map2/q3map2.h:1848:16: warning: missing field 'gamePath' initializer [-Wmissing-field-initializers] 1848 | { NULL } /* null game */ | ^ tools/quake3/q3map2/main.c:48:26: warning: implicit conversion from 'int' to 'vec_t' (aka 'float') changes value from 2147483647 to 2147483648 [-Wimplicit-const-int-float-conversion] 48 | return (vec_t) rand() / RAND_MAX; | ~ ^~~~~~~~ /usr/include/stdlib.h:79:18: note: expanded from macro 'RAND_MAX' 79 | #define RAND_MAX 0x7fffffff | ^~~~~~~~~~ tools/quake3/q3map2/main.c:272:3: warning: array index 1024 is past the end of the array (that has type 'char[1024]') [-Warray-bounds] 272 | lumpString[ 1024 ] = '\0'; | ^ ~~~~ tools/quake3/q3map2/main.c:189:2: note: array 'lumpString' declared here 189 | char lumpString[ 1024 ], source[ 1024 ]; | ^ 4 warnings generated. cc -o build/release/tools/quake3/q3map2/mesh.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/mesh.c In file included from tools/quake3/q3map2/mesh.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ tools/quake3/q3map2/mesh.c:566:7: warning: expression result unused [-Wunused-value] 566 | for( iterations; iterations > 0; iterations-- ) | ^~~~~~~~~~ 2 warnings generated. cc -o build/release/tools/quake3/q3map2/path_init.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/path_init.c In file included from tools/quake3/q3map2/path_init.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ tools/quake3/q3map2/path_init.c:133:4: warning: variable 'last' is uninitialized when used here [-Wuninitialized] 133 | last[ 0 ] = path[ 0 ]; | ^~~~ tools/quake3/q3map2/path_init.c:114:14: note: initialize the variable 'last' to silence this warning 114 | char *last; | ^ | = NULL tools/quake3/q3map2/path_init.c:386:8: warning: expression result unused [-Wunused-value] 386 | for( j; j < *argc && argv[ j ] == NULL; j++ ); | ^ 3 warnings generated. cc -o build/release/tools/quake3/q3map2/shaders.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/shaders.c In file included from tools/quake3/q3map2/shaders.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ tools/quake3/q3map2/shaders.c:697:13: warning: implicit conversion from 'int' to 'float' changes value from 99999999 to 1.0E+8 [-Wimplicit-const-int-float-conversion] 697 | bestDist = 99999999; | ~ ^~~~~~~~ tools/quake3/q3map2/shaders.c:709:30: warning: array index 3 is past the end of the array (that has type 'vec_t[3]' (aka 'float[3]')) [-Warray-bounds] 709 | delta[ 3 ] = color[ 3 ] - si->averageColor[ 3 ]; | ^ ~ tools/quake3/q3map2/q3map2.h:739:2: note: array 'averageColor' declared here 739 | vec3_t averageColor; | ^ tools/quake3/q3map2/shaders.c:1240:9: warning: variable 'ext' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 1240 | if( !Q_stricmp( token, "q3map_sunext" ) ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake3/q3map2/shaders.c:1282:9: note: uninitialized use occurs here 1282 | if( ext && TokenAvailable() ) | ^~~ tools/quake3/q3map2/shaders.c:1240:5: note: remove the 'if' if its condition is always true 1240 | if( !Q_stricmp( token, "q3map_sunext" ) ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1241 | ext = qtrue; tools/quake3/q3map2/shaders.c:1236:5: note: variable 'ext' is declared here 1236 | qboolean ext; | ^ 4 warnings generated. cc -o build/release/tools/quake3/q3map2/surface_extra.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/surface_extra.c In file included from tools/quake3/q3map2/surface_extra.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ tools/quake3/q3map2/surface_extra.c:349:19: warning: passing 'byte *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 349 | ParseFromMemory( buffer, size ); | ^~~~~~ tools/quake3/common/scriplib.h:41:29: note: passing argument to parameter 'buffer' here 41 | void ParseFromMemory (char *buffer, int size); | ^ 2 warnings generated. cc -o build/release/tools/quake3/q3map2/surface_foliage.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/surface_foliage.c In file included from tools/quake3/q3map2/surface_foliage.c:36: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ 1 warning generated. cc -o build/release/tools/quake3/q3map2/convert_ase.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/convert_ase.c In file included from tools/quake3/q3map2/convert_ase.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ 1 warning generated. cc -o build/release/tools/quake3/q3map2/convert_map.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` `pkg-config glib-2.0 --cflags` `libpng-config --cflags` -Ibuild/release/tools/quake3/common -Itools/quake3/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake3/q3map2/convert_map.c In file included from tools/quake3/q3map2/convert_map.c:37: In file included from tools/quake3/q3map2/q3map2.h:82: In file included from /usr/local/include/mhash.h:6: In file included from /usr/local/include/mutils/mincludes.h:34: /usr/local/include/mutils/mhash_config.h:138:9: warning: 'HAVE_STDLIB_H' macro redefined [-Wmacro-redefined] 138 | #define HAVE_STDLIB_H 1 | ^ libs/jpeg6/jconfig.h:11:9: note: previous definition is here 11 | #define HAVE_STDLIB_H | ^ tools/quake3/q3map2/convert_map.c:56:15: warning: variable 'plane' set but not used [-Wunused-but-set-variable] 56 | bspPlane_t *plane; | ^ 2 warnings generated. c++ -o build/release/q3map2.cpu -L/usr/local/lib -lxml2 -lglib-2.0 `libpng-config --ldflags` -lmhash -lpthread build/release/tools/quake3/common/cmdlib.o build/release/tools/quake3/common/imagelib.o build/release/tools/quake3/common/inout.o build/release/tools/quake3/common/mutex.o build/release/tools/quake3/common/polylib.o build/release/tools/quake3/common/scriplib.o build/release/tools/quake3/common/threads.o build/release/tools/quake3/common/unzip.o build/release/tools/quake3/common/vfs.o build/release/tools/quake3/q3map2/brush.o build/release/tools/quake3/q3map2/brush_primit.o build/release/tools/quake3/q3map2/bsp.o build/release/tools/quake3/q3map2/facebsp.o build/release/tools/quake3/q3map2/fog.o build/release/tools/quake3/q3map2/leakfile.o build/release/tools/quake3/q3map2/map.o build/release/tools/quake3/q3map2/model.o build/release/tools/quake3/q3map2/patch.o build/release/tools/quake3/q3map2/portals.o build/release/tools/quake3/q3map2/prtfile.o build/release/tools/quake3/q3map2/surface.o build/release/tools/quake3/q3map2/surface_fur.o build/release/tools/quake3/q3map2/surface_meta.o build/release/tools/quake3/q3map2/tjunction.o build/release/tools/quake3/q3map2/tree.o build/release/tools/quake3/q3map2/writebsp.o build/release/tools/quake3/q3map2/image.o build/release/tools/quake3/q3map2/light.o build/release/tools/quake3/q3map2/light_bounce.o build/release/tools/quake3/q3map2/light_trace.o build/release/tools/quake3/q3map2/light_ydnar.o build/release/tools/quake3/q3map2/lightmaps_ydnar.o build/release/tools/quake3/q3map2/vis.o build/release/tools/quake3/q3map2/visflow.o build/release/tools/quake3/q3map2/bspfile_abstract.o build/release/tools/quake3/q3map2/bspfile_ibsp.o build/release/tools/quake3/q3map2/bspfile_rbsp.o build/release/tools/quake3/q3map2/decals.o build/release/tools/quake3/q3map2/main.o build/release/tools/quake3/q3map2/mesh.o build/release/tools/quake3/q3map2/path_init.o build/release/tools/quake3/q3map2/shaders.o build/release/tools/quake3/q3map2/surface_extra.o build/release/tools/quake3/q3map2/surface_foliage.o build/release/tools/quake3/q3map2/convert_ase.o build/release/tools/quake3/q3map2/convert_map.o -Lbuild/release/libs -Llibs -lmathlib -ll_net -ljpeg6 -lpicomodel -lddslib cc -o build/release/tools/quake2/common/bspfile.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/common/bspfile.c tools/quake2/common/bspfile.c:387:14: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 387 | for (i=0 ; i< sizeof(dheader_t)/4 ; i++) | ~^ ~~~~~~~~~~~~~~~~~~~ tools/quake2/common/bspfile.c:445:14: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 445 | for (i=0 ; i< sizeof(dheader_t)/4 ; i++) | ~^ ~~~~~~~~~~~~~~~~~~~ 2 warnings generated. cc -o build/release/tools/quake2/common/cmdlib.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/common/cmdlib.c tools/quake2/common/cmdlib.c:200:19: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 200 | for ( i = 0; i < strlen( qdir ); i++ ) | ~ ^ ~~~~~~~~~~~~~~ tools/quake2/common/cmdlib.c:213:21: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 213 | for ( i = 0; i < strlen( gamedir ); i++ ) | ~ ^ ~~~~~~~~~~~~~~~~~ tools/quake2/common/cmdlib.c:257:7: warning: address of array 'qdir' will always evaluate to 'true' [-Wpointer-bool-conversion] 257 | if (!qdir) | ~^~~~ tools/quake2/common/cmdlib.c:270:7: warning: address of array 'qdir' will always evaluate to 'true' [-Wpointer-bool-conversion] 270 | if (!qdir) | ~^~~~ 4 warnings generated. cc -o build/release/tools/quake2/common/inout.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/common/inout.c tools/quake2/common/inout.c:70:27: warning: passing 'char[6]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 70 | ret = xmlNewNode (NULL, "point"); | ^~~~~~~ /usr/local/include/libxml2/libxml/tree.h:841:22: note: passing argument to parameter 'name' here 841 | const xmlChar *name); | ^ tools/quake2/common/inout.c:71:27: warning: passing 'char[1024]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 71 | xmlNodeSetContent (ret, buf); | ^~~ /usr/local/include/libxml2/libxml/tree.h:1064:22: note: passing argument to parameter 'content' here 1064 | const xmlChar *content); | ^ tools/quake2/common/inout.c:95:16: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 95 | while (pos < xml_buf->use) | ~~~ ^ ~~~~~~~~~~~~ tools/quake2/common/inout.c:151:28: warning: passing 'char[7]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 151 | node = xmlNewNode (NULL, "select"); | ^~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:841:22: note: passing argument to parameter 'name' here 841 | const xmlChar *name); | ^ tools/quake2/common/inout.c:152:28: warning: passing 'char[1024]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 152 | xmlNodeSetContent (node, buf); | ^~~ /usr/local/include/libxml2/libxml/tree.h:1064:22: note: passing argument to parameter 'content' here 1064 | const xmlChar *content); | ^ tools/quake2/common/inout.c:155:21: warning: passing 'char[6]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 155 | xmlSetProp (node, "level", (char *)&level); | ^~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1019:22: note: passing argument to parameter 'name' here 1019 | const xmlChar *name, | ^ tools/quake2/common/inout.c:155:30: warning: passing 'char *' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 155 | xmlSetProp (node, "level", (char *)&level); | ^~~~~~~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1020:22: note: passing argument to parameter 'value' here 1020 | const xmlChar *value); | ^ tools/quake2/common/inout.c:158:30: warning: passing 'char[6]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 158 | select = xmlNewNode (NULL, "brush"); | ^~~~~~~ /usr/local/include/libxml2/libxml/tree.h:841:22: note: passing argument to parameter 'name' here 841 | const xmlChar *name); | ^ tools/quake2/common/inout.c:159:30: warning: passing 'char[1024]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 159 | xmlNodeSetContent (select, buf); | ^~~ /usr/local/include/libxml2/libxml/tree.h:1064:22: note: passing argument to parameter 'content' here 1064 | const xmlChar *content); | ^ tools/quake2/common/inout.c:177:28: warning: passing 'char[9]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 177 | node = xmlNewNode (NULL, "pointmsg"); | ^~~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:841:22: note: passing argument to parameter 'name' here 841 | const xmlChar *name); | ^ tools/quake2/common/inout.c:178:28: warning: passing 'char *' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 178 | xmlNodeSetContent (node, msg); | ^~~ /usr/local/include/libxml2/libxml/tree.h:1064:22: note: passing argument to parameter 'content' here 1064 | const xmlChar *content); | ^ tools/quake2/common/inout.c:181:21: warning: passing 'char[6]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 181 | xmlSetProp (node, "level", (char *)&level); | ^~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1019:22: note: passing argument to parameter 'name' here 1019 | const xmlChar *name, | ^ tools/quake2/common/inout.c:181:30: warning: passing 'char *' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 181 | xmlSetProp (node, "level", (char *)&level); | ^~~~~~~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1020:22: note: passing argument to parameter 'value' here 1020 | const xmlChar *value); | ^ tools/quake2/common/inout.c:184:29: warning: passing 'char[6]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 184 | point = xmlNewNode (NULL, "point"); | ^~~~~~~ /usr/local/include/libxml2/libxml/tree.h:841:22: note: passing argument to parameter 'name' here 841 | const xmlChar *name); | ^ tools/quake2/common/inout.c:185:29: warning: passing 'char[1024]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 185 | xmlNodeSetContent (point, buf); | ^~~ /usr/local/include/libxml2/libxml/tree.h:1064:22: note: passing argument to parameter 'content' here 1064 | const xmlChar *content); | ^ tools/quake2/common/inout.c:202:28: warning: passing 'char[11]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | node = xmlNewNode (NULL, "windingmsg"); | ^~~~~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:841:22: note: passing argument to parameter 'name' here 841 | const xmlChar *name); | ^ tools/quake2/common/inout.c:203:28: warning: passing 'char *' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | xmlNodeSetContent (node, msg); | ^~~ /usr/local/include/libxml2/libxml/tree.h:1064:22: note: passing argument to parameter 'content' here 1064 | const xmlChar *content); | ^ tools/quake2/common/inout.c:206:21: warning: passing 'char[6]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | xmlSetProp (node, "level", (char *)&level); | ^~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1019:22: note: passing argument to parameter 'name' here 1019 | const xmlChar *name, | ^ tools/quake2/common/inout.c:206:30: warning: passing 'char *' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | xmlSetProp (node, "level", (char *)&level); | ^~~~~~~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1020:22: note: passing argument to parameter 'value' here 1020 | const xmlChar *value); | ^ tools/quake2/common/inout.c:218:31: warning: passing 'char[8]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 218 | winding = xmlNewNode (NULL, "winding"); | ^~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:841:22: note: passing argument to parameter 'name' here 841 | const xmlChar *name); | ^ tools/quake2/common/inout.c:219:31: warning: passing 'char[2048]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 219 | xmlNodeSetContent (winding, buf); | ^~~ /usr/local/include/libxml2/libxml/tree.h:1064:22: note: passing argument to parameter 'content' here 1064 | const xmlChar *content); | ^ tools/quake2/common/inout.c:241:30: warning: cast from 'const char *' to 'char *' drops const qualifier [-Wcast-qual] 241 | Net_StringToAddress((char *)dest, &address); | ^ tools/quake2/common/inout.c:270:10: warning: format string is not a string literal (potentially insecure) [-Wformat-security] 270 | printf(buf); | ^~~ tools/quake2/common/inout.c:270:10: note: treat the string as an argument to avoid this 270 | printf(buf); | ^ | "%s", tools/quake2/common/inout.c:287:21: warning: passing 'char[4]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 287 | doc = xmlNewDoc("1.0"); | ^~~~~ /usr/local/include/libxml2/libxml/tree.h:783:30: note: passing argument to parameter 'version' here 783 | xmlNewDoc (const xmlChar *version); | ^ tools/quake2/common/inout.c:288:49: warning: passing 'char[15]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 288 | doc->children = xmlNewDocRawNode(doc, NULL, "q3map_feedback", NULL); | ^~~~~~~~~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:907:22: note: passing argument to parameter 'name' here 907 | const xmlChar *name, | ^ tools/quake2/common/inout.c:291:28: warning: passing 'char[8]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 291 | node = xmlNewNode (NULL, "message"); | ^~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:841:22: note: passing argument to parameter 'name' here 841 | const xmlChar *name); | ^ tools/quake2/common/inout.c:292:28: warning: passing 'char *' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 292 | xmlNodeSetContent (node, buf); | ^~~ /usr/local/include/libxml2/libxml/tree.h:1064:22: note: passing argument to parameter 'content' here 1064 | const xmlChar *content); | ^ tools/quake2/common/inout.c:295:21: warning: passing 'char[6]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 295 | xmlSetProp (node, "level", (char *)&level ); | ^~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1019:22: note: passing argument to parameter 'name' here 1019 | const xmlChar *name, | ^ tools/quake2/common/inout.c:295:30: warning: passing 'char *' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 295 | xmlSetProp (node, "level", (char *)&level ); | ^~~~~~~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1020:22: note: passing argument to parameter 'value' here 1020 | const xmlChar *value); | ^ 29 warnings generated. cc -o build/release/tools/quake2/common/l3dslib.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/common/l3dslib.c cc -o build/release/tools/quake2/common/lbmlib.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/common/lbmlib.c tools/quake2/common/lbmlib.c:169:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 169 | if ( *(int *)LBMbuffer != LittleLong(FORMID) ) | ^~~~~~~~~~~~~~~~ tools/quake2/common/lbmlib.c:173:25: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 173 | formlength = BigLong( *(int *)LBM_P ); | ^~~~~~~~~~~~ tools/quake2/common/lbmlib.c:177:25: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 177 | formtype = LittleLong(*(int *)LBM_P); | ^~~~~~~~~~~~ tools/quake2/common/lbmlib.c:289:15: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 289 | formlength = (int*)lbmptr; | ^~~~~~~~~~~~ tools/quake2/common/lbmlib.c:305:15: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 305 | bmhdlength = (int *)lbmptr; | ^~~~~~~~~~~~~ tools/quake2/common/lbmlib.c:333:15: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 333 | cmaplength = (int *)lbmptr; | ^~~~~~~~~~~~~ tools/quake2/common/lbmlib.c:352:15: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 352 | bodylength = (int *)lbmptr; | ^~~~~~~~~~~~~ tools/quake2/common/lbmlib.c:427:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'pcx_t *' increases required alignment from 1 to 2 [-Wcast-align] 427 | pcx = (pcx_t *)raw; | ^~~~~~~~~~~~ tools/quake2/common/lbmlib.c:829:15: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 829 | flip = *( (int*)targa_rgba + row * columns + column); | ^~~~~~~~~~~~~~~~ tools/quake2/common/lbmlib.c:830:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 830 | *( (int*)targa_rgba + row * columns + column) = *( (int*)targa_rgba + ( ( rows - 1 ) - row ) * columns + column ); | ^~~~~~~~~~~~~~~~ tools/quake2/common/lbmlib.c:830:56: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 830 | *( (int*)targa_rgba + row * columns + column) = *( (int*)targa_rgba + ( ( rows - 1 ) - row ) * columns + column ); | ^~~~~~~~~~~~~~~~ tools/quake2/common/lbmlib.c:831:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Wcast-align] 831 | *( (int*)targa_rgba + ( ( rows - 1 ) - row ) * columns + column ) = flip; | ^~~~~~~~~~~~~~~~ 12 warnings generated. cc -o build/release/tools/quake2/common/mathlib.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/common/mathlib.c cc -o build/release/tools/quake2/common/md4.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/common/md4.c tools/quake2/common/md4.c:91:13: warning: unused function 'MD4_memcpy' [-Wunused-function] 91 | static void MD4_memcpy (POINTER, POINTER, unsigned int); | ^~~~~~~~~~ tools/quake2/common/md4.c:92:13: warning: unused function 'MD4_memset' [-Wunused-function] 92 | static void MD4_memset (POINTER, int, unsigned int); | ^~~~~~~~~~ 2 warnings generated. cc -o build/release/tools/quake2/common/path_init.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/common/path_init.c tools/quake2/common/path_init.c:138:4: warning: variable 'last' is uninitialized when used here [-Wuninitialized] 138 | last[ 0 ] = path[ 0 ]; | ^~~~ tools/quake2/common/path_init.c:119:14: note: initialize the variable 'last' to silence this warning 119 | char *last; | ^ | = NULL tools/quake2/common/path_init.c:328:8: warning: expression result unused [-Wunused-value] 328 | for( j; j < *argc && argv[ j ] == NULL; j++ ); | ^ 2 warnings generated. cc -o build/release/tools/quake2/common/polylib.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/common/polylib.c tools/quake2/common/polylib.c:281:9: warning: cast to smaller integer type 'int' from 'vec_t *' (aka 'float *') [-Wpointer-to-int-cast] 281 | size = (int)((winding_t *)0)->p[w->numpoints]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. cc -o build/release/tools/quake2/common/scriplib.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/common/scriplib.c cc -o build/release/tools/quake2/common/threads.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/common/threads.c tools/quake2/common/threads.c:552:62: warning: cast to 'void *' from smaller integer type 'int' [-Wint-to-void-pointer-cast] 552 | if(pthread_create(&work_threads[i], NULL, (void*)func, (void*)i) != 0) | ^~~~~~~~ tools/quake2/common/threads.c:557:40: warning: cast from 'int *' to 'void **' increases required alignment from 4 to 8 [-Wcast-align] 557 | if(pthread_join(work_threads[i], (void **)&status) != 0) | ^~~~~~~~~~~~~~~~ 2 warnings generated. cc -o build/release/tools/quake2/common/trilib.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/common/trilib.c tools/quake2/common/trilib.c:62:14: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 62 | for (i=0 ; isides[numsides]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake2/q2map/brushbsp.c:379:9: warning: cast to smaller integer type 'int' from 'side_t *' (aka 'struct side_s *') [-Wpointer-to-int-cast] 379 | size = (int)&(((bspbrush_t *)0)->sides[brush->numsides]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake2/q2map/brushbsp.c:751:21: warning: variable 'both' set but not used [-Wunused-but-set-variable] 751 | int front, back, both, facing, splits; | ^ tools/quake2/q2map/brushbsp.c:753:8: warning: variable 'bestsplits' set but not used [-Wunused-but-set-variable] 753 | int bestsplits; | ^ 4 warnings generated. cc -o build/release/tools/quake2/q2map/csg.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/q2map/csg.c tools/quake2/q2map/csg.c:258:8: warning: variable 'c_faces' set but not used [-Wunused-but-set-variable] 258 | int c_faces; | ^ tools/quake2/q2map/csg.c:259:8: warning: variable 'c_brushes' set but not used [-Wunused-but-set-variable] 259 | int c_brushes; | ^ 2 warnings generated. cc -o build/release/tools/quake2/q2map/faces.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/q2map/faces.c cc -o build/release/tools/quake2/q2map/flow.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/q2map/flow.c tools/quake2/q2map/flow.c:404:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 404 | vis = (long *)thread->base->portalvis; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake2/q2map/flow.c:420:11: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 420 | test = (long *)p->portalvis; | ^~~~~~~~~~~~~~~~~~~~ tools/quake2/q2map/flow.c:424:11: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 424 | test = (long *)p->portalflood; | ^~~~~~~~~~~~~~~~~~~~~~ tools/quake2/q2map/flow.c:430:16: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 430 | might[j] = ((long *)prevstack->mightsee)[j] & test[j]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake2/q2map/flow.c:561:45: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 561 | ((long *)data.pstack_head.mightsee)[i] = ((long *)p->portalflood)[i]; | ^~~~~~~~~~~~~~~~~~~~~~ tools/quake2/q2map/flow.c:755:29: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 755 | ((long *)newmight)[j] = ((long *)mightsee)[j] | ^~~~~~~~~~~~~~~~ tools/quake2/q2map/flow.c:756:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 756 | & ((long *)p->portalflood)[j]; | ^~~~~~~~~~~~~~~~~~~~~~ tools/quake2/q2map/flow.c:757:38: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 757 | more |= ((long *)newmight)[j] & ~((long *)cansee)[j]; | ^~~~~~~~~~~~~~ 8 warnings generated. cc -o build/release/tools/quake2/q2map/glfile.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/q2map/glfile.c cc -o build/release/tools/quake2/q2map/leakfile.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/q2map/leakfile.c tools/quake2/q2map/leakfile.c:136:31: warning: passing 'char[9]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 136 | xml_node = xmlNewNode (NULL, "polyline"); | ^~~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:841:22: note: passing argument to parameter 'name' here 841 | const xmlChar *name); | ^ 1 warning generated. cc -o build/release/tools/quake2/q2map/lightmap.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/q2map/lightmap.c tools/quake2/q2map/lightmap.c:332:15: warning: variable 'x1' set but not used [-Wunused-but-set-variable] 332 | float x, y, x1, y1, x2, y2; | ^ tools/quake2/q2map/lightmap.c:332:27: warning: variable 'y2' set but not used [-Wunused-but-set-variable] 332 | float x, y, x1, y1, x2, y2; | ^ 2 warnings generated. cc -o build/release/tools/quake2/q2map/main.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/q2map/main.c cc -o build/release/tools/quake2/q2map/map.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/q2map/map.c tools/quake2/q2map/map.c:822:8: warning: variable 'startbrush' set but not used [-Wunused-but-set-variable] 822 | int startbrush, startsides; | ^ tools/quake2/q2map/map.c:822:20: warning: variable 'startsides' set but not used [-Wunused-but-set-variable] 822 | int startbrush, startsides; | ^ 2 warnings generated. cc -o build/release/tools/quake2/q2map/nodraw.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/q2map/nodraw.c cc -o build/release/tools/quake2/q2map/patches.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/q2map/patches.c cc -o build/release/tools/quake2/q2map/portals.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/q2map/portals.c cc -o build/release/tools/quake2/q2map/prtfile.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/q2map/prtfile.c cc -o build/release/tools/quake2/q2map/qbsp.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/q2map/qbsp.c tools/quake2/q2map/qbsp.c:241:32: warning: passing 'char[8]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 241 | leaknode = xmlNewNode( NULL, "message" ); | ^~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:841:22: note: passing argument to parameter 'name' here 841 | const xmlChar *name); | ^ tools/quake2/q2map/qbsp.c:242:32: warning: passing 'char[12]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 242 | xmlNodeSetContent( leaknode, "MAP LEAKED\n" ); | ^~~~~~~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1064:22: note: passing argument to parameter 'content' here 1064 | const xmlChar *content); | ^ tools/quake2/q2map/qbsp.c:246:25: warning: passing 'char[6]' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 246 | xmlSetProp( leaknode, "level", (char*) &level ); | ^~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1019:22: note: passing argument to parameter 'name' here 1019 | const xmlChar *name, | ^ tools/quake2/q2map/qbsp.c:246:34: warning: passing 'char *' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 246 | xmlSetProp( leaknode, "level", (char*) &level ); | ^~~~~~~~~~~~~~ /usr/local/include/libxml2/libxml/tree.h:1020:22: note: passing argument to parameter 'value' here 1020 | const xmlChar *value); | ^ 4 warnings generated. cc -o build/release/tools/quake2/q2map/qrad.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/q2map/qrad.c tools/quake2/q2map/qrad.c:208:34: warning: variable 'all_transfers' set but not used [-Wunused-but-set-variable] 208 | float transfers[MAX_PATCHES], *all_transfers; | ^ tools/quake2/q2map/qrad.c:210:8: warning: variable 'itotal' set but not used [-Wunused-but-set-variable] 210 | int itotal; | ^ tools/quake2/q2map/qrad.c:228:32: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 228 | for (j=0, patch2 = patches ; jpoints[points]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake2/q2map/qvis.c:129:22: warning: cast from 'const void *' to 'portal_t **' drops const qualifier [-Wcast-qual] 129 | if ( (*(portal_t **)a)->nummightsee == (*(portal_t **)b)->nummightsee) | ^ tools/quake2/q2map/qvis.c:129:56: warning: cast from 'const void *' to 'portal_t **' drops const qualifier [-Wcast-qual] 129 | if ( (*(portal_t **)a)->nummightsee == (*(portal_t **)b)->nummightsee) | ^ tools/quake2/q2map/qvis.c:131:22: warning: cast from 'const void *' to 'portal_t **' drops const qualifier [-Wcast-qual] 131 | if ( (*(portal_t **)a)->nummightsee < (*(portal_t **)b)->nummightsee) | ^ tools/quake2/q2map/qvis.c:131:55: warning: cast from 'const void *' to 'portal_t **' drops const qualifier [-Wcast-qual] 131 | if ( (*(portal_t **)a)->nummightsee < (*(portal_t **)b)->nummightsee) | ^ tools/quake2/q2map/qvis.c:206:34: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 206 | ((long *)portalvector)[j] |= ((long *)p->portalvis)[j]; | ^~~~~~~~~~~~~~~~~~~~ tools/quake2/q2map/qvis.c:389:28: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare] 389 | || (unsigned)leafnums[1] > portalclusters) | ~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ tools/quake2/q2map/qvis.c:388:30: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare] 388 | if ( (unsigned)leafnums[0] > portalclusters | ~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ tools/quake2/q2map/qvis.c:491:11: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 491 | src = (long *)(uncompressedvis + index*leafbytes); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake2/q2map/qvis.c:506:10: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 506 | dest = (long *)vismap_p; | ^~~~~~~~~~~~~~~~ 10 warnings generated. cc -o build/release/tools/quake2/q2map/textures.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/q2map/textures.c cc -o build/release/tools/quake2/q2map/trace.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/q2map/trace.c tools/quake2/q2map/trace.c:91:24: warning: cast to smaller integer type 'int' from 'tnode_t *' (aka 'struct tnode_s *') [-Wpointer-to-int-cast] 91 | tnodes = (tnode_t *)(((int)tnodes + 31)&~31); | ^~~~~~~~~~~ tools/quake2/q2map/trace.c:91:11: warning: cast to 'tnode_t *' (aka 'struct tnode_s *') from smaller integer type 'int' [-Wint-to-pointer-cast] 91 | tnodes = (tnode_t *)(((int)tnodes + 31)&~31); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2 warnings generated. cc -o build/release/tools/quake2/q2map/tree.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/q2map/tree.c cc -o build/release/tools/quake2/q2map/writebsp.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/q2map/writebsp.c c++ -o build/release/quake2_tools/q2map -L/usr/local/lib -lxml2 -lpthread build/release/tools/quake2/common/bspfile.o build/release/tools/quake2/common/cmdlib.o build/release/tools/quake2/common/inout.o build/release/tools/quake2/common/l3dslib.o build/release/tools/quake2/common/lbmlib.o build/release/tools/quake2/common/mathlib.o build/release/tools/quake2/common/md4.o build/release/tools/quake2/common/path_init.o build/release/tools/quake2/common/polylib.o build/release/tools/quake2/common/scriplib.o build/release/tools/quake2/common/threads.o build/release/tools/quake2/common/trilib.o build/release/tools/quake2/q2map/brushbsp.o build/release/tools/quake2/q2map/csg.o build/release/tools/quake2/q2map/faces.o build/release/tools/quake2/q2map/flow.o build/release/tools/quake2/q2map/glfile.o build/release/tools/quake2/q2map/leakfile.o build/release/tools/quake2/q2map/lightmap.o build/release/tools/quake2/q2map/main.o build/release/tools/quake2/q2map/map.o build/release/tools/quake2/q2map/nodraw.o build/release/tools/quake2/q2map/patches.o build/release/tools/quake2/q2map/portals.o build/release/tools/quake2/q2map/prtfile.o build/release/tools/quake2/q2map/qbsp.o build/release/tools/quake2/q2map/qrad.o build/release/tools/quake2/q2map/qvis.o build/release/tools/quake2/q2map/textures.o build/release/tools/quake2/q2map/trace.o build/release/tools/quake2/q2map/tree.o build/release/tools/quake2/q2map/writebsp.o -Lbuild/release/libs -Llibs -ll_net cc -o build/release/tools/quake2/qdata/images.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/qdata/images.c tools/quake2/qdata/images.c:410:7: warning: variable 'fullbright' set but not used [-Wunused-but-set-variable] 410 | int fullbright; | ^ tools/quake2/qdata/images.c:649:9: warning: cast to smaller integer type 'int' from 'byte *' (aka 'unsigned char *') [-Wpointer-to-int-cast] 649 | while ((int)lump_p&3) | ^~~~~~~~~~~ tools/quake2/qdata/images.c:690:44: warning: data argument not used by format string [-Wformat-extra-args] 690 | sprintf (filename, "%stextures", gamedir, mip_prefix); | ~~~~~~~~~~~~ ^ 3 warnings generated. cc -o build/release/tools/quake2/qdata/models.o -c -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `xml2-config --cflags` -Ibuild/release/tools/quake2/common -Itools/quake2/common -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude tools/quake2/qdata/models.c tools/quake2/qdata/models.c:146:20: warning: cast to smaller integer type 'int' from 'dtrivertx_t *' [-Wpointer-to-int-cast] 146 | model.framesize = (int)&((daliasframe_t *)0)->verts[model.num_xyz]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/quake2/qdata/models.c:142:9: warning: variable 'c_on' set but not used [-Wunused-but-set-variable] 142 | int c_on, c_off; | ^ tools/quake2/qdata/models.c:158:14: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 158 | for (i=0 ; i= sizeof(lzss_next)/4) | ~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~ tools/quake2/qdata/video.c:1191:24: warning: data argument not used by format string [-Wformat-extra-args] 1191 | printf ("counting ", frame); | ~~~~~~~~~~~ ^ tools/quake2/qdata/video.c:1209:23: warning: data argument not used by format string [-Wformat-extra-args] 1209 | printf ("packing ", frame); | ~~~~~~~~~~ ^ tools/quake2/qdata/video.c:1253:30: warning: format specifies type 'int' but the argument has type 'long' [-Wformat] 1253 | printf ("Total size: %i\n", ftell (output)); | ~~ ^~~~~~~~~~~~~~ | %li 12 warnings generated. c++ -o build/release/quake2_tools/qdata3 -L/usr/local/lib -lxml2 -lpthread build/release/tools/quake2/common/bspfile.o build/release/tools/quake2/common/cmdlib.o build/release/tools/quake2/common/inout.o build/release/tools/quake2/common/l3dslib.o build/release/tools/quake2/common/lbmlib.o build/release/tools/quake2/common/mathlib.o build/release/tools/quake2/common/md4.o build/release/tools/quake2/common/path_init.o build/release/tools/quake2/common/polylib.o build/release/tools/quake2/common/scriplib.o build/release/tools/quake2/common/threads.o build/release/tools/quake2/common/trilib.o build/release/tools/quake2/qdata/images.o build/release/tools/quake2/qdata/models.o build/release/tools/quake2/qdata/qdata.o build/release/tools/quake2/qdata/sprites.o build/release/tools/quake2/qdata/tables.o build/release/tools/quake2/qdata/video.o -Lbuild/release/libs -Llibs -ll_net c++ -o build/release/radiant/autosave.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/autosave.cpp In file included from radiant/autosave.cpp:29: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/autosave.cpp:29: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from radiant/autosave.cpp:33: In file included from radiant/mainframe.h:25: In file included from libs/gtkutil/window.h:25: In file included from /usr/local/include/gtk-2.0/gtk/gtkwindow.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkbin.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkcontainer.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ 3 warnings generated. c++ -o build/release/radiant/brush.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/brush.cpp In file included from radiant/brush.cpp:22: In file included from radiant/brush.h:52: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from radiant/brush.cpp:22: In file included from radiant/brush.h:53: In file included from include/selectable.h:28: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/brush.cpp:22: In file included from radiant/brush.h:53: In file included from include/selectable.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from radiant/brush.cpp:22: In file included from radiant/brush.h:59: libs/render.h:201:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 201 | const RenderIndex find_or_insert(const Vertex& vertex) | ^~~~~ In file included from radiant/brush.cpp:22: radiant/brush.h:1009:7: warning: delete called on non-final 'Face::SavedState' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 1009 | delete this; | ^ radiant/brush.h:1177:7: warning: delete called on non-final 'Face' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 1177 | delete this; | ^ radiant/brush.h:782:3: warning: definition of implicit copy assignment operator for 'FacePlane' is deprecated because it has a user-provided copy constructor [-Wdeprecated-copy-with-user-provided-copy] 782 | FacePlane(const FacePlane& other) : m_funcStaticOrigin(0, 0, 0) | ^ radiant/brush.h:1221:24: note: in implicit copy assignment operator for 'FacePlane' first required here 1221 | m_planeTransformed = m_plane; | ^ radiant/brush.h:1733:5: warning: field 'm_transformChanged' will be initialized after field 'm_evaluateTransform' [-Wreorder-ctor] 1732 | m_planeChanged(false), | ~~~~~~~~~~~~~~~~~~~~~ | m_evaluateTransform(evaluateTransform) 1733 | m_transformChanged(false), | ^~~~~~~~~~~~~~~~~~~~~~~~~ | m_boundsChanged(boundsChanged) 1734 | m_evaluateTransform(evaluateTransform), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_planeChanged(false) 1735 | m_boundsChanged(boundsChanged) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_transformChanged(false) radiant/brush.h:1747:5: warning: field 'm_transformChanged' will be initialized after field 'm_evaluateTransform' [-Wreorder-ctor] 1746 | m_planeChanged(false), | ~~~~~~~~~~~~~~~~~~~~~ | m_evaluateTransform(evaluateTransform) 1747 | m_transformChanged(false), | ^~~~~~~~~~~~~~~~~~~~~~~~~ | m_boundsChanged(boundsChanged) 1748 | m_evaluateTransform(evaluateTransform), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_planeChanged(false) 1749 | m_boundsChanged(boundsChanged) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_transformChanged(false) radiant/brush.h:2029:7: warning: delete called on non-final 'Brush::BrushUndoMemento' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 2029 | delete this; | ^ radiant/brush.h:1590:19: warning: definition of implicit copy constructor for 'SelectableEdge' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 1590 | SelectableEdge& operator=(const SelectableEdge& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'SelectableEdge' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:2378:20: note: in instantiation of member function 'std::vector::push_back' requested here 2378 | m_select_edges.push_back(SelectableEdge(m_faces, faceVertex)); | ^ radiant/brush.h:1622:21: warning: definition of implicit copy constructor for 'SelectableVertex' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 1622 | SelectableVertex& operator=(const SelectableVertex& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'SelectableVertex' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:2394:23: note: in instantiation of member function 'std::vector::push_back' requested here 2394 | m_select_vertices.push_back(SelectableVertex(m_faces, faceVertex)); | ^ In file included from radiant/brush.cpp:22: In file included from radiant/brush.h:41: In file included from include/irender.h:117: In file included from libs/math/vector.h:63: In file included from /usr/include/c++/v1/algorithm:1810: In file included from /usr/include/c++/v1/__algorithm/for_each.h:16: In file included from /usr/include/c++/v1/__ranges/movable_box.h:23: In file included from /usr/include/c++/v1/optional:1294: In file included from /usr/include/c++/v1/memory:927: /usr/include/c++/v1/__memory/allocator.h:176:81: warning: destructor called on non-final 'EdgeInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:311:9: note: in instantiation of member function 'std::allocator::destroy' requested here 311 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:926:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 926 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:920:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 920 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:490:16: note: in instantiation of member function 'std::vector::__clear' requested here 490 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:501:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 501 | _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI ~vector() { __destroy_vector (*this)(); } | ^ radiant/brush.h:3492:3: note: in instantiation of member function 'std::vector::~vector' requested here 3492 | BrushInstance(const scene::Path& path, scene::Instance* parent, Brush& brush) : | ^ /usr/include/c++/v1/__memory/allocator.h:176:87: note: qualify call to silence this warning 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator.h:176:81: warning: destructor called on non-final 'VertexInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:311:9: note: in instantiation of member function 'std::allocator::destroy' requested here 311 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:926:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 926 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:920:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 920 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:490:16: note: in instantiation of member function 'std::vector::__clear' requested here 490 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:501:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 501 | _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI ~vector() { __destroy_vector (*this)(); } | ^ radiant/brush.h:3492:3: note: in instantiation of member function 'std::vector::~vector' requested here 3492 | BrushInstance(const scene::Path& path, scene::Instance* parent, Brush& brush) : | ^ /usr/include/c++/v1/__memory/allocator.h:176:87: note: qualify call to silence this warning 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ In file included from radiant/brush.cpp:22: radiant/brush.h:3320:17: warning: definition of implicit copy constructor for 'EdgeInstance' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 3320 | EdgeInstance& operator=(const EdgeInstance& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'EdgeInstance' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:3614:21: note: in instantiation of member function 'std::vector::push_back' requested here 3614 | m_edgeInstances.push_back(EdgeInstance(m_faceInstances, edge)); | ^ radiant/brush.h:3382:19: warning: definition of implicit copy constructor for 'VertexInstance' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 3382 | VertexInstance& operator=(const VertexInstance& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'VertexInstance' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:3623:23: note: in instantiation of member function 'std::vector::push_back' requested here 3623 | m_vertexInstances.push_back(VertexInstance(m_faceInstances, vertex)); | ^ In file included from radiant/brush.cpp:22: In file included from radiant/brush.h:41: In file included from include/irender.h:117: In file included from libs/math/vector.h:63: In file included from /usr/include/c++/v1/algorithm:1794: In file included from /usr/include/c++/v1/__algorithm/copy.h:12: In file included from /usr/include/c++/v1/__algorithm/copy_move_common.h:18: In file included from /usr/include/c++/v1/__string/constexpr_c_functions.h:14: /usr/include/c++/v1/__memory/construct_at.h:67:3: warning: destructor called on non-final 'FaceFilterWrapper' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 67 | __loc->~_Tp(); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:316:10: note: in instantiation of function template specialization 'std::__destroy_at' requested here 316 | std::__destroy_at(__p); | ^ /usr/include/c++/v1/list:576:26: note: in instantiation of function template specialization 'std::allocator_traits>>::destroy' requested here 576 | __node_alloc_traits::destroy(__alloc, std::addressof(__node->__get_value())); | ^ /usr/include/c++/v1/list:635:7: note: in instantiation of function template specialization 'std::__list_imp>::__delete_node<>' requested here 635 | __delete_node(__np); | ^ /usr/include/c++/v1/list:622:3: note: in instantiation of member function 'std::__list_imp>::clear' requested here 622 | clear(); | ^ /usr/include/c++/v1/list:667:28: note: in instantiation of member function 'std::__list_imp>::~__list_imp' requested here 667 | class _LIBCPP_TEMPLATE_VIS list : private __list_imp<_Tp, _Alloc> { | ^ /usr/include/c++/v1/__memory/construct_at.h:67:11: note: qualify call to silence this warning 67 | __loc->~_Tp(); | ^ /usr/include/c++/v1/__memory/construct_at.h:67:3: warning: destructor called on non-final 'BrushFilterWrapper' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 67 | __loc->~_Tp(); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:316:10: note: in instantiation of function template specialization 'std::__destroy_at' requested here 316 | std::__destroy_at(__p); | ^ /usr/include/c++/v1/list:576:26: note: in instantiation of function template specialization 'std::allocator_traits>>::destroy' requested here 576 | __node_alloc_traits::destroy(__alloc, std::addressof(__node->__get_value())); | ^ /usr/include/c++/v1/list:635:7: note: in instantiation of function template specialization 'std::__list_imp>::__delete_node<>' requested here 635 | __delete_node(__np); | ^ /usr/include/c++/v1/list:622:3: note: in instantiation of member function 'std::__list_imp>::clear' requested here 622 | clear(); | ^ /usr/include/c++/v1/list:667:28: note: in instantiation of member function 'std::__list_imp>::~__list_imp' requested here 667 | class _LIBCPP_TEMPLATE_VIS list : private __list_imp<_Tp, _Alloc> { | ^ /usr/include/c++/v1/__memory/construct_at.h:67:11: note: qualify call to silence this warning 67 | __loc->~_Tp(); | ^ 18 warnings generated. c++ -o build/release/radiant/brush_primit.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/brush_primit.cpp In file included from radiant/brush_primit.cpp:27: include/itextures.h:53:69: warning: ordered comparison of function pointers ('LoadFunc' (aka 'Image *(*)(void *, const char *)') and 'LoadFunc') [-Wordered-compare-function-pointers] 53 | (!(other.m_environment < self.m_environment) && self.m_func < other.m_func); | ~~~~~~~~~~~ ^ ~~~~~~~~~~~~ In file included from radiant/brush_primit.cpp:31: In file included from libs/stringio.h:31: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ radiant/brush_primit.cpp:1486:11: warning: unused variable 'tmp' [-Wunused-variable] 1486 | Matrix4 tmp = matrix4_reflection_for_plane(plane); | ^~~ 3 warnings generated. c++ -o build/release/radiant/brushmanip.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/brushmanip.cpp In file included from radiant/brushmanip.cpp:25: In file included from libs/gtkutil/widget.h:26: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/brushmanip.cpp:25: In file included from libs/gtkutil/widget.h:27: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/brushmanip.cpp:28: In file included from radiant/brushnode.h:25: In file included from libs/instancelib.h:29: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from radiant/brushmanip.cpp:28: In file included from radiant/brushnode.h:26: In file included from radiant/brush.h:52: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from radiant/brushmanip.cpp:28: In file included from radiant/brushnode.h:26: In file included from radiant/brush.h:59: libs/render.h:201:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 201 | const RenderIndex find_or_insert(const Vertex& vertex) | ^~~~~ In file included from radiant/brushmanip.cpp:28: In file included from radiant/brushnode.h:26: radiant/brush.h:1009:7: warning: delete called on non-final 'Face::SavedState' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 1009 | delete this; | ^ radiant/brush.h:1177:7: warning: delete called on non-final 'Face' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 1177 | delete this; | ^ radiant/brush.h:782:3: warning: definition of implicit copy assignment operator for 'FacePlane' is deprecated because it has a user-provided copy constructor [-Wdeprecated-copy-with-user-provided-copy] 782 | FacePlane(const FacePlane& other) : m_funcStaticOrigin(0, 0, 0) | ^ radiant/brush.h:1221:24: note: in implicit copy assignment operator for 'FacePlane' first required here 1221 | m_planeTransformed = m_plane; | ^ radiant/brush.h:1733:5: warning: field 'm_transformChanged' will be initialized after field 'm_evaluateTransform' [-Wreorder-ctor] 1732 | m_planeChanged(false), | ~~~~~~~~~~~~~~~~~~~~~ | m_evaluateTransform(evaluateTransform) 1733 | m_transformChanged(false), | ^~~~~~~~~~~~~~~~~~~~~~~~~ | m_boundsChanged(boundsChanged) 1734 | m_evaluateTransform(evaluateTransform), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_planeChanged(false) 1735 | m_boundsChanged(boundsChanged) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_transformChanged(false) radiant/brush.h:1747:5: warning: field 'm_transformChanged' will be initialized after field 'm_evaluateTransform' [-Wreorder-ctor] 1746 | m_planeChanged(false), | ~~~~~~~~~~~~~~~~~~~~~ | m_evaluateTransform(evaluateTransform) 1747 | m_transformChanged(false), | ^~~~~~~~~~~~~~~~~~~~~~~~~ | m_boundsChanged(boundsChanged) 1748 | m_evaluateTransform(evaluateTransform), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_planeChanged(false) 1749 | m_boundsChanged(boundsChanged) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_transformChanged(false) radiant/brush.h:2029:7: warning: delete called on non-final 'Brush::BrushUndoMemento' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 2029 | delete this; | ^ In file included from radiant/brushmanip.cpp:28: radiant/brushnode.h:132:5: warning: delete called on non-final 'BrushNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 132 | delete this; | ^ In file included from radiant/brushmanip.cpp:28: In file included from radiant/brushnode.h:26: radiant/brush.h:1590:19: warning: definition of implicit copy constructor for 'SelectableEdge' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 1590 | SelectableEdge& operator=(const SelectableEdge& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'SelectableEdge' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:2378:20: note: in instantiation of member function 'std::vector::push_back' requested here 2378 | m_select_edges.push_back(SelectableEdge(m_faces, faceVertex)); | ^ radiant/brush.h:1622:21: warning: definition of implicit copy constructor for 'SelectableVertex' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 1622 | SelectableVertex& operator=(const SelectableVertex& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'SelectableVertex' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:2394:23: note: in instantiation of member function 'std::vector::push_back' requested here 2394 | m_select_vertices.push_back(SelectableVertex(m_faces, faceVertex)); | ^ In file included from radiant/brushmanip.cpp:22: In file included from radiant/brushmanip.h:25: In file included from libs/string/string.h:30: In file included from /usr/include/c++/v1/algorithm:1810: In file included from /usr/include/c++/v1/__algorithm/for_each.h:16: In file included from /usr/include/c++/v1/__ranges/movable_box.h:23: In file included from /usr/include/c++/v1/optional:1294: In file included from /usr/include/c++/v1/memory:927: /usr/include/c++/v1/__memory/allocator.h:176:81: warning: destructor called on non-final 'EdgeInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:311:9: note: in instantiation of member function 'std::allocator::destroy' requested here 311 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:926:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 926 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:920:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 920 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:490:16: note: in instantiation of member function 'std::vector::__clear' requested here 490 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:501:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 501 | _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI ~vector() { __destroy_vector (*this)(); } | ^ radiant/brush.h:3492:3: note: in instantiation of member function 'std::vector::~vector' requested here 3492 | BrushInstance(const scene::Path& path, scene::Instance* parent, Brush& brush) : | ^ /usr/include/c++/v1/__memory/allocator.h:176:87: note: qualify call to silence this warning 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator.h:176:81: warning: destructor called on non-final 'VertexInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:311:9: note: in instantiation of member function 'std::allocator::destroy' requested here 311 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:926:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 926 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:920:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 920 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:490:16: note: in instantiation of member function 'std::vector::__clear' requested here 490 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:501:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 501 | _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI ~vector() { __destroy_vector (*this)(); } | ^ radiant/brush.h:3492:3: note: in instantiation of member function 'std::vector::~vector' requested here 3492 | BrushInstance(const scene::Path& path, scene::Instance* parent, Brush& brush) : | ^ /usr/include/c++/v1/__memory/allocator.h:176:87: note: qualify call to silence this warning 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ In file included from radiant/brushmanip.cpp:28: In file included from radiant/brushnode.h:26: radiant/brush.h:3320:17: warning: definition of implicit copy constructor for 'EdgeInstance' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 3320 | EdgeInstance& operator=(const EdgeInstance& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'EdgeInstance' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:3614:21: note: in instantiation of member function 'std::vector::push_back' requested here 3614 | m_edgeInstances.push_back(EdgeInstance(m_faceInstances, edge)); | ^ radiant/brush.h:3382:19: warning: definition of implicit copy constructor for 'VertexInstance' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 3382 | VertexInstance& operator=(const VertexInstance& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'VertexInstance' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:3623:23: note: in instantiation of member function 'std::vector::push_back' requested here 3623 | m_vertexInstances.push_back(VertexInstance(m_faceInstances, vertex)); | ^ In file included from radiant/brushmanip.cpp:22: In file included from radiant/brushmanip.h:25: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ /usr/include/c++/v1/__utility/pair.h:92:25: note: in implicit copy constructor for 'String>>' first required here 92 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in defaulted move constructor for 'std::pair>>, String>>>' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator>>, String>>>, void *>>::construct>>, String>>>, std::pair>>, String>>>>' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1820:18: note: in instantiation of function template specialization 'std::allocator_traits>>, String>>>, void *>>>::construct>>, String>>>, std::pair>>, String>>>, void>' requested here 1820 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1786:25: note: in instantiation of function template specialization 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__construct_node>>, String>>>>' requested here 1786 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1113:12: note: in instantiation of function template specialization 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__emplace_unique_key_args>>, std::pair>>, String>>>>' requested here 1113 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1199:20: note: in instantiation of member function 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__insert_unique' requested here 1199 | return __tree_.__insert_unique(std::move(__v)); | ^ libs/xml/xmlelement.h:83:13: note: in instantiation of member function 'std::map>>, String>>>::insert' requested here 83 | m_attrs.insert(attrs_t::value_type(name, value)); | ^ 19 warnings generated. c++ -o build/release/radiant/brushmodule.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/brushmodule.cpp In file included from radiant/brushmodule.cpp:26: In file included from radiant/brushnode.h:25: In file included from libs/instancelib.h:29: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/brushmodule.cpp:26: In file included from radiant/brushnode.h:25: In file included from libs/instancelib.h:29: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from radiant/brushmodule.cpp:26: In file included from radiant/brushnode.h:26: In file included from radiant/brush.h:52: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from radiant/brushmodule.cpp:26: In file included from radiant/brushnode.h:26: In file included from radiant/brush.h:59: libs/render.h:201:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 201 | const RenderIndex find_or_insert(const Vertex& vertex) | ^~~~~ In file included from radiant/brushmodule.cpp:26: In file included from radiant/brushnode.h:26: radiant/brush.h:1009:7: warning: delete called on non-final 'Face::SavedState' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 1009 | delete this; | ^ radiant/brush.h:1177:7: warning: delete called on non-final 'Face' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 1177 | delete this; | ^ radiant/brush.h:782:3: warning: definition of implicit copy assignment operator for 'FacePlane' is deprecated because it has a user-provided copy constructor [-Wdeprecated-copy-with-user-provided-copy] 782 | FacePlane(const FacePlane& other) : m_funcStaticOrigin(0, 0, 0) | ^ radiant/brush.h:1221:24: note: in implicit copy assignment operator for 'FacePlane' first required here 1221 | m_planeTransformed = m_plane; | ^ radiant/brush.h:1733:5: warning: field 'm_transformChanged' will be initialized after field 'm_evaluateTransform' [-Wreorder-ctor] 1732 | m_planeChanged(false), | ~~~~~~~~~~~~~~~~~~~~~ | m_evaluateTransform(evaluateTransform) 1733 | m_transformChanged(false), | ^~~~~~~~~~~~~~~~~~~~~~~~~ | m_boundsChanged(boundsChanged) 1734 | m_evaluateTransform(evaluateTransform), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_planeChanged(false) 1735 | m_boundsChanged(boundsChanged) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_transformChanged(false) radiant/brush.h:1747:5: warning: field 'm_transformChanged' will be initialized after field 'm_evaluateTransform' [-Wreorder-ctor] 1746 | m_planeChanged(false), | ~~~~~~~~~~~~~~~~~~~~~ | m_evaluateTransform(evaluateTransform) 1747 | m_transformChanged(false), | ^~~~~~~~~~~~~~~~~~~~~~~~~ | m_boundsChanged(boundsChanged) 1748 | m_evaluateTransform(evaluateTransform), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_planeChanged(false) 1749 | m_boundsChanged(boundsChanged) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_transformChanged(false) radiant/brush.h:2029:7: warning: delete called on non-final 'Brush::BrushUndoMemento' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 2029 | delete this; | ^ In file included from radiant/brushmodule.cpp:26: radiant/brushnode.h:132:5: warning: delete called on non-final 'BrushNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 132 | delete this; | ^ In file included from radiant/brushmodule.cpp:34: In file included from radiant/mainframe.h:25: In file included from libs/gtkutil/window.h:25: In file included from /usr/local/include/gtk-2.0/gtk/gtkwindow.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkbin.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkcontainer.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/brushmodule.cpp:26: In file included from radiant/brushnode.h:26: radiant/brush.h:1590:19: warning: definition of implicit copy constructor for 'SelectableEdge' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 1590 | SelectableEdge& operator=(const SelectableEdge& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'SelectableEdge' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:2378:20: note: in instantiation of member function 'std::vector::push_back' requested here 2378 | m_select_edges.push_back(SelectableEdge(m_faces, faceVertex)); | ^ radiant/brush.h:1622:21: warning: definition of implicit copy constructor for 'SelectableVertex' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 1622 | SelectableVertex& operator=(const SelectableVertex& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'SelectableVertex' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:2394:23: note: in instantiation of member function 'std::vector::push_back' requested here 2394 | m_select_vertices.push_back(SelectableVertex(m_faces, faceVertex)); | ^ In file included from radiant/brushmodule.cpp:26: In file included from radiant/brushnode.h:25: In file included from libs/instancelib.h:29: In file included from libs/scenelib.h:32: In file included from libs/math/aabb.h:28: In file included from libs/math/matrix.h:28: In file included from libs/math/vector.h:63: In file included from /usr/include/c++/v1/algorithm:1810: In file included from /usr/include/c++/v1/__algorithm/for_each.h:16: In file included from /usr/include/c++/v1/__ranges/movable_box.h:23: In file included from /usr/include/c++/v1/optional:1294: In file included from /usr/include/c++/v1/memory:927: /usr/include/c++/v1/__memory/allocator.h:176:81: warning: destructor called on non-final 'EdgeInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:311:9: note: in instantiation of member function 'std::allocator::destroy' requested here 311 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:926:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 926 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:920:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 920 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:490:16: note: in instantiation of member function 'std::vector::__clear' requested here 490 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:501:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 501 | _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI ~vector() { __destroy_vector (*this)(); } | ^ radiant/brush.h:3492:3: note: in instantiation of member function 'std::vector::~vector' requested here 3492 | BrushInstance(const scene::Path& path, scene::Instance* parent, Brush& brush) : | ^ /usr/include/c++/v1/__memory/allocator.h:176:87: note: qualify call to silence this warning 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator.h:176:81: warning: destructor called on non-final 'VertexInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:311:9: note: in instantiation of member function 'std::allocator::destroy' requested here 311 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:926:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 926 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:920:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 920 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:490:16: note: in instantiation of member function 'std::vector::__clear' requested here 490 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:501:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 501 | _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI ~vector() { __destroy_vector (*this)(); } | ^ radiant/brush.h:3492:3: note: in instantiation of member function 'std::vector::~vector' requested here 3492 | BrushInstance(const scene::Path& path, scene::Instance* parent, Brush& brush) : | ^ /usr/include/c++/v1/__memory/allocator.h:176:87: note: qualify call to silence this warning 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ In file included from radiant/brushmodule.cpp:26: In file included from radiant/brushnode.h:26: radiant/brush.h:3320:17: warning: definition of implicit copy constructor for 'EdgeInstance' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 3320 | EdgeInstance& operator=(const EdgeInstance& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'EdgeInstance' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:3614:21: note: in instantiation of member function 'std::vector::push_back' requested here 3614 | m_edgeInstances.push_back(EdgeInstance(m_faceInstances, edge)); | ^ radiant/brush.h:3382:19: warning: definition of implicit copy constructor for 'VertexInstance' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 3382 | VertexInstance& operator=(const VertexInstance& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'VertexInstance' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:3623:23: note: in instantiation of member function 'std::vector::push_back' requested here 3623 | m_vertexInstances.push_back(VertexInstance(m_faceInstances, vertex)); | ^ In file included from radiant/brushmodule.cpp:26: In file included from radiant/brushnode.h:26: In file included from radiant/brush.h:206: In file included from libs/shaderlib.h:25: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ /usr/include/c++/v1/__utility/pair.h:92:25: note: in implicit copy constructor for 'String>>' first required here 92 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in defaulted move constructor for 'std::pair>>, String>>>' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator>>, String>>>, void *>>::construct>>, String>>>, std::pair>>, String>>>>' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1820:18: note: in instantiation of function template specialization 'std::allocator_traits>>, String>>>, void *>>>::construct>>, String>>>, std::pair>>, String>>>, void>' requested here 1820 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1786:25: note: in instantiation of function template specialization 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__construct_node>>, String>>>>' requested here 1786 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1113:12: note: in instantiation of function template specialization 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__emplace_unique_key_args>>, std::pair>>, String>>>>' requested here 1113 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1199:20: note: in instantiation of member function 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__insert_unique' requested here 1199 | return __tree_.__insert_unique(std::move(__v)); | ^ libs/xml/xmlelement.h:83:13: note: in instantiation of member function 'std::map>>, String>>>::insert' requested here 83 | m_attrs.insert(attrs_t::value_type(name, value)); | ^ 19 warnings generated. c++ -o build/release/radiant/brushnode.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/brushnode.cpp In file included from radiant/brushnode.cpp:22: In file included from radiant/brushnode.h:25: In file included from libs/instancelib.h:29: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/brushnode.cpp:22: In file included from radiant/brushnode.h:25: In file included from libs/instancelib.h:29: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from radiant/brushnode.cpp:22: In file included from radiant/brushnode.h:26: In file included from radiant/brush.h:52: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from radiant/brushnode.cpp:22: In file included from radiant/brushnode.h:26: In file included from radiant/brush.h:59: libs/render.h:201:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 201 | const RenderIndex find_or_insert(const Vertex& vertex) | ^~~~~ In file included from radiant/brushnode.cpp:22: In file included from radiant/brushnode.h:26: radiant/brush.h:1009:7: warning: delete called on non-final 'Face::SavedState' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 1009 | delete this; | ^ radiant/brush.h:1177:7: warning: delete called on non-final 'Face' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 1177 | delete this; | ^ radiant/brush.h:782:3: warning: definition of implicit copy assignment operator for 'FacePlane' is deprecated because it has a user-provided copy constructor [-Wdeprecated-copy-with-user-provided-copy] 782 | FacePlane(const FacePlane& other) : m_funcStaticOrigin(0, 0, 0) | ^ radiant/brush.h:1221:24: note: in implicit copy assignment operator for 'FacePlane' first required here 1221 | m_planeTransformed = m_plane; | ^ radiant/brush.h:1733:5: warning: field 'm_transformChanged' will be initialized after field 'm_evaluateTransform' [-Wreorder-ctor] 1732 | m_planeChanged(false), | ~~~~~~~~~~~~~~~~~~~~~ | m_evaluateTransform(evaluateTransform) 1733 | m_transformChanged(false), | ^~~~~~~~~~~~~~~~~~~~~~~~~ | m_boundsChanged(boundsChanged) 1734 | m_evaluateTransform(evaluateTransform), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_planeChanged(false) 1735 | m_boundsChanged(boundsChanged) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_transformChanged(false) radiant/brush.h:1747:5: warning: field 'm_transformChanged' will be initialized after field 'm_evaluateTransform' [-Wreorder-ctor] 1746 | m_planeChanged(false), | ~~~~~~~~~~~~~~~~~~~~~ | m_evaluateTransform(evaluateTransform) 1747 | m_transformChanged(false), | ^~~~~~~~~~~~~~~~~~~~~~~~~ | m_boundsChanged(boundsChanged) 1748 | m_evaluateTransform(evaluateTransform), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_planeChanged(false) 1749 | m_boundsChanged(boundsChanged) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_transformChanged(false) radiant/brush.h:2029:7: warning: delete called on non-final 'Brush::BrushUndoMemento' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 2029 | delete this; | ^ In file included from radiant/brushnode.cpp:22: radiant/brushnode.h:132:5: warning: delete called on non-final 'BrushNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 132 | delete this; | ^ In file included from radiant/brushnode.cpp:22: In file included from radiant/brushnode.h:26: radiant/brush.h:1590:19: warning: definition of implicit copy constructor for 'SelectableEdge' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 1590 | SelectableEdge& operator=(const SelectableEdge& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'SelectableEdge' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:2378:20: note: in instantiation of member function 'std::vector::push_back' requested here 2378 | m_select_edges.push_back(SelectableEdge(m_faces, faceVertex)); | ^ radiant/brush.h:1622:21: warning: definition of implicit copy constructor for 'SelectableVertex' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 1622 | SelectableVertex& operator=(const SelectableVertex& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'SelectableVertex' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:2394:23: note: in instantiation of member function 'std::vector::push_back' requested here 2394 | m_select_vertices.push_back(SelectableVertex(m_faces, faceVertex)); | ^ In file included from radiant/brushnode.cpp:22: In file included from radiant/brushnode.h:25: In file included from libs/instancelib.h:29: In file included from libs/scenelib.h:32: In file included from libs/math/aabb.h:28: In file included from libs/math/matrix.h:28: In file included from libs/math/vector.h:63: In file included from /usr/include/c++/v1/algorithm:1810: In file included from /usr/include/c++/v1/__algorithm/for_each.h:16: In file included from /usr/include/c++/v1/__ranges/movable_box.h:23: In file included from /usr/include/c++/v1/optional:1294: In file included from /usr/include/c++/v1/memory:927: /usr/include/c++/v1/__memory/allocator.h:176:81: warning: destructor called on non-final 'EdgeInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:311:9: note: in instantiation of member function 'std::allocator::destroy' requested here 311 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:926:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 926 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:920:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 920 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:490:16: note: in instantiation of member function 'std::vector::__clear' requested here 490 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:501:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 501 | _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI ~vector() { __destroy_vector (*this)(); } | ^ radiant/brush.h:3492:3: note: in instantiation of member function 'std::vector::~vector' requested here 3492 | BrushInstance(const scene::Path& path, scene::Instance* parent, Brush& brush) : | ^ /usr/include/c++/v1/__memory/allocator.h:176:87: note: qualify call to silence this warning 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator.h:176:81: warning: destructor called on non-final 'VertexInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:311:9: note: in instantiation of member function 'std::allocator::destroy' requested here 311 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:926:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 926 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:920:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 920 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:490:16: note: in instantiation of member function 'std::vector::__clear' requested here 490 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:501:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 501 | _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI ~vector() { __destroy_vector (*this)(); } | ^ radiant/brush.h:3492:3: note: in instantiation of member function 'std::vector::~vector' requested here 3492 | BrushInstance(const scene::Path& path, scene::Instance* parent, Brush& brush) : | ^ /usr/include/c++/v1/__memory/allocator.h:176:87: note: qualify call to silence this warning 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ In file included from radiant/brushnode.cpp:22: In file included from radiant/brushnode.h:26: radiant/brush.h:3320:17: warning: definition of implicit copy constructor for 'EdgeInstance' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 3320 | EdgeInstance& operator=(const EdgeInstance& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'EdgeInstance' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:3614:21: note: in instantiation of member function 'std::vector::push_back' requested here 3614 | m_edgeInstances.push_back(EdgeInstance(m_faceInstances, edge)); | ^ radiant/brush.h:3382:19: warning: definition of implicit copy constructor for 'VertexInstance' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 3382 | VertexInstance& operator=(const VertexInstance& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'VertexInstance' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:3623:23: note: in instantiation of member function 'std::vector::push_back' requested here 3623 | m_vertexInstances.push_back(VertexInstance(m_faceInstances, vertex)); | ^ In file included from radiant/brushnode.cpp:22: In file included from radiant/brushnode.h:26: In file included from radiant/brush.h:206: In file included from libs/shaderlib.h:25: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ /usr/include/c++/v1/__utility/pair.h:92:25: note: in implicit copy constructor for 'String>>' first required here 92 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in defaulted move constructor for 'std::pair>>, String>>>' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator>>, String>>>, void *>>::construct>>, String>>>, std::pair>>, String>>>>' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1820:18: note: in instantiation of function template specialization 'std::allocator_traits>>, String>>>, void *>>>::construct>>, String>>>, std::pair>>, String>>>, void>' requested here 1820 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1786:25: note: in instantiation of function template specialization 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__construct_node>>, String>>>>' requested here 1786 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1113:12: note: in instantiation of function template specialization 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__emplace_unique_key_args>>, std::pair>>, String>>>>' requested here 1113 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1199:20: note: in instantiation of member function 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__insert_unique' requested here 1199 | return __tree_.__insert_unique(std::move(__v)); | ^ libs/xml/xmlelement.h:83:13: note: in instantiation of member function 'std::map>>, String>>>::insert' requested here 83 | m_attrs.insert(attrs_t::value_type(name, value)); | ^ 18 warnings generated. c++ -o build/release/radiant/brushtokens.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/brushtokens.cpp In file included from radiant/brushtokens.cpp:22: In file included from radiant/brushtokens.h:25: In file included from libs/stringio.h:31: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/brushtokens.cpp:22: In file included from radiant/brushtokens.h:27: In file included from radiant/brush.h:52: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from radiant/brushtokens.cpp:22: In file included from radiant/brushtokens.h:27: In file included from radiant/brush.h:53: In file included from include/selectable.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from radiant/brushtokens.cpp:22: In file included from radiant/brushtokens.h:27: In file included from radiant/brush.h:59: libs/render.h:201:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 201 | const RenderIndex find_or_insert(const Vertex& vertex) | ^~~~~ In file included from radiant/brushtokens.cpp:22: In file included from radiant/brushtokens.h:27: radiant/brush.h:1009:7: warning: delete called on non-final 'Face::SavedState' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 1009 | delete this; | ^ radiant/brush.h:1177:7: warning: delete called on non-final 'Face' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 1177 | delete this; | ^ radiant/brush.h:782:3: warning: definition of implicit copy assignment operator for 'FacePlane' is deprecated because it has a user-provided copy constructor [-Wdeprecated-copy-with-user-provided-copy] 782 | FacePlane(const FacePlane& other) : m_funcStaticOrigin(0, 0, 0) | ^ radiant/brush.h:1221:24: note: in implicit copy assignment operator for 'FacePlane' first required here 1221 | m_planeTransformed = m_plane; | ^ radiant/brush.h:1733:5: warning: field 'm_transformChanged' will be initialized after field 'm_evaluateTransform' [-Wreorder-ctor] 1732 | m_planeChanged(false), | ~~~~~~~~~~~~~~~~~~~~~ | m_evaluateTransform(evaluateTransform) 1733 | m_transformChanged(false), | ^~~~~~~~~~~~~~~~~~~~~~~~~ | m_boundsChanged(boundsChanged) 1734 | m_evaluateTransform(evaluateTransform), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_planeChanged(false) 1735 | m_boundsChanged(boundsChanged) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_transformChanged(false) radiant/brush.h:1747:5: warning: field 'm_transformChanged' will be initialized after field 'm_evaluateTransform' [-Wreorder-ctor] 1746 | m_planeChanged(false), | ~~~~~~~~~~~~~~~~~~~~~ | m_evaluateTransform(evaluateTransform) 1747 | m_transformChanged(false), | ^~~~~~~~~~~~~~~~~~~~~~~~~ | m_boundsChanged(boundsChanged) 1748 | m_evaluateTransform(evaluateTransform), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_planeChanged(false) 1749 | m_boundsChanged(boundsChanged) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_transformChanged(false) radiant/brush.h:2029:7: warning: delete called on non-final 'Brush::BrushUndoMemento' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 2029 | delete this; | ^ radiant/brush.h:1590:19: warning: definition of implicit copy constructor for 'SelectableEdge' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 1590 | SelectableEdge& operator=(const SelectableEdge& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'SelectableEdge' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:2378:20: note: in instantiation of member function 'std::vector::push_back' requested here 2378 | m_select_edges.push_back(SelectableEdge(m_faces, faceVertex)); | ^ radiant/brush.h:1622:21: warning: definition of implicit copy constructor for 'SelectableVertex' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 1622 | SelectableVertex& operator=(const SelectableVertex& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'SelectableVertex' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:2394:23: note: in instantiation of member function 'std::vector::push_back' requested here 2394 | m_select_vertices.push_back(SelectableVertex(m_faces, faceVertex)); | ^ In file included from radiant/brushtokens.cpp:22: In file included from radiant/brushtokens.h:25: In file included from libs/stringio.h:28: In file included from libs/math/vector.h:63: In file included from /usr/include/c++/v1/algorithm:1810: In file included from /usr/include/c++/v1/__algorithm/for_each.h:16: In file included from /usr/include/c++/v1/__ranges/movable_box.h:23: In file included from /usr/include/c++/v1/optional:1294: In file included from /usr/include/c++/v1/memory:927: /usr/include/c++/v1/__memory/allocator.h:176:81: warning: destructor called on non-final 'EdgeInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:311:9: note: in instantiation of member function 'std::allocator::destroy' requested here 311 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:926:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 926 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:920:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 920 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:490:16: note: in instantiation of member function 'std::vector::__clear' requested here 490 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:501:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 501 | _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI ~vector() { __destroy_vector (*this)(); } | ^ radiant/brush.h:3492:3: note: in instantiation of member function 'std::vector::~vector' requested here 3492 | BrushInstance(const scene::Path& path, scene::Instance* parent, Brush& brush) : | ^ /usr/include/c++/v1/__memory/allocator.h:176:87: note: qualify call to silence this warning 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator.h:176:81: warning: destructor called on non-final 'VertexInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:311:9: note: in instantiation of member function 'std::allocator::destroy' requested here 311 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:926:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 926 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:920:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 920 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:490:16: note: in instantiation of member function 'std::vector::__clear' requested here 490 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:501:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 501 | _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI ~vector() { __destroy_vector (*this)(); } | ^ radiant/brush.h:3492:3: note: in instantiation of member function 'std::vector::~vector' requested here 3492 | BrushInstance(const scene::Path& path, scene::Instance* parent, Brush& brush) : | ^ /usr/include/c++/v1/__memory/allocator.h:176:87: note: qualify call to silence this warning 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ In file included from radiant/brushtokens.cpp:22: In file included from radiant/brushtokens.h:27: radiant/brush.h:3320:17: warning: definition of implicit copy constructor for 'EdgeInstance' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 3320 | EdgeInstance& operator=(const EdgeInstance& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'EdgeInstance' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:3614:21: note: in instantiation of member function 'std::vector::push_back' requested here 3614 | m_edgeInstances.push_back(EdgeInstance(m_faceInstances, edge)); | ^ radiant/brush.h:3382:19: warning: definition of implicit copy constructor for 'VertexInstance' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 3382 | VertexInstance& operator=(const VertexInstance& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'VertexInstance' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:3623:23: note: in instantiation of member function 'std::vector::push_back' requested here 3623 | m_vertexInstances.push_back(VertexInstance(m_faceInstances, vertex)); | ^ 16 warnings generated. c++ -o build/release/radiant/brushxml.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/brushxml.cpp In file included from radiant/brushxml.cpp:22: In file included from radiant/brushxml.h:28: In file included from radiant/brush.h:52: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from radiant/brushxml.cpp:22: In file included from radiant/brushxml.h:28: In file included from radiant/brush.h:53: In file included from include/selectable.h:28: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/brushxml.cpp:22: In file included from radiant/brushxml.h:28: In file included from radiant/brush.h:53: In file included from include/selectable.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from radiant/brushxml.cpp:22: In file included from radiant/brushxml.h:28: In file included from radiant/brush.h:59: libs/render.h:201:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 201 | const RenderIndex find_or_insert(const Vertex& vertex) | ^~~~~ In file included from radiant/brushxml.cpp:22: In file included from radiant/brushxml.h:28: radiant/brush.h:1009:7: warning: delete called on non-final 'Face::SavedState' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 1009 | delete this; | ^ radiant/brush.h:1177:7: warning: delete called on non-final 'Face' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 1177 | delete this; | ^ radiant/brush.h:782:3: warning: definition of implicit copy assignment operator for 'FacePlane' is deprecated because it has a user-provided copy constructor [-Wdeprecated-copy-with-user-provided-copy] 782 | FacePlane(const FacePlane& other) : m_funcStaticOrigin(0, 0, 0) | ^ radiant/brush.h:1221:24: note: in implicit copy assignment operator for 'FacePlane' first required here 1221 | m_planeTransformed = m_plane; | ^ radiant/brush.h:1733:5: warning: field 'm_transformChanged' will be initialized after field 'm_evaluateTransform' [-Wreorder-ctor] 1732 | m_planeChanged(false), | ~~~~~~~~~~~~~~~~~~~~~ | m_evaluateTransform(evaluateTransform) 1733 | m_transformChanged(false), | ^~~~~~~~~~~~~~~~~~~~~~~~~ | m_boundsChanged(boundsChanged) 1734 | m_evaluateTransform(evaluateTransform), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_planeChanged(false) 1735 | m_boundsChanged(boundsChanged) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_transformChanged(false) radiant/brush.h:1747:5: warning: field 'm_transformChanged' will be initialized after field 'm_evaluateTransform' [-Wreorder-ctor] 1746 | m_planeChanged(false), | ~~~~~~~~~~~~~~~~~~~~~ | m_evaluateTransform(evaluateTransform) 1747 | m_transformChanged(false), | ^~~~~~~~~~~~~~~~~~~~~~~~~ | m_boundsChanged(boundsChanged) 1748 | m_evaluateTransform(evaluateTransform), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_planeChanged(false) 1749 | m_boundsChanged(boundsChanged) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_transformChanged(false) radiant/brush.h:2029:7: warning: delete called on non-final 'Brush::BrushUndoMemento' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 2029 | delete this; | ^ In file included from radiant/brushxml.cpp:22: In file included from radiant/brushxml.h:25: In file included from libs/stream/stringstream.h:26: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ /usr/include/c++/v1/__utility/pair.h:92:25: note: in implicit copy constructor for 'String>>' first required here 92 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in defaulted move constructor for 'std::pair>>, String>>>' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator>>, String>>>, void *>>::construct>>, String>>>, std::pair>>, String>>>>' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1820:18: note: in instantiation of function template specialization 'std::allocator_traits>>, String>>>, void *>>>::construct>>, String>>>, std::pair>>, String>>>, void>' requested here 1820 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1786:25: note: in instantiation of function template specialization 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__construct_node>>, String>>>>' requested here 1786 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1113:12: note: in instantiation of function template specialization 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__emplace_unique_key_args>>, std::pair>>, String>>>>' requested here 1113 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1199:20: note: in instantiation of member function 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__insert_unique' requested here 1199 | return __tree_.__insert_unique(std::move(__v)); | ^ libs/xml/xmlelement.h:83:13: note: in instantiation of member function 'std::map>>, String>>>::insert' requested here 83 | m_attrs.insert(attrs_t::value_type(name, value)); | ^ In file included from radiant/brushxml.cpp:22: In file included from radiant/brushxml.h:28: radiant/brush.h:1590:19: warning: definition of implicit copy constructor for 'SelectableEdge' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 1590 | SelectableEdge& operator=(const SelectableEdge& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'SelectableEdge' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:2378:20: note: in instantiation of member function 'std::vector::push_back' requested here 2378 | m_select_edges.push_back(SelectableEdge(m_faces, faceVertex)); | ^ radiant/brush.h:1622:21: warning: definition of implicit copy constructor for 'SelectableVertex' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 1622 | SelectableVertex& operator=(const SelectableVertex& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'SelectableVertex' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:2394:23: note: in instantiation of member function 'std::vector::push_back' requested here 2394 | m_select_vertices.push_back(SelectableVertex(m_faces, faceVertex)); | ^ In file included from radiant/brushxml.cpp:22: In file included from radiant/brushxml.h:25: In file included from libs/stream/stringstream.h:26: In file included from libs/string/string.h:30: In file included from /usr/include/c++/v1/algorithm:1810: In file included from /usr/include/c++/v1/__algorithm/for_each.h:16: In file included from /usr/include/c++/v1/__ranges/movable_box.h:23: In file included from /usr/include/c++/v1/optional:1294: In file included from /usr/include/c++/v1/memory:927: /usr/include/c++/v1/__memory/allocator.h:176:81: warning: destructor called on non-final 'EdgeInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:311:9: note: in instantiation of member function 'std::allocator::destroy' requested here 311 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:926:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 926 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:920:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 920 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:490:16: note: in instantiation of member function 'std::vector::__clear' requested here 490 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:501:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 501 | _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI ~vector() { __destroy_vector (*this)(); } | ^ radiant/brush.h:3492:3: note: in instantiation of member function 'std::vector::~vector' requested here 3492 | BrushInstance(const scene::Path& path, scene::Instance* parent, Brush& brush) : | ^ /usr/include/c++/v1/__memory/allocator.h:176:87: note: qualify call to silence this warning 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator.h:176:81: warning: destructor called on non-final 'VertexInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:311:9: note: in instantiation of member function 'std::allocator::destroy' requested here 311 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:926:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 926 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:920:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 920 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:490:16: note: in instantiation of member function 'std::vector::__clear' requested here 490 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:501:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 501 | _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI ~vector() { __destroy_vector (*this)(); } | ^ radiant/brush.h:3492:3: note: in instantiation of member function 'std::vector::~vector' requested here 3492 | BrushInstance(const scene::Path& path, scene::Instance* parent, Brush& brush) : | ^ /usr/include/c++/v1/__memory/allocator.h:176:87: note: qualify call to silence this warning 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ In file included from radiant/brushxml.cpp:22: In file included from radiant/brushxml.h:28: radiant/brush.h:3320:17: warning: definition of implicit copy constructor for 'EdgeInstance' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 3320 | EdgeInstance& operator=(const EdgeInstance& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'EdgeInstance' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:3614:21: note: in instantiation of member function 'std::vector::push_back' requested here 3614 | m_edgeInstances.push_back(EdgeInstance(m_faceInstances, edge)); | ^ radiant/brush.h:3382:19: warning: definition of implicit copy constructor for 'VertexInstance' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 3382 | VertexInstance& operator=(const VertexInstance& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'VertexInstance' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:3623:23: note: in instantiation of member function 'std::vector::push_back' requested here 3623 | m_vertexInstances.push_back(VertexInstance(m_faceInstances, vertex)); | ^ 17 warnings generated. c++ -o build/release/radiant/build.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/build.cpp In file included from radiant/build.cpp:30: In file included from radiant/mainframe.h:25: In file included from libs/gtkutil/window.h:25: In file included from /usr/local/include/gtk-2.0/gtk/gtkwindow.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkbin.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkcontainer.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/build.cpp:30: In file included from radiant/mainframe.h:25: In file included from libs/gtkutil/window.h:28: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ radiant/build.cpp:134:5: warning: delete called on non-final 'VariableString' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 134 | delete m_test; | ^ radiant/build.cpp:135:5: warning: delete called on 'Evaluatable' that is abstract but has non-virtual destructor [-Wdelete-abstract-non-virtual-dtor] 135 | delete m_result; | ^ radiant/build.cpp:166:7: warning: delete called on 'Evaluatable' that is abstract but has non-virtual destructor [-Wdelete-abstract-non-virtual-dtor] 166 | delete (*i); | ^ radiant/build.cpp:290:7: warning: delete called on non-final 'ConditionalXMLConstructor' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 290 | delete m_conditional; | ^ radiant/build.cpp:335:5: warning: delete called on non-final 'VariableStringXMLConstructor' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 335 | delete m_variableString; | ^ radiant/build.cpp:428:7: warning: delete called on non-final 'ToolXMLConstructor' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 428 | delete m_tool; | ^ radiant/build.cpp:432:7: warning: delete called on non-final 'BuildXMLConstructor' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 432 | delete m_build; | ^ In file included from radiant/build.cpp:588: libs/xml/xmlparser.h:214:10: warning: variable 'wellFormed' set but not used [-Wunused-but-set-variable] 214 | bool wellFormed = false; | ^ radiant/build.cpp:972:106: warning: missing sentinel in function call [-Wsentinel] 972 | GtkTreeViewColumn* column = gtk_tree_view_column_new_with_attributes("", renderer, "text", 0, 0); | ^ | , nullptr /usr/local/include/gtk-2.0/gtk/gtktreeviewcolumn.h:128:25: note: function has been explicitly marked sentinel here 128 | GtkTreeViewColumn *gtk_tree_view_column_new_with_attributes (const gchar *title, | ^ 129 | GtkCellRenderer *cell, 130 | ...) G_GNUC_NULL_TERMINATED; | ~~~~~~~~~~~~~~~~~~~~~~ radiant/build.cpp:1009:106: warning: missing sentinel in function call [-Wsentinel] 1009 | GtkTreeViewColumn* column = gtk_tree_view_column_new_with_attributes("", renderer, "text", 0, 0); | ^ | , nullptr /usr/local/include/gtk-2.0/gtk/gtktreeviewcolumn.h:128:25: note: function has been explicitly marked sentinel here 128 | GtkTreeViewColumn *gtk_tree_view_column_new_with_attributes (const gchar *title, | ^ 129 | GtkCellRenderer *cell, 130 | ...) G_GNUC_NULL_TERMINATED; | ~~~~~~~~~~~~~~~~~~~~~~ In file included from radiant/build.cpp:27: In file included from libs/stream/stringstream.h:26: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ /usr/include/c++/v1/tuple:1409:7: note: in implicit copy constructor for 'String>>' first required here 1409 | : first(std::forward<_Args1>(std::get<_I1>(__first_args))...), | ^ /usr/include/c++/v1/__utility/pair.h:282:9: note: in instantiation of function template specialization 'std::pair>>, String>>>::pair>> &&, 0UL>' requested here 282 | : pair(__pc, | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in instantiation of function template specialization 'std::pair>>, String>>>::pair>> &&>' requested here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator>>, String>>>, void *>>::construct>>, String>>>, const std::piecewise_construct_t &, std::tuple>> &&>, std::tuple<>>' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1820:18: note: in instantiation of function template specialization 'std::allocator_traits>>, String>>>, void *>>>::construct>>, String>>>, const std::piecewise_construct_t &, std::tuple>> &&>, std::tuple<>, void>' requested here 1820 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1786:25: note: in instantiation of function template specialization 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__construct_node>> &&>, std::tuple<>>' requested here 1786 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/map:1529:8: note: in instantiation of function template specialization 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__emplace_unique_key_args>>, const std::piecewise_construct_t &, std::tuple>> &&>, std::tuple<>>' requested here 1529 | .__emplace_unique_key_args( | ^ radiant/build.cpp:42:20: note: in instantiation of member function 'std::map>>, String>>>::operator[]' requested here 42 | g_build_variables[name] = value; | ^ In file included from radiant/build.cpp:25: In file included from /usr/include/c++/v1/map:574: In file included from /usr/include/c++/v1/__algorithm/equal.h:20: In file included from /usr/include/c++/v1/__string/constexpr_c_functions.h:14: /usr/include/c++/v1/__memory/construct_at.h:67:3: warning: destructor called on non-final 'VariableString' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 67 | __loc->~_Tp(); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:316:10: note: in instantiation of function template specialization 'std::__destroy_at' requested here 316 | std::__destroy_at(__p); | ^ /usr/include/c++/v1/list:576:26: note: in instantiation of function template specialization 'std::allocator_traits>>::destroy' requested here 576 | __node_alloc_traits::destroy(__alloc, std::addressof(__node->__get_value())); | ^ /usr/include/c++/v1/list:635:7: note: in instantiation of function template specialization 'std::__list_imp>::__delete_node<>' requested here 635 | __delete_node(__np); | ^ /usr/include/c++/v1/list:622:3: note: in instantiation of member function 'std::__list_imp>::clear' requested here 622 | clear(); | ^ /usr/include/c++/v1/list:667:28: note: in instantiation of member function 'std::__list_imp>::~__list_imp' requested here 667 | class _LIBCPP_TEMPLATE_VIS list : private __list_imp<_Tp, _Alloc> { | ^ /usr/include/c++/v1/__memory/construct_at.h:67:11: note: qualify call to silence this warning 67 | __loc->~_Tp(); | ^ 14 warnings generated. c++ -o build/release/radiant/camwindow.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/camwindow.cpp In file included from radiant/camwindow.cpp:37: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from radiant/camwindow.cpp:40: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/camwindow.cpp:42: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from radiant/camwindow.cpp:43: libs/render.h:201:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 201 | const RenderIndex find_or_insert(const Vertex& vertex) | ^~~~~ In file included from radiant/camwindow.cpp:47: In file included from libs/gtkutil/widget.h:26: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ radiant/camwindow.cpp:305:13: warning: variable 'xh' set but not used [-Wunused-but-set-variable] 305 | int xl, xh; | ^ radiant/camwindow.cpp:306:11: warning: variable 'yh' set but not used [-Wunused-but-set-variable] 306 | int yl, yh; | ^ radiant/camwindow.cpp:1429:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 1429 | const EStyle getStyle() const | ^~~~~ radiant/camwindow.cpp:1672:61: warning: expression result unused [-Wunused-value] 1672 | globalOutputStream() << FloatFormat(dEnd - dStart, 5, 2), " seconds\n"; | ^~~~~~~~~~~~ radiant/camwindow.cpp:345:20: warning: unused variable 'MOVE_NONE' [-Wunused-const-variable] 345 | const unsigned int MOVE_NONE = 0; | ^~~~~~~~~ 10 warnings generated. c++ -o build/release/radiant/clippertool.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/clippertool.cpp c++ -o build/release/radiant/commands.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/commands.cpp In file included from radiant/commands.cpp:22: In file included from radiant/commands.h:25: In file included from libs/gtkutil/accelerator.h:28: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/commands.cpp:224: In file included from /usr/local/include/gtk-2.0/gtk/gtkbox.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkcontainer.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ radiant/commands.cpp:298:111: warning: missing sentinel in function call [-Wsentinel] 298 | GtkTreeViewColumn* column = gtk_tree_view_column_new_with_attributes("Command", renderer, "text", 0, 0); | ^ | , nullptr /usr/local/include/gtk-2.0/gtk/gtktreeviewcolumn.h:128:25: note: function has been explicitly marked sentinel here 128 | GtkTreeViewColumn *gtk_tree_view_column_new_with_attributes (const gchar *title, | ^ 129 | GtkCellRenderer *cell, 130 | ...) G_GNUC_NULL_TERMINATED; | ~~~~~~~~~~~~~~~~~~~~~~ radiant/commands.cpp:304:107: warning: missing sentinel in function call [-Wsentinel] 304 | GtkTreeViewColumn* column = gtk_tree_view_column_new_with_attributes("Key", renderer, "text", 1, 0); | ^ | , nullptr /usr/local/include/gtk-2.0/gtk/gtktreeviewcolumn.h:128:25: note: function has been explicitly marked sentinel here 128 | GtkTreeViewColumn *gtk_tree_view_column_new_with_attributes (const gchar *title, | ^ 129 | GtkCellRenderer *cell, 130 | ...) G_GNUC_NULL_TERMINATED; | ~~~~~~~~~~~~~~~~~~~~~~ In file included from radiant/commands.cpp:28: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ /usr/include/c++/v1/__utility/pair.h:92:25: note: in implicit copy constructor for 'String>>' first required here 92 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in defaulted move constructor for 'std::pair>>, std::pair>' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator>>, std::pair>, void *>>::construct>>, std::pair>, std::pair>>, std::pair>>' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1820:18: note: in instantiation of function template specialization 'std::allocator_traits>>, std::pair>, void *>>>::construct>>, std::pair>, std::pair>>, std::pair>, void>' requested here 1820 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1786:25: note: in instantiation of function template specialization 'std::__tree>>, std::pair>, std::__map_value_compare>>, std::__value_type>>, std::pair>, std::less>>>>, std::allocator>>, std::pair>>>::__construct_node>>, std::pair>>' requested here 1786 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1113:12: note: in instantiation of function template specialization 'std::__tree>>, std::pair>, std::__map_value_compare>>, std::__value_type>>, std::pair>, std::less>>>>, std::allocator>>, std::pair>>>::__emplace_unique_key_args>>, std::pair>>, std::pair>>' requested here 1113 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1199:20: note: in instantiation of member function 'std::__tree>>, std::pair>, std::__map_value_compare>>, std::__value_type>>, std::pair>, std::less>>>>, std::allocator>>, std::pair>>>::__insert_unique' requested here 1199 | return __tree_.__insert_unique(std::move(__v)); | ^ radiant/commands.cpp:46:24: note: in instantiation of member function 'std::map>>, std::pair>::insert' requested here 46 | return (*g_shortcuts.insert(Shortcuts::value_type(name, ShortcutValue(accelerator, false))).first).second.first; | ^ 5 warnings generated. c++ -o build/release/radiant/console.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/console.cpp In file included from radiant/console.cpp:25: In file included from /usr/local/include/gtk-2.0/gtk/gtktextbuffer.h:34: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/console.cpp:30: In file included from libs/gtkutil/accelerator.h:28: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ radiant/console.cpp:203:120: warning: missing sentinel in function call [-Wsentinel] 203 | gtk_text_buffer_insert_with_tags(buffer, &iter, converted.c_str(), gint(string_length(converted.c_str())), tag, 0); | ^ | , nullptr /usr/local/include/gtk-2.0/gtk/gtktextbuffer.h:203:9: note: function has been explicitly marked sentinel here 203 | void gtk_text_buffer_insert_with_tags (GtkTextBuffer *buffer, | ^ 204 | GtkTextIter *iter, 205 | const gchar *text, 206 | gint len, 207 | GtkTextTag *first_tag, 208 | ...) G_GNUC_NULL_TERMINATED; | ~~~~~~~~~~~~~~~~~~~~~~ 3 warnings generated. c++ -o build/release/radiant/csg.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/csg.cpp In file included from radiant/csg.cpp:28: In file included from radiant/map.h:26: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/csg.cpp:30: In file included from radiant/brushnode.h:25: In file included from libs/instancelib.h:29: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from radiant/csg.cpp:30: In file included from radiant/brushnode.h:26: In file included from radiant/brush.h:52: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from radiant/csg.cpp:30: In file included from radiant/brushnode.h:26: In file included from radiant/brush.h:59: libs/render.h:201:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 201 | const RenderIndex find_or_insert(const Vertex& vertex) | ^~~~~ In file included from radiant/csg.cpp:30: In file included from radiant/brushnode.h:26: radiant/brush.h:1009:7: warning: delete called on non-final 'Face::SavedState' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 1009 | delete this; | ^ radiant/brush.h:1177:7: warning: delete called on non-final 'Face' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 1177 | delete this; | ^ radiant/brush.h:782:3: warning: definition of implicit copy assignment operator for 'FacePlane' is deprecated because it has a user-provided copy constructor [-Wdeprecated-copy-with-user-provided-copy] 782 | FacePlane(const FacePlane& other) : m_funcStaticOrigin(0, 0, 0) | ^ radiant/brush.h:1221:24: note: in implicit copy assignment operator for 'FacePlane' first required here 1221 | m_planeTransformed = m_plane; | ^ radiant/brush.h:1733:5: warning: field 'm_transformChanged' will be initialized after field 'm_evaluateTransform' [-Wreorder-ctor] 1732 | m_planeChanged(false), | ~~~~~~~~~~~~~~~~~~~~~ | m_evaluateTransform(evaluateTransform) 1733 | m_transformChanged(false), | ^~~~~~~~~~~~~~~~~~~~~~~~~ | m_boundsChanged(boundsChanged) 1734 | m_evaluateTransform(evaluateTransform), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_planeChanged(false) 1735 | m_boundsChanged(boundsChanged) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_transformChanged(false) radiant/brush.h:1747:5: warning: field 'm_transformChanged' will be initialized after field 'm_evaluateTransform' [-Wreorder-ctor] 1746 | m_planeChanged(false), | ~~~~~~~~~~~~~~~~~~~~~ | m_evaluateTransform(evaluateTransform) 1747 | m_transformChanged(false), | ^~~~~~~~~~~~~~~~~~~~~~~~~ | m_boundsChanged(boundsChanged) 1748 | m_evaluateTransform(evaluateTransform), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_planeChanged(false) 1749 | m_boundsChanged(boundsChanged) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_transformChanged(false) radiant/brush.h:2029:7: warning: delete called on non-final 'Brush::BrushUndoMemento' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 2029 | delete this; | ^ In file included from radiant/csg.cpp:30: radiant/brushnode.h:132:5: warning: delete called on non-final 'BrushNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 132 | delete this; | ^ radiant/csg.cpp:77:11: warning: delete called on non-final 'Brush' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 77 | delete (*i); | ^ radiant/csg.cpp:213:13: warning: delete called on non-final 'Brush' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 213 | delete(*i); | ^ radiant/csg.cpp:259:17: warning: delete called on non-final 'Brush' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 259 | delete (*j); | ^ radiant/csg.cpp:275:11: warning: delete called on non-final 'Brush' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 275 | delete original; | ^ radiant/csg.cpp:287:13: warning: delete called on non-final 'Brush' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 287 | delete (*i); | ^ In file included from radiant/csg.cpp:30: In file included from radiant/brushnode.h:26: radiant/brush.h:1590:19: warning: definition of implicit copy constructor for 'SelectableEdge' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 1590 | SelectableEdge& operator=(const SelectableEdge& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'SelectableEdge' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:2378:20: note: in instantiation of member function 'std::vector::push_back' requested here 2378 | m_select_edges.push_back(SelectableEdge(m_faces, faceVertex)); | ^ radiant/brush.h:1622:21: warning: definition of implicit copy constructor for 'SelectableVertex' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 1622 | SelectableVertex& operator=(const SelectableVertex& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'SelectableVertex' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:2394:23: note: in instantiation of member function 'std::vector::push_back' requested here 2394 | m_select_vertices.push_back(SelectableVertex(m_faces, faceVertex)); | ^ In file included from radiant/csg.cpp:26: In file included from /usr/include/c++/v1/list:217: /usr/include/c++/v1/__memory/allocator.h:176:81: warning: destructor called on non-final 'EdgeInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:311:9: note: in instantiation of member function 'std::allocator::destroy' requested here 311 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:926:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 926 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:920:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 920 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:490:16: note: in instantiation of member function 'std::vector::__clear' requested here 490 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:501:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 501 | _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI ~vector() { __destroy_vector (*this)(); } | ^ radiant/brush.h:3492:3: note: in instantiation of member function 'std::vector::~vector' requested here 3492 | BrushInstance(const scene::Path& path, scene::Instance* parent, Brush& brush) : | ^ /usr/include/c++/v1/__memory/allocator.h:176:87: note: qualify call to silence this warning 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator.h:176:81: warning: destructor called on non-final 'VertexInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:311:9: note: in instantiation of member function 'std::allocator::destroy' requested here 311 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:926:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 926 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:920:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 920 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:490:16: note: in instantiation of member function 'std::vector::__clear' requested here 490 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:501:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 501 | _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI ~vector() { __destroy_vector (*this)(); } | ^ radiant/brush.h:3492:3: note: in instantiation of member function 'std::vector::~vector' requested here 3492 | BrushInstance(const scene::Path& path, scene::Instance* parent, Brush& brush) : | ^ /usr/include/c++/v1/__memory/allocator.h:176:87: note: qualify call to silence this warning 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ In file included from radiant/csg.cpp:30: In file included from radiant/brushnode.h:26: radiant/brush.h:3320:17: warning: definition of implicit copy constructor for 'EdgeInstance' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 3320 | EdgeInstance& operator=(const EdgeInstance& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'EdgeInstance' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:3614:21: note: in instantiation of member function 'std::vector::push_back' requested here 3614 | m_edgeInstances.push_back(EdgeInstance(m_faceInstances, edge)); | ^ radiant/brush.h:3382:19: warning: definition of implicit copy constructor for 'VertexInstance' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 3382 | VertexInstance& operator=(const VertexInstance& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'VertexInstance' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:3623:23: note: in instantiation of member function 'std::vector::push_back' requested here 3623 | m_vertexInstances.push_back(VertexInstance(m_faceInstances, vertex)); | ^ In file included from radiant/csg.cpp:29: In file included from radiant/brushmanip.h:25: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ /usr/include/c++/v1/__utility/pair.h:92:25: note: in implicit copy constructor for 'String>>' first required here 92 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in defaulted move constructor for 'std::pair>>, String>>>' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator>>, String>>>, void *>>::construct>>, String>>>, std::pair>>, String>>>>' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1820:18: note: in instantiation of function template specialization 'std::allocator_traits>>, String>>>, void *>>>::construct>>, String>>>, std::pair>>, String>>>, void>' requested here 1820 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1786:25: note: in instantiation of function template specialization 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__construct_node>>, String>>>>' requested here 1786 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1113:12: note: in instantiation of function template specialization 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__emplace_unique_key_args>>, std::pair>>, String>>>>' requested here 1113 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1199:20: note: in instantiation of member function 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__insert_unique' requested here 1199 | return __tree_.__insert_unique(std::move(__v)); | ^ libs/xml/xmlelement.h:83:13: note: in instantiation of member function 'std::map>>, String>>>::insert' requested here 83 | m_attrs.insert(attrs_t::value_type(name, value)); | ^ 23 warnings generated. c++ -o build/release/radiant/dialog.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/dialog.cpp In file included from radiant/dialog.cpp:29: In file included from radiant/dialog.h:27: In file included from libs/gtkutil/dialog.h:25: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/dialog.cpp:34: In file included from radiant/mainframe.h:25: In file included from libs/gtkutil/window.h:25: In file included from /usr/local/include/gtk-2.0/gtk/gtkwindow.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkbin.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkcontainer.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ radiant/dialog.cpp:291:5: warning: delete called on non-final 'CallbackDialogData' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 291 | delete this; | ^ radiant/dialog.cpp:285:3: note: in instantiation of member function 'CallbackDialogData::release' requested here 285 | CallbackDialogData(const ImportCallback& importWidget, const ExportCallback& exportWidget, const ImportCallback& importViewer, const ExportCallback& exportViewer) | ^ radiant/dialog.cpp:339:11: note: in instantiation of member function 'CallbackDialogData::CallbackDialogData' requested here 339 | new CallbackDialogData( | ^ radiant/dialog.cpp:406:49: note: in instantiation of member function 'AddCustomData>::apply' requested here 406 | AddCustomData(m_data).apply(widget, importViewer, exportViewer); | ^ radiant/dialog.cpp:291:5: warning: delete called on non-final 'CallbackDialogData' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 291 | delete this; | ^ radiant/dialog.cpp:285:3: note: in instantiation of member function 'CallbackDialogData::release' requested here 285 | CallbackDialogData(const ImportCallback& importWidget, const ExportCallback& exportWidget, const ImportCallback& importViewer, const ExportCallback& exportViewer) | ^ radiant/dialog.cpp:339:11: note: in instantiation of member function 'CallbackDialogData::CallbackDialogData' requested here 339 | new CallbackDialogData( | ^ radiant/dialog.cpp:411:47: note: in instantiation of member function 'AddCustomData>::apply' requested here 411 | AddCustomData(m_data).apply(widget, importViewer, exportViewer); | ^ radiant/dialog.cpp:291:5: warning: delete called on non-final 'CallbackDialogData' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 291 | delete this; | ^ radiant/dialog.cpp:285:3: note: in instantiation of member function 'CallbackDialogData::release' requested here 285 | CallbackDialogData(const ImportCallback& importWidget, const ExportCallback& exportWidget, const ImportCallback& importViewer, const ExportCallback& exportViewer) | ^ radiant/dialog.cpp:339:11: note: in instantiation of member function 'CallbackDialogData::CallbackDialogData' requested here 339 | new CallbackDialogData( | ^ radiant/dialog.cpp:416:48: note: in instantiation of member function 'AddCustomData>::apply' requested here 416 | AddCustomData(m_data).apply(widget, importViewer, exportViewer); | ^ radiant/dialog.cpp:291:5: warning: delete called on non-final 'CallbackDialogData' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 291 | delete this; | ^ radiant/dialog.cpp:285:3: note: in instantiation of member function 'CallbackDialogData::release' requested here 285 | CallbackDialogData(const ImportCallback& importWidget, const ExportCallback& exportWidget, const ImportCallback& importViewer, const ExportCallback& exportViewer) | ^ radiant/dialog.cpp:339:11: note: in instantiation of member function 'CallbackDialogData::CallbackDialogData' requested here 339 | new CallbackDialogData( | ^ radiant/dialog.cpp:426:48: note: in instantiation of member function 'AddCustomData>::apply' requested here 426 | AddCustomData(m_data).apply(widget, importViewer, exportViewer); | ^ radiant/dialog.cpp:291:5: warning: delete called on non-final 'CallbackDialogData' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 291 | delete this; | ^ radiant/dialog.cpp:285:3: note: in instantiation of member function 'CallbackDialogData::release' requested here 285 | CallbackDialogData(const ImportCallback& importWidget, const ExportCallback& exportWidget, const ImportCallback& importViewer, const ExportCallback& exportViewer) | ^ radiant/dialog.cpp:339:11: note: in instantiation of member function 'CallbackDialogData::CallbackDialogData' requested here 339 | new CallbackDialogData( | ^ radiant/dialog.cpp:431:49: note: in instantiation of member function 'AddCustomData>::apply' requested here 431 | AddCustomData(m_data).apply(widget, importViewer, exportViewer); | ^ 7 warnings generated. c++ -o build/release/radiant/eclass.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/eclass.cpp In file included from radiant/eclass.cpp:30: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/eclasslib.h:78:7: note: in implicit copy constructor for 'String>>' first required here 78 | class EntityClassAttribute | ^ /usr/include/c++/v1/__utility/pair.h:207:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ libs/eclasslib.h:176:38: note: in instantiation of function template specialization 'std::pair>>, EntityClassAttribute>::pair' requested here 176 | entityClass.m_attributes.push_back(EntityClassAttributePair(key, attribute)); | ^ In file included from radiant/eclass.cpp:39: In file included from radiant/preferences.h:33: In file included from radiant/dialog.h:27: In file included from libs/gtkutil/dialog.h:25: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/eclass.cpp:40: In file included from radiant/mainframe.h:25: In file included from libs/gtkutil/window.h:25: In file included from /usr/local/include/gtk-2.0/gtk/gtkwindow.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkbin.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkcontainer.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ radiant/eclass.cpp:48:9: warning: unused variable 'eclass_directory' [-Wunused-variable] 48 | char eclass_directory[1024]; | ^~~~~~~~~~~~~~~~ 4 warnings generated. c++ -o build/release/radiant/eclass_def.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/eclass_def.cpp In file included from radiant/eclass_def.cpp:28: In file included from libs/eclasslib.h:35: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/eclasslib.h:78:7: note: in implicit copy constructor for 'String>>' first required here 78 | class EntityClassAttribute | ^ /usr/include/c++/v1/__utility/pair.h:207:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ libs/eclasslib.h:176:38: note: in instantiation of function template specialization 'std::pair>>, EntityClassAttribute>::pair' requested here 176 | entityClass.m_attributes.push_back(EntityClassAttributePair(key, attribute)); | ^ 1 warning generated. c++ -o build/release/radiant/eclass_doom3.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/eclass_doom3.cpp In file included from radiant/eclass_doom3.cpp:33: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/eclass_doom3.cpp:34: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/eclasslib.h:78:7: note: in implicit copy constructor for 'String>>' first required here 78 | class EntityClassAttribute | ^ /usr/include/c++/v1/__utility/pair.h:207:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ libs/eclasslib.h:176:38: note: in instantiation of function template specialization 'std::pair>>, EntityClassAttribute>::pair' requested here 176 | entityClass.m_attributes.push_back(EntityClassAttributePair(key, attribute)); | ^ 2 warnings generated. c++ -o build/release/radiant/eclass_fgd.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/eclass_fgd.cpp In file included from radiant/eclass_fgd.cpp:32: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/eclasslib.h:78:7: note: in implicit copy constructor for 'String>>' first required here 78 | class EntityClassAttribute | ^ /usr/include/c++/v1/__utility/pair.h:207:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ libs/eclasslib.h:176:38: note: in instantiation of function template specialization 'std::pair>>, EntityClassAttribute>::pair' requested here 176 | entityClass.m_attributes.push_back(EntityClassAttributePair(key, attribute)); | ^ In file included from radiant/eclass_fgd.cpp:38: In file included from libs/stringio.h:31: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ 2 warnings generated. c++ -o build/release/radiant/eclass_xml.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/eclass_xml.cpp In file included from radiant/eclass_xml.cpp:29: libs/xml/xmlparser.h:214:10: warning: variable 'wellFormed' set but not used [-Wunused-but-set-variable] 214 | bool wellFormed = false; | ^ In file included from radiant/eclass_xml.cpp:32: In file included from libs/stream/stringstream.h:26: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/eclasslib.h:78:7: note: in implicit copy constructor for 'String>>' first required here 78 | class EntityClassAttribute | ^ /usr/include/c++/v1/__utility/pair.h:207:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ libs/eclasslib.h:176:38: note: in instantiation of function template specialization 'std::pair>>, EntityClassAttribute>::pair' requested here 176 | entityClass.m_attributes.push_back(EntityClassAttributePair(key, attribute)); | ^ In file included from radiant/eclass_xml.cpp:37: In file included from libs/stringio.h:31: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/eclass_xml.cpp:30: libs/generic/object.h:93:3: warning: destructor called on non-final '(anonymous namespace)::AttributeImporter' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 93 | object.~Type(); | ^ radiant/eclass_xml.cpp:263:7: note: in instantiation of function template specialization 'destructor<(anonymous namespace)::AttributeImporter>' requested here 263 | destructor(m_attribute.get()); | ^ libs/generic/object.h:93:11: note: qualify call to silence this warning 93 | object.~Type(); | ^ | (anonymous namespace)::AttributeImporter:: libs/generic/object.h:93:3: warning: destructor called on non-final '(anonymous namespace)::ItemImporter' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 93 | object.~Type(); | ^ radiant/eclass_xml.cpp:332:7: note: in instantiation of function template specialization 'destructor<(anonymous namespace)::ItemImporter>' requested here 332 | destructor(m_item.get()); | ^ libs/generic/object.h:93:11: note: qualify call to silence this warning 93 | object.~Type(); | ^ | (anonymous namespace)::ItemImporter:: libs/generic/object.h:93:3: warning: destructor called on non-final '(anonymous namespace)::ClassImporter' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 93 | object.~Type(); | ^ radiant/eclass_xml.cpp:393:7: note: in instantiation of function template specialization 'destructor<(anonymous namespace)::ClassImporter>' requested here 393 | destructor(m_class.get()); | ^ libs/generic/object.h:93:11: note: qualify call to silence this warning 93 | object.~Type(); | ^ | (anonymous namespace)::ClassImporter:: libs/generic/object.h:93:3: warning: destructor called on non-final '(anonymous namespace)::ListAttributeImporter' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 93 | object.~Type(); | ^ radiant/eclass_xml.cpp:397:7: note: in instantiation of function template specialization 'destructor<(anonymous namespace)::ListAttributeImporter>' requested here 397 | destructor(m_list.get()); | ^ libs/generic/object.h:93:11: note: qualify call to silence this warning 93 | object.~Type(); | ^ | (anonymous namespace)::ListAttributeImporter:: libs/generic/object.h:93:3: warning: destructor called on non-final '(anonymous namespace)::ClassesImporter' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 93 | object.~Type(); | ^ radiant/eclass_xml.cpp:440:7: note: in instantiation of function template specialization 'destructor<(anonymous namespace)::ClassesImporter>' requested here 440 | destructor(m_classes.get()); | ^ libs/generic/object.h:93:11: note: qualify call to silence this warning 93 | object.~Type(); | ^ | (anonymous namespace)::ClassesImporter:: 8 warnings generated. c++ -o build/release/radiant/entity.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/entity.cpp In file included from radiant/entity.cpp:24: In file included from include/ientity.h:28: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/entity.cpp:24: In file included from include/ientity.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from radiant/entity.cpp:24: In file included from include/ientity.h:27: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/eclasslib.h:78:7: note: in implicit copy constructor for 'String>>' first required here 78 | class EntityClassAttribute | ^ /usr/include/c++/v1/__utility/pair.h:207:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ libs/eclasslib.h:176:38: note: in instantiation of function template specialization 'std::pair>>, EntityClassAttribute>::pair' requested here 176 | entityClass.m_attributes.push_back(EntityClassAttributePair(key, attribute)); | ^ In file included from radiant/entity.cpp:39: In file included from radiant/gtkmisc.h:34: In file included from /usr/local/include/gtk-2.0/gtk/gtkmain.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ 4 warnings generated. c++ -o build/release/radiant/entityinspector.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/entityinspector.cpp In file included from radiant/entityinspector.cpp:26: In file included from include/ientity.h:28: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/entityinspector.cpp:26: In file included from include/ientity.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from radiant/entityinspector.cpp:36: In file included from /usr/local/include/gtk-2.0/gtk/gtktreemodel.h:30: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/entityinspector.cpp:26: In file included from include/ientity.h:27: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/eclasslib.h:78:7: note: in implicit copy constructor for 'String>>' first required here 78 | class EntityClassAttribute | ^ /usr/include/c++/v1/__utility/pair.h:207:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ libs/eclasslib.h:176:38: note: in instantiation of function template specialization 'std::pair>>, EntityClassAttribute>::pair' requested here 176 | entityClass.m_attributes.push_back(EntityClassAttributePair(key, attribute)); | ^ radiant/entityinspector.cpp:161:5: warning: delete called on non-final 'BooleanAttribute' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 161 | delete this; | ^ radiant/entityinspector.cpp:214:5: warning: delete called on non-final 'StringAttribute' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 214 | delete this; | ^ radiant/entityinspector.cpp:258:5: warning: delete called on non-final 'ModelAttribute' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 258 | delete this; | ^ radiant/entityinspector.cpp:332:5: warning: delete called on non-final 'SoundAttribute' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 332 | delete this; | ^ radiant/entityinspector.cpp:387:5: warning: delete called on non-final 'AngleAttribute' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 387 | delete this; | ^ radiant/entityinspector.cpp:454:5: warning: delete called on non-final 'DirectionAttribute' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 454 | delete this; | ^ radiant/entityinspector.cpp:569:5: warning: delete called on non-final 'AnglesAttribute' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 569 | delete this; | ^ radiant/entityinspector.cpp:664:5: warning: delete called on non-final 'Vector3Attribute' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 664 | delete this; | ^ radiant/entityinspector.cpp:768:5: warning: delete called on non-final 'ListAttribute' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 768 | delete this; | ^ radiant/entityinspector.cpp:1479:111: warning: missing sentinel in function call [-Wsentinel] 1479 | GtkTreeViewColumn* column = gtk_tree_view_column_new_with_attributes("Key", renderer, "text", 0, 0); | ^ | , nullptr /usr/local/include/gtk-2.0/gtk/gtktreeviewcolumn.h:128:25: note: function has been explicitly marked sentinel here 128 | GtkTreeViewColumn *gtk_tree_view_column_new_with_attributes (const gchar *title, | ^ 129 | GtkCellRenderer *cell, 130 | ...) G_GNUC_NULL_TERMINATED; | ~~~~~~~~~~~~~~~~~~~~~~ radiant/entityinspector.cpp:1560:110: warning: missing sentinel in function call [-Wsentinel] 1560 | GtkTreeViewColumn* column = gtk_tree_view_column_new_with_attributes("", renderer, "text", 0, 0); | ^ | , nullptr /usr/local/include/gtk-2.0/gtk/gtktreeviewcolumn.h:128:25: note: function has been explicitly marked sentinel here 128 | GtkTreeViewColumn *gtk_tree_view_column_new_with_attributes (const gchar *title, | ^ 129 | GtkCellRenderer *cell, 130 | ...) G_GNUC_NULL_TERMINATED; | ~~~~~~~~~~~~~~~~~~~~~~ radiant/entityinspector.cpp:1566:110: warning: missing sentinel in function call [-Wsentinel] 1566 | GtkTreeViewColumn* column = gtk_tree_view_column_new_with_attributes("", renderer, "text", 1, 0); | ^ | , nullptr /usr/local/include/gtk-2.0/gtk/gtktreeviewcolumn.h:128:25: note: function has been explicitly marked sentinel here 128 | GtkTreeViewColumn *gtk_tree_view_column_new_with_attributes (const gchar *title, | ^ 129 | GtkCellRenderer *cell, 130 | ...) G_GNUC_NULL_TERMINATED; | ~~~~~~~~~~~~~~~~~~~~~~ 16 warnings generated. c++ -o build/release/radiant/entitylist.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/entitylist.cpp In file included from radiant/entitylist.cpp:26: In file included from /usr/local/include/gtk-2.0/gtk/gtktreemodel.h:30: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/entitylist.cpp:32: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/entitylist.cpp:32: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ radiant/entitylist.cpp:129:70: warning: missing sentinel in function call [-Wsentinel] 129 | g_object_set(G_OBJECT(renderer), "text", name, "visible", TRUE, 0); | ^ | , nullptr /usr/local/include/glib-2.0/gobject/gobject.h:455:10: note: function has been explicitly marked sentinel here 455 | void g_object_set (gpointer object, | ^ 456 | const gchar *first_property_name, 457 | ...) G_GNUC_NULL_TERMINATED; | ~~~~~~~~~~~~~~~~~~~~~~ radiant/entitylist.cpp:135:96: warning: missing sentinel in function call [-Wsentinel] 135 | g_object_set(G_OBJECT(renderer), "cell-background-gdk", &style->base[GTK_STATE_ACTIVE], 0); | ^ | , nullptr /usr/local/include/glib-2.0/gobject/gobject.h:455:10: note: function has been explicitly marked sentinel here 455 | void g_object_set (gpointer object, | ^ 456 | const gchar *first_property_name, 457 | ...) G_GNUC_NULL_TERMINATED; | ~~~~~~~~~~~~~~~~~~~~~~ radiant/entitylist.cpp:139:96: warning: missing sentinel in function call [-Wsentinel] 139 | g_object_set(G_OBJECT(renderer), "cell-background-gdk", &style->base[GTK_STATE_NORMAL], 0); | ^ | , nullptr /usr/local/include/glib-2.0/gobject/gobject.h:455:10: note: function has been explicitly marked sentinel here 455 | void g_object_set (gpointer object, | ^ 456 | const gchar *first_property_name, 457 | ...) G_GNUC_NULL_TERMINATED; | ~~~~~~~~~~~~~~~~~~~~~~ radiant/entitylist.cpp:145:69: warning: missing sentinel in function call [-Wsentinel] 145 | g_object_set(G_OBJECT(renderer), "text", "", "visible", FALSE, 0); | ^ | , nullptr /usr/local/include/glib-2.0/gobject/gobject.h:455:10: note: function has been explicitly marked sentinel here 455 | void g_object_set (gpointer object, | ^ 456 | const gchar *first_property_name, 457 | ...) G_GNUC_NULL_TERMINATED; | ~~~~~~~~~~~~~~~~~~~~~~ 7 warnings generated. c++ -o build/release/radiant/environment.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/environment.cpp radiant/environment.cpp:104:14: warning: ISO C++11 does not allow conversion from string literal to 'char *' [-Wwritable-strings] 104 | return ""; | ^ 1 warning generated. c++ -o build/release/radiant/error.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/error.cpp In file included from radiant/error.cpp:29: In file included from radiant/preferences.h:33: In file included from radiant/dialog.h:27: In file included from libs/gtkutil/dialog.h:25: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ 1 warning generated. c++ -o build/release/radiant/feedback.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/feedback.cpp In file included from radiant/feedback.cpp:28: In file included from radiant/feedback.h:35: In file included from radiant/dialog.h:27: In file included from libs/gtkutil/dialog.h:25: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/feedback.cpp:28: In file included from radiant/feedback.h:36: In file included from radiant/xywindow.h:27: In file included from libs/gtkutil/cursor.h:27: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/feedback.cpp:28: radiant/feedback.h:91:5: warning: delete called on non-final 'CPointMsg' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 91 | delete this; | ^ radiant/feedback.h:105:50: warning: delete called on non-final 'CPointMsg' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 105 | void DecRef() { refCount--; if (refCount <= 0) delete this; } | ^ radiant/feedback.h:122:5: warning: delete called on non-final 'CWindingMsg' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 122 | delete this; | ^ radiant/feedback.h:136:50: warning: delete called on non-final 'CWindingMsg' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 136 | void DecRef() { refCount--; if (refCount <= 0) delete this; } | ^ 6 warnings generated. c++ -o build/release/radiant/filetypes.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/filetypes.cpp In file included from radiant/filetypes.cpp:28: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ /usr/include/c++/v1/tuple:1409:7: note: in implicit copy constructor for 'String>>' first required here 1409 | : first(std::forward<_Args1>(std::get<_I1>(__first_args))...), | ^ /usr/include/c++/v1/__utility/pair.h:282:9: note: in instantiation of function template specialization 'std::pair>>, std::vector>::pair>> &&, 0UL>' requested here 282 | : pair(__pc, | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in instantiation of function template specialization 'std::pair>>, std::vector>::pair>> &&>' requested here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator>>, std::vector>, void *>>::construct>>, std::vector>, const std::piecewise_construct_t &, std::tuple>> &&>, std::tuple<>>' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1820:18: note: in instantiation of function template specialization 'std::allocator_traits>>, std::vector>, void *>>>::construct>>, std::vector>, const std::piecewise_construct_t &, std::tuple>> &&>, std::tuple<>, void>' requested here 1820 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1786:25: note: in instantiation of function template specialization 'std::__tree>>, std::vector>, std::__map_value_compare>>, std::__value_type>>, std::vector>, std::less>>>>, std::allocator>>, std::vector>>>::__construct_node>> &&>, std::tuple<>>' requested here 1786 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/map:1529:8: note: in instantiation of function template specialization 'std::__tree>>, std::vector>, std::__map_value_compare>>, std::__value_type>>, std::vector>, std::less>>>>, std::allocator>>, std::vector>>>::__emplace_unique_key_args>>, const std::piecewise_construct_t &, std::tuple>> &&>, std::tuple<>>' requested here 1529 | .__emplace_unique_key_args( | ^ radiant/filetypes.cpp:63:16: note: in instantiation of member function 'std::map>>, std::vector>::operator[]' requested here 63 | m_typelists[moduleType].push_back(filetype_copy_t(moduleName, type)); | ^ 1 warning generated. c++ -o build/release/radiant/filters.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/filters.cpp In file included from radiant/filters.cpp:28: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/filters.cpp:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from radiant/filters.cpp:33: In file included from libs/gtkutil/widget.h:26: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ 3 warnings generated. c++ -o build/release/radiant/findtexturedialog.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/findtexturedialog.cpp In file included from radiant/findtexturedialog.cpp:34: In file included from /usr/local/include/gtk-2.0/gtk/gtkhbox.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkbox.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkcontainer.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/findtexturedialog.cpp:46: In file included from libs/gtkutil/window.h:28: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ radiant/findtexturedialog.cpp:105:15: warning: unused function 'OnFind' [-Wunused-function] 105 | static void OnFind(GtkWidget* widget, gpointer data) | ^~~~~~ radiant/findtexturedialog.cpp:111:15: warning: unused function 'OnOK' [-Wunused-function] 111 | static void OnOK(GtkWidget* widget, gpointer data) | ^~~~ 4 warnings generated. c++ -o build/release/radiant/glwidget.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/glwidget.cpp c++ -o build/release/radiant/grid.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/grid.cpp In file included from radiant/grid.cpp:30: In file included from libs/gtkutil/widget.h:26: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/grid.cpp:30: In file included from libs/gtkutil/widget.h:27: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ 2 warnings generated. c++ -o build/release/radiant/groupdialog.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/groupdialog.cpp In file included from radiant/groupdialog.cpp:29: In file included from radiant/groupdialog.h:25: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/groupdialog.cpp:35: In file included from /usr/local/include/gtk-2.0/gtk/gtknotebook.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkcontainer.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ 2 warnings generated. c++ -o build/release/radiant/gtkdlgs.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/gtkdlgs.cpp In file included from radiant/gtkdlgs.cpp:48: In file included from /usr/local/include/gtk-2.0/gtk/gtkmain.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/gtkdlgs.cpp:79: In file included from radiant/xywindow.h:28: In file included from libs/gtkutil/window.h:28: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ radiant/gtkdlgs.cpp:188:90: warning: cast from 'const char *' to 'void *' drops const qualifier [-Wcast-qual] 188 | gtk_tree_model_get(gtk_combo_box_get_model(combo->game_select), &iter, 0, (gpointer*)&gamename, -1); | ^ radiant/gtkdlgs.cpp:645:104: warning: missing sentinel in function call [-Wsentinel] 645 | GtkTreeViewColumn* column = gtk_tree_view_column_new_with_attributes("", renderer, "text", 0, 0); | ^ | , nullptr /usr/local/include/gtk-2.0/gtk/gtktreeviewcolumn.h:128:25: note: function has been explicitly marked sentinel here 128 | GtkTreeViewColumn *gtk_tree_view_column_new_with_attributes (const gchar *title, | ^ 129 | GtkCellRenderer *cell, 130 | ...) G_GNUC_NULL_TERMINATED; | ~~~~~~~~~~~~~~~~~~~~~~ 4 warnings generated. c++ -o build/release/radiant/gtkmisc.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/gtkmisc.cpp In file included from radiant/gtkmisc.cpp:35: In file included from radiant/gtkmisc.h:34: In file included from /usr/local/include/gtk-2.0/gtk/gtkmain.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/gtkmisc.cpp:43: In file included from libs/gtkutil/dialog.h:25: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ 2 warnings generated. c++ -o build/release/radiant/help.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/help.cpp In file included from radiant/help.cpp:30: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/help.cpp:37: In file included from radiant/mainframe.h:25: In file included from libs/gtkutil/window.h:25: In file included from /usr/local/include/gtk-2.0/gtk/gtkwindow.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkbin.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkcontainer.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/help.cpp:32: In file included from libs/stream/stringstream.h:26: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'String>>' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator>>, void *>>::construct>>, const String>> &>' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/list:566:26: note: in instantiation of function template specialization 'std::allocator_traits>>, void *>>>::construct>>, const String>> &, void>' requested here 566 | __node_alloc_traits::construct( | ^ /usr/include/c++/v1/list:1256:33: note: in instantiation of function template specialization 'std::__list_imp>>, std::allocator>>>>::__create_node>> &>' requested here 1256 | __node_pointer __node = this->__create_node(/* prev = */ nullptr, /* next = */ nullptr, __x); | ^ radiant/help.cpp:94:23: note: in instantiation of member function 'std::list>>>::push_back' requested here 94 | mHelpURLs.push_back(url); | ^ 3 warnings generated. c++ -o build/release/radiant/image.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/image.cpp c++ -o build/release/radiant/main.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/main.cpp In file included from radiant/main.cpp:72: In file included from /usr/local/include/gtk-2.0/gtk/gtkmain.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/main.cpp:84: In file included from radiant/map.h:26: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/main.cpp:76: In file included from libs/os/path.h:34: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/string/string.h:353:12: note: in implicit copy constructor for 'String>>' first required here 353 | String temp(other); | ^ radiant/main.cpp:308:22: note: in instantiation of member function 'String>>::operator=' requested here 308 | g_strGameToolsPath = g_strAppPath; | ^ 3 warnings generated. c++ -o build/release/radiant/mainframe.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/mainframe.cpp In file included from radiant/mainframe.cpp:28: In file included from radiant/mainframe.h:25: In file included from libs/gtkutil/window.h:25: In file included from /usr/local/include/gtk-2.0/gtk/gtkwindow.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkbin.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkcontainer.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/mainframe.cpp:28: In file included from radiant/mainframe.h:25: In file included from libs/gtkutil/window.h:28: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/mainframe.cpp:37: In file included from include/editable.h:32: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from radiant/mainframe.cpp:52: In file included from /usr/local/include/gtk-2.0/gtk/gtktoolbar.h:41: /usr/local/include/gtk-2.0/gtk/gtktooltips.h:73:3: warning: 'GTimeVal' is deprecated: Use 'GDateTime' instead [-Wdeprecated-declarations] 73 | GTimeVal last_popdown; | ^ /usr/local/include/glib-2.0/glib/gtypes.h:578:35: note: 'GTimeVal' has been explicitly marked deprecated here 578 | typedef struct _GTimeVal GTimeVal GLIB_DEPRECATED_TYPE_IN_2_62_FOR(GDateTime); | ^ /usr/local/include/glib-2.0/glib/glib-visibility.h:656:45: note: expanded from macro 'GLIB_DEPRECATED_TYPE_IN_2_62_FOR' 656 | #define GLIB_DEPRECATED_TYPE_IN_2_62_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f) | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1329:37: note: expanded from macro 'GLIB_DEPRECATED_TYPE_FOR' 1329 | #define GLIB_DEPRECATED_TYPE_FOR(f) G_DEPRECATED_FOR(f) | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1277:44: note: expanded from macro 'G_DEPRECATED_FOR' 1277 | #define G_DEPRECATED_FOR(f) __attribute__((__deprecated__("Use '" #f "' instead"))) | ^ In file included from radiant/mainframe.cpp:28: In file included from radiant/mainframe.h:28: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/eclasslib.h:78:7: note: in implicit copy constructor for 'String>>' first required here 78 | class EntityClassAttribute | ^ /usr/include/c++/v1/__utility/pair.h:207:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ libs/eclasslib.h:176:38: note: in instantiation of function template specialization 'std::pair>>, EntityClassAttribute>::pair' requested here 176 | entityClass.m_attributes.push_back(EntityClassAttributePair(key, attribute)); | ^ In file included from radiant/mainframe.cpp:116: radiant/feedback.h:91:5: warning: delete called on non-final 'CPointMsg' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 91 | delete this; | ^ radiant/feedback.h:105:50: warning: delete called on non-final 'CPointMsg' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 105 | void DecRef() { refCount--; if (refCount <= 0) delete this; } | ^ radiant/feedback.h:122:5: warning: delete called on non-final 'CWindingMsg' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 122 | delete this; | ^ radiant/feedback.h:136:50: warning: delete called on non-final 'CWindingMsg' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 136 | void DecRef() { refCount--; if (refCount <= 0) delete this; } | ^ radiant/mainframe.cpp:2856:7: warning: 'gdk_pixbuf_unref' is deprecated: Use 'g_object_unref' instead [-Wdeprecated-declarations] 2856 | gdk_pixbuf_unref(pixbuf); | ^ /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h:167:1: note: 'gdk_pixbuf_unref' has been explicitly marked deprecated here 167 | GDK_PIXBUF_DEPRECATED_IN_2_0_FOR(g_object_unref) | ^ /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h:343:45: note: expanded from macro 'GDK_PIXBUF_DEPRECATED_IN_2_0_FOR' 343 | #define GDK_PIXBUF_DEPRECATED_IN_2_0_FOR(f) G_DEPRECATED_FOR(f) _GDK_PIXBUF_EXTERN | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1277:44: note: expanded from macro 'G_DEPRECATED_FOR' 1277 | #define G_DEPRECATED_FOR(f) __attribute__((__deprecated__("Use '" #f "' instead"))) | ^ 10 warnings generated. c++ -o build/release/radiant/map.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/map.cpp In file included from radiant/map.cpp:22: In file included from radiant/map.h:26: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/map.cpp:35: In file included from include/ientity.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from radiant/map.cpp:43: In file included from /usr/local/include/gtk-2.0/gtk/gtkmain.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/map.cpp:57: libs/traverselib.h:181:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 181 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::insert: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from radiant/map.cpp:57: libs/traverselib.h:196:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 196 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::erase: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from radiant/map.cpp:58: libs/maplib.h:211:5: warning: delete called on non-final 'MapRoot' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 211 | delete this; | ^ In file included from radiant/map.cpp:35: In file included from include/ientity.h:27: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/maplib.h:37:7: note: in implicit copy constructor for 'String>>' first required here 37 | class NameableString : public Nameable | ^ libs/maplib.h:148:7: note: in implicit copy constructor for 'NameableString' first required here 148 | class MapRoot : public scene::Node::Symbiot, public scene::Instantiable, public scene::Traversable::Observer | ^ libs/maplib.h:245:17: note: in implicit copy constructor for 'MapRoot' first required here 245 | return (new MapRoot(*this))->node(); | ^ radiant/map.cpp:743:5: warning: delete called on non-final 'BasicContainer' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 743 | delete this; | ^ radiant/map.cpp:949:112: warning: missing sentinel in function call [-Wsentinel] 949 | GtkTreeViewColumn* column = gtk_tree_view_column_new_with_attributes("Entity", renderer, "text", 0, 0); | ^ | , nullptr /usr/local/include/gtk-2.0/gtk/gtktreeviewcolumn.h:128:25: note: function has been explicitly marked sentinel here 128 | GtkTreeViewColumn *gtk_tree_view_column_new_with_attributes (const gchar *title, | ^ 129 | GtkCellRenderer *cell, 130 | ...) G_GNUC_NULL_TERMINATED; | ~~~~~~~~~~~~~~~~~~~~~~ radiant/map.cpp:956:111: warning: missing sentinel in function call [-Wsentinel] 956 | GtkTreeViewColumn* column = gtk_tree_view_column_new_with_attributes("Count", renderer, "text", 1, 0); | ^ | , nullptr /usr/local/include/gtk-2.0/gtk/gtktreeviewcolumn.h:128:25: note: function has been explicitly marked sentinel here 128 | GtkTreeViewColumn *gtk_tree_view_column_new_with_attributes (const gchar *title, | ^ 129 | GtkCellRenderer *cell, 130 | ...) G_GNUC_NULL_TERMINATED; | ~~~~~~~~~~~~~~~~~~~~~~ In file included from radiant/map.cpp:57: In file included from libs/traverselib.h:28: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:152:16: note: in instantiation of member function 'BasicUndoMemento::BasicUndoMemento' requested here 152 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:119:3: note: in instantiation of member function 'UndoableObject::exportState' requested here 119 | UndoableObject(Copyable& object) | ^ libs/traverselib.h:133:7: note: in instantiation of member function 'UndoableObject::UndoableObject' requested here 133 | : m_undo(*this), m_observer(0) | ^ In file included from radiant/map.cpp:22: In file included from radiant/map.h:26: libs/generic/callback.h:120:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *, const char *)') and 'Thunk') [-Wordered-compare-function-pointers] 120 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ /usr/include/c++/v1/__functional/operations.h:358:16: note: in instantiation of function template specialization 'operator<' requested here 358 | return __x < __y; | ^ /usr/include/c++/v1/__tree:1687:11: note: in instantiation of member function 'std::__map_value_compare, std::__value_type, NameObserver>, std::less>>::operator()' requested here 1687 | if (value_comp()(__v, __nd->__value_)) { | ^ /usr/include/c++/v1/__tree:1782:34: note: in instantiation of function template specialization 'std::__tree, NameObserver>, std::__map_value_compare, std::__value_type, NameObserver>, std::less>>, std::allocator, NameObserver>>>::__find_equal>' requested here 1782 | __node_base_pointer& __child = __find_equal(__parent, __k); | ^ /usr/include/c++/v1/__tree:1113:12: note: in instantiation of function template specialization 'std::__tree, NameObserver>, std::__map_value_compare, std::__value_type, NameObserver>, std::less>>, std::allocator, NameObserver>>>::__emplace_unique_key_args, std::pair, NameObserver>>' requested here 1113 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1199:20: note: in instantiation of member function 'std::__tree, NameObserver>, std::__map_value_compare, std::__value_type, NameObserver>, std::less>>, std::allocator, NameObserver>>>::__insert_unique' requested here 1199 | return __tree_.__insert_unique(std::move(__v)); | ^ radiant/map.cpp:151:55: note: in instantiation of member function 'std::map, NameObserver>::insert' requested here 151 | std::pair result = m_names.insert(Names::value_type(setName, m_uniqueNames)); | ^ 12 warnings generated. c++ -o build/release/radiant/mru.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/mru.cpp In file included from radiant/mru.cpp:26: In file included from /usr/local/include/gtk-2.0/gtk/gtklabel.h:34: In file included from /usr/local/include/gtk-2.0/gtk/gtkmisc.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/mru.cpp:29: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ 2 warnings generated. c++ -o build/release/radiant/nullmodel.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/nullmodel.cpp In file included from radiant/nullmodel.cpp:30: In file included from include/ientity.h:28: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/nullmodel.cpp:30: In file included from include/ientity.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from radiant/nullmodel.cpp:34: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from radiant/nullmodel.cpp:30: In file included from include/ientity.h:27: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/eclasslib.h:78:7: note: in implicit copy constructor for 'String>>' first required here 78 | class EntityClassAttribute | ^ /usr/include/c++/v1/__utility/pair.h:207:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ libs/eclasslib.h:176:38: note: in instantiation of function template specialization 'std::pair>>, EntityClassAttribute>::pair' requested here 176 | entityClass.m_attributes.push_back(EntityClassAttributePair(key, attribute)); | ^ radiant/nullmodel.cpp:178:5: warning: delete called on non-final 'NullModelNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 178 | delete this; | ^ In file included from radiant/nullmodel.cpp:40: In file included from libs/entitylib.h:36: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento>>>' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento>>>::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:102:16: note: in instantiation of member function 'BasicUndoMemento>>>::BasicUndoMemento' requested here 102 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:63:3: note: in instantiation of member function 'ObservedUndoableObject>>>::exportState' requested here 63 | ObservedUndoableObject(Copyable& object, const ImportCallback& importCallback) | ^ libs/entitylib.h:326:56: note: in instantiation of member function 'ObservedUndoableObject>>>::ObservedUndoableObject' requested here 326 | : m_refcount(0), m_string(string), m_empty(empty), m_undo(m_string, UndoImportCaller(*this)) | ^ In file included from radiant/nullmodel.cpp:40: In file included from libs/entitylib.h:36: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento>>, SmartPointer>>' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento>>, SmartPointer>>::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:102:16: note: in instantiation of member function 'BasicUndoMemento>>, SmartPointer>>::BasicUndoMemento' requested here 102 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:63:3: note: in instantiation of member function 'ObservedUndoableObject>>, SmartPointer>>::exportState' requested here 63 | ObservedUndoableObject(Copyable& object, const ImportCallback& importCallback) | ^ libs/entitylib.h:528:5: note: in instantiation of member function 'ObservedUndoableObject>>, SmartPointer>>::ObservedUndoableObject' requested here 528 | m_undo(m_keyValues, UndoImportCaller(*this)), | ^ 7 warnings generated. c++ -o build/release/radiant/parse.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/parse.cpp In file included from radiant/parse.cpp:24: libs/script/scripttokeniser.h:341:5: warning: delete called on non-final 'ScriptTokeniser' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 341 | delete this; | ^ In file included from radiant/parse.cpp:25: libs/script/scripttokenwriter.h:40:5: warning: delete called on non-final 'SimpleTokenWriter' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 40 | delete this; | ^ 2 warnings generated. c++ -o build/release/radiant/patch.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/patch.cpp In file included from radiant/patch.cpp:22: In file included from radiant/patch.h:38: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from radiant/patch.cpp:22: In file included from radiant/patch.h:39: In file included from include/editable.h:32: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/patch.cpp:22: In file included from radiant/patch.h:39: In file included from include/editable.h:32: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from radiant/patch.cpp:22: In file included from radiant/patch.h:55: libs/traverselib.h:181:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 181 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::insert: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from radiant/patch.cpp:22: In file included from radiant/patch.h:55: libs/traverselib.h:196:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 196 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::erase: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from radiant/patch.cpp:22: In file included from radiant/patch.h:56: libs/render.h:201:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 201 | const RenderIndex find_or_insert(const Vertex& vertex) | ^~~~~ In file included from radiant/patch.cpp:22: radiant/patch.h:116:49: warning: shift count >= width of type [-Wshift-count-overflow] 116 | const std::size_t BEZIERCURVETREE_MAX_INDEX = 1 << ((sizeof(std::size_t) * 8) - 1); | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/patch.h:404:7: warning: delete called on non-final 'Patch::SavedState' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 404 | delete this; | ^ In file included from radiant/patch.cpp:22: In file included from radiant/patch.h:47: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ /usr/include/c++/v1/__utility/pair.h:92:25: note: in implicit copy constructor for 'String>>' first required here 92 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in defaulted move constructor for 'std::pair>>, String>>>' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator>>, String>>>, void *>>::construct>>, String>>>, std::pair>>, String>>>>' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1820:18: note: in instantiation of function template specialization 'std::allocator_traits>>, String>>>, void *>>>::construct>>, String>>>, std::pair>>, String>>>, void>' requested here 1820 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1786:25: note: in instantiation of function template specialization 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__construct_node>>, String>>>>' requested here 1786 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1113:12: note: in instantiation of function template specialization 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__emplace_unique_key_args>>, std::pair>>, String>>>>' requested here 1113 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1199:20: note: in instantiation of member function 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__insert_unique' requested here 1199 | return __tree_.__insert_unique(std::move(__v)); | ^ libs/xml/xmlelement.h:83:13: note: in instantiation of member function 'std::map>>, String>>>::insert' requested here 83 | m_attrs.insert(attrs_t::value_type(name, value)); | ^ In file included from radiant/patch.cpp:22: In file included from radiant/patch.h:55: In file included from libs/traverselib.h:28: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:152:16: note: in instantiation of member function 'BasicUndoMemento::BasicUndoMemento' requested here 152 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:119:3: note: in instantiation of member function 'UndoableObject::exportState' requested here 119 | UndoableObject(Copyable& object) | ^ libs/traverselib.h:133:7: note: in instantiation of member function 'UndoableObject::UndoableObject' requested here 133 | : m_undo(*this), m_observer(0) | ^ In file included from radiant/patch.cpp:22: In file included from radiant/patch.h:39: In file included from include/editable.h:32: In file included from libs/scenelib.h:32: In file included from libs/math/aabb.h:28: In file included from libs/math/matrix.h:28: In file included from libs/math/vector.h:63: In file included from /usr/include/c++/v1/algorithm:1794: In file included from /usr/include/c++/v1/__algorithm/copy.h:12: In file included from /usr/include/c++/v1/__algorithm/copy_move_common.h:18: In file included from /usr/include/c++/v1/__string/constexpr_c_functions.h:14: /usr/include/c++/v1/__memory/construct_at.h:67:3: warning: destructor called on non-final 'PatchFilterWrapper' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 67 | __loc->~_Tp(); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:316:10: note: in instantiation of function template specialization 'std::__destroy_at' requested here 316 | std::__destroy_at(__p); | ^ /usr/include/c++/v1/list:576:26: note: in instantiation of function template specialization 'std::allocator_traits>>::destroy' requested here 576 | __node_alloc_traits::destroy(__alloc, std::addressof(__node->__get_value())); | ^ /usr/include/c++/v1/list:635:7: note: in instantiation of function template specialization 'std::__list_imp>::__delete_node<>' requested here 635 | __delete_node(__np); | ^ /usr/include/c++/v1/list:622:3: note: in instantiation of member function 'std::__list_imp>::clear' requested here 622 | clear(); | ^ /usr/include/c++/v1/list:667:28: note: in instantiation of member function 'std::__list_imp>::~__list_imp' requested here 667 | class _LIBCPP_TEMPLATE_VIS list : private __list_imp<_Tp, _Alloc> { | ^ /usr/include/c++/v1/__memory/construct_at.h:67:11: note: qualify call to silence this warning 67 | __loc->~_Tp(); | ^ 11 warnings generated. c++ -o build/release/radiant/patchdialog.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/patchdialog.cpp In file included from radiant/patchdialog.cpp:34: In file included from /usr/local/include/gtk-2.0/gtk/gtkvbox.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkbox.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkcontainer.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/patchdialog.cpp:44: In file included from libs/gtkutil/idledraw.h:27: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/patchdialog.cpp:52: In file included from radiant/patch.h:38: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from radiant/patchdialog.cpp:52: In file included from radiant/patch.h:39: In file included from include/editable.h:32: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from radiant/patchdialog.cpp:52: In file included from radiant/patch.h:55: libs/traverselib.h:181:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 181 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::insert: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from radiant/patchdialog.cpp:52: In file included from radiant/patch.h:55: libs/traverselib.h:196:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 196 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::erase: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from radiant/patchdialog.cpp:52: In file included from radiant/patch.h:56: libs/render.h:201:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 201 | const RenderIndex find_or_insert(const Vertex& vertex) | ^~~~~ In file included from radiant/patchdialog.cpp:52: radiant/patch.h:116:49: warning: shift count >= width of type [-Wshift-count-overflow] 116 | const std::size_t BEZIERCURVETREE_MAX_INDEX = 1 << ((sizeof(std::size_t) * 8) - 1); | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/patch.h:404:7: warning: delete called on non-final 'Patch::SavedState' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 404 | delete this; | ^ In file included from radiant/patchdialog.cpp:48: In file included from radiant/dialog.h:29: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ /usr/include/c++/v1/__utility/pair.h:92:25: note: in implicit copy constructor for 'String>>' first required here 92 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in defaulted move constructor for 'std::pair>>, String>>>' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator>>, String>>>, void *>>::construct>>, String>>>, std::pair>>, String>>>>' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1820:18: note: in instantiation of function template specialization 'std::allocator_traits>>, String>>>, void *>>>::construct>>, String>>>, std::pair>>, String>>>, void>' requested here 1820 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1786:25: note: in instantiation of function template specialization 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__construct_node>>, String>>>>' requested here 1786 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1113:12: note: in instantiation of function template specialization 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__emplace_unique_key_args>>, std::pair>>, String>>>>' requested here 1113 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1199:20: note: in instantiation of member function 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__insert_unique' requested here 1199 | return __tree_.__insert_unique(std::move(__v)); | ^ libs/xml/xmlelement.h:83:13: note: in instantiation of member function 'std::map>>, String>>>::insert' requested here 83 | m_attrs.insert(attrs_t::value_type(name, value)); | ^ In file included from radiant/patchdialog.cpp:52: In file included from radiant/patch.h:55: In file included from libs/traverselib.h:28: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:152:16: note: in instantiation of member function 'BasicUndoMemento::BasicUndoMemento' requested here 152 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:119:3: note: in instantiation of member function 'UndoableObject::exportState' requested here 119 | UndoableObject(Copyable& object) | ^ libs/traverselib.h:133:7: note: in instantiation of member function 'UndoableObject::UndoableObject' requested here 133 | : m_undo(*this), m_observer(0) | ^ 11 warnings generated. c++ -o build/release/radiant/patchmanip.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/patchmanip.cpp In file included from radiant/patchmanip.cpp:32: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/patchmanip.cpp:37: In file included from radiant/mainframe.h:25: In file included from libs/gtkutil/window.h:25: In file included from /usr/local/include/gtk-2.0/gtk/gtkwindow.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkbin.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkcontainer.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/patchmanip.cpp:44: In file included from radiant/patch.h:38: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from radiant/patchmanip.cpp:44: In file included from radiant/patch.h:39: In file included from include/editable.h:32: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from radiant/patchmanip.cpp:44: In file included from radiant/patch.h:55: libs/traverselib.h:181:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 181 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::insert: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from radiant/patchmanip.cpp:44: In file included from radiant/patch.h:55: libs/traverselib.h:196:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 196 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::erase: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from radiant/patchmanip.cpp:44: In file included from radiant/patch.h:56: libs/render.h:201:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 201 | const RenderIndex find_or_insert(const Vertex& vertex) | ^~~~~ In file included from radiant/patchmanip.cpp:44: radiant/patch.h:116:49: warning: shift count >= width of type [-Wshift-count-overflow] 116 | const std::size_t BEZIERCURVETREE_MAX_INDEX = 1 << ((sizeof(std::size_t) * 8) - 1); | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/patch.h:404:7: warning: delete called on non-final 'Patch::SavedState' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 404 | delete this; | ^ In file included from radiant/patchmanip.cpp:37: In file included from radiant/mainframe.h:28: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ /usr/include/c++/v1/__utility/pair.h:92:25: note: in implicit copy constructor for 'String>>' first required here 92 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in defaulted move constructor for 'std::pair>>, String>>>' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator>>, String>>>, void *>>::construct>>, String>>>, std::pair>>, String>>>>' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1820:18: note: in instantiation of function template specialization 'std::allocator_traits>>, String>>>, void *>>>::construct>>, String>>>, std::pair>>, String>>>, void>' requested here 1820 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1786:25: note: in instantiation of function template specialization 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__construct_node>>, String>>>>' requested here 1786 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1113:12: note: in instantiation of function template specialization 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__emplace_unique_key_args>>, std::pair>>, String>>>>' requested here 1113 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1199:20: note: in instantiation of member function 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__insert_unique' requested here 1199 | return __tree_.__insert_unique(std::move(__v)); | ^ libs/xml/xmlelement.h:83:13: note: in instantiation of member function 'std::map>>, String>>>::insert' requested here 83 | m_attrs.insert(attrs_t::value_type(name, value)); | ^ In file included from radiant/patchmanip.cpp:44: In file included from radiant/patch.h:55: In file included from libs/traverselib.h:28: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:152:16: note: in instantiation of member function 'BasicUndoMemento::BasicUndoMemento' requested here 152 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:119:3: note: in instantiation of member function 'UndoableObject::exportState' requested here 119 | UndoableObject(Copyable& object) | ^ libs/traverselib.h:133:7: note: in instantiation of member function 'UndoableObject::UndoableObject' requested here 133 | : m_undo(*this), m_observer(0) | ^ 11 warnings generated. c++ -o build/release/radiant/patchmodule.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/patchmodule.cpp In file included from radiant/patchmodule.cpp:27: In file included from radiant/patch.h:38: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from radiant/patchmodule.cpp:27: In file included from radiant/patch.h:39: In file included from include/editable.h:32: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/patchmodule.cpp:27: In file included from radiant/patch.h:39: In file included from include/editable.h:32: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from radiant/patchmodule.cpp:27: In file included from radiant/patch.h:55: libs/traverselib.h:181:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 181 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::insert: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from radiant/patchmodule.cpp:27: In file included from radiant/patch.h:55: libs/traverselib.h:196:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 196 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::erase: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from radiant/patchmodule.cpp:27: In file included from radiant/patch.h:56: libs/render.h:201:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 201 | const RenderIndex find_or_insert(const Vertex& vertex) | ^~~~~ In file included from radiant/patchmodule.cpp:27: radiant/patch.h:116:49: warning: shift count >= width of type [-Wshift-count-overflow] 116 | const std::size_t BEZIERCURVETREE_MAX_INDEX = 1 << ((sizeof(std::size_t) * 8) - 1); | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/patch.h:404:7: warning: delete called on non-final 'Patch::SavedState' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 404 | delete this; | ^ In file included from radiant/patchmodule.cpp:27: In file included from radiant/patch.h:47: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ /usr/include/c++/v1/__utility/pair.h:92:25: note: in implicit copy constructor for 'String>>' first required here 92 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in defaulted move constructor for 'std::pair>>, String>>>' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator>>, String>>>, void *>>::construct>>, String>>>, std::pair>>, String>>>>' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1820:18: note: in instantiation of function template specialization 'std::allocator_traits>>, String>>>, void *>>>::construct>>, String>>>, std::pair>>, String>>>, void>' requested here 1820 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1786:25: note: in instantiation of function template specialization 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__construct_node>>, String>>>>' requested here 1786 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1113:12: note: in instantiation of function template specialization 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__emplace_unique_key_args>>, std::pair>>, String>>>>' requested here 1113 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1199:20: note: in instantiation of member function 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__insert_unique' requested here 1199 | return __tree_.__insert_unique(std::move(__v)); | ^ libs/xml/xmlelement.h:83:13: note: in instantiation of member function 'std::map>>, String>>>::insert' requested here 83 | m_attrs.insert(attrs_t::value_type(name, value)); | ^ In file included from radiant/patchmodule.cpp:27: In file included from radiant/patch.h:55: In file included from libs/traverselib.h:28: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:152:16: note: in instantiation of member function 'BasicUndoMemento::BasicUndoMemento' requested here 152 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:119:3: note: in instantiation of member function 'UndoableObject::exportState' requested here 119 | UndoableObject(Copyable& object) | ^ libs/traverselib.h:133:7: note: in instantiation of member function 'UndoableObject::UndoableObject' requested here 133 | : m_undo(*this), m_observer(0) | ^ In file included from radiant/patchmodule.cpp:27: radiant/patch.h:1876:5: warning: delete called on non-final 'PatchNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 1876 | delete this; | ^ radiant/patch.h:1856:3: note: in instantiation of member function 'PatchNode::release' requested here 1856 | PatchNode(bool patchDef3 = false) : | ^ radiant/patchmodule.cpp:77:17: note: in instantiation of member function 'PatchNode::PatchNode' requested here 77 | return (new PatchNodeQuake3())->node(); | ^ In file included from radiant/patchmodule.cpp:27: radiant/patch.h:1876:5: warning: delete called on non-final 'PatchNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 1876 | delete this; | ^ radiant/patch.h:1856:3: note: in instantiation of member function 'PatchNode::release' requested here 1856 | PatchNode(bool patchDef3 = false) : | ^ radiant/patchmodule.cpp:93:17: note: in instantiation of member function 'PatchNode::PatchNode' requested here 93 | return (new PatchNodeDoom3(true))->node(); | ^ 12 warnings generated. c++ -o build/release/radiant/plugin.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/plugin.cpp In file included from radiant/plugin.cpp:29: In file included from include/ientity.h:28: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/plugin.cpp:29: In file included from include/ientity.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from radiant/plugin.cpp:38: include/itextures.h:53:69: warning: ordered comparison of function pointers ('LoadFunc' (aka 'Image *(*)(void *, const char *)') and 'LoadFunc') [-Wordered-compare-function-pointers] 53 | (!(other.m_environment < self.m_environment) && self.m_func < other.m_func); | ~~~~~~~~~~~ ^ ~~~~~~~~~~~~ In file included from radiant/plugin.cpp:52: In file included from libs/maplib.h:28: libs/traverselib.h:181:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 181 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::insert: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from radiant/plugin.cpp:52: In file included from libs/maplib.h:28: libs/traverselib.h:196:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 196 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::erase: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from radiant/plugin.cpp:52: libs/maplib.h:211:5: warning: delete called on non-final 'MapRoot' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 211 | delete this; | ^ In file included from radiant/plugin.cpp:29: In file included from include/ientity.h:27: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/maplib.h:37:7: note: in implicit copy constructor for 'String>>' first required here 37 | class NameableString : public Nameable | ^ libs/maplib.h:148:7: note: in implicit copy constructor for 'NameableString' first required here 148 | class MapRoot : public scene::Node::Symbiot, public scene::Instantiable, public scene::Traversable::Observer | ^ libs/maplib.h:245:17: note: in implicit copy constructor for 'MapRoot' first required here 245 | return (new MapRoot(*this))->node(); | ^ In file included from radiant/plugin.cpp:60: In file included from radiant/gtkmisc.h:34: In file included from /usr/local/include/gtk-2.0/gtk/gtkmain.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/plugin.cpp:52: In file included from libs/maplib.h:28: In file included from libs/traverselib.h:28: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:152:16: note: in instantiation of member function 'BasicUndoMemento::BasicUndoMemento' requested here 152 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:119:3: note: in instantiation of member function 'UndoableObject::exportState' requested here 119 | UndoableObject(Copyable& object) | ^ libs/traverselib.h:133:7: note: in instantiation of member function 'UndoableObject::UndoableObject' requested here 133 | : m_undo(*this), m_observer(0) | ^ 9 warnings generated. c++ -o build/release/radiant/pluginapi.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/pluginapi.cpp In file included from radiant/pluginapi.cpp:27: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/pluginapi.cpp:30: In file included from radiant/gtkmisc.h:34: In file included from /usr/local/include/gtk-2.0/gtk/gtkmain.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ 2 warnings generated. c++ -o build/release/radiant/pluginmanager.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/pluginmanager.cpp In file included from radiant/pluginmanager.cpp:33: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'String>>' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator>>, void *>>::construct>>, String>>>' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/list:566:26: note: in instantiation of function template specialization 'std::allocator_traits>>, void *>>>::construct>>, String>>, void>' requested here 566 | __node_alloc_traits::construct( | ^ /usr/include/c++/v1/list:1274:33: note: in instantiation of function template specialization 'std::__list_imp>>, std::allocator>>>>::__create_node>>>' requested here 1274 | __node_pointer __node = this->__create_node(/* prev = */ nullptr, /* next = */ nullptr, std::move(__x)); | ^ radiant/pluginmanager.cpp:89:24: note: in instantiation of member function 'std::list>>>::push_back' requested here 89 | m_CommandStrings.push_back(cmdToken); | ^ 1 warning generated. c++ -o build/release/radiant/pluginmenu.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/pluginmenu.cpp In file included from radiant/pluginmenu.cpp:26: In file included from /usr/local/include/gtk-2.0/gtk/gtkmenu.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkmenushell.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkcontainer.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/pluginmenu.cpp:33: In file included from radiant/mainframe.h:25: In file included from libs/gtkutil/window.h:28: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ 2 warnings generated. c++ -o build/release/radiant/plugintoolbar.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/plugintoolbar.cpp In file included from radiant/plugintoolbar.cpp:28: In file included from /usr/local/include/gtk-2.0/gtk/gtktoolbar.h:40: In file included from /usr/local/include/gtk-2.0/gtk/gtkcontainer.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/plugintoolbar.cpp:28: In file included from /usr/local/include/gtk-2.0/gtk/gtktoolbar.h:41: /usr/local/include/gtk-2.0/gtk/gtktooltips.h:73:3: warning: 'GTimeVal' is deprecated: Use 'GDateTime' instead [-Wdeprecated-declarations] 73 | GTimeVal last_popdown; | ^ /usr/local/include/glib-2.0/glib/gtypes.h:578:35: note: 'GTimeVal' has been explicitly marked deprecated here 578 | typedef struct _GTimeVal GTimeVal GLIB_DEPRECATED_TYPE_IN_2_62_FOR(GDateTime); | ^ /usr/local/include/glib-2.0/glib/glib-visibility.h:656:45: note: expanded from macro 'GLIB_DEPRECATED_TYPE_IN_2_62_FOR' 656 | #define GLIB_DEPRECATED_TYPE_IN_2_62_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f) | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1329:37: note: expanded from macro 'GLIB_DEPRECATED_TYPE_FOR' 1329 | #define GLIB_DEPRECATED_TYPE_FOR(f) G_DEPRECATED_FOR(f) | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1277:44: note: expanded from macro 'G_DEPRECATED_FOR' 1277 | #define G_DEPRECATED_FOR(f) __attribute__((__deprecated__("Use '" #f "' instead"))) | ^ In file included from radiant/plugintoolbar.cpp:34: In file included from radiant/mainframe.h:25: In file included from libs/gtkutil/window.h:28: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ 3 warnings generated. c++ -o build/release/radiant/points.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/points.cpp In file included from radiant/points.cpp:35: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from radiant/points.cpp:42: In file included from radiant/map.h:26: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/points.cpp:45: In file included from radiant/xywindow.h:27: In file included from libs/gtkutil/cursor.h:27: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ 3 warnings generated. c++ -o build/release/radiant/preferencedictionary.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/preferencedictionary.cpp In file included from radiant/preferencedictionary.cpp:22: In file included from radiant/preferencedictionary.h:28: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/preferencedictionary.cpp:22: In file included from radiant/preferencedictionary.h:27: In file included from libs/stream/stringstream.h:26: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ /usr/include/c++/v1/__utility/pair.h:92:25: note: in implicit copy constructor for 'String>>' first required here 92 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in defaulted move constructor for 'std::pair>>, PreferenceDictionary::PreferenceEntry>' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator>>, PreferenceDictionary::PreferenceEntry>, void *>>::construct>>, PreferenceDictionary::PreferenceEntry>, std::pair>>, PreferenceDictionary::PreferenceEntry>>' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1820:18: note: in instantiation of function template specialization 'std::allocator_traits>>, PreferenceDictionary::PreferenceEntry>, void *>>>::construct>>, PreferenceDictionary::PreferenceEntry>, std::pair>>, PreferenceDictionary::PreferenceEntry>, void>' requested here 1820 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1786:25: note: in instantiation of function template specialization 'std::__tree>>, PreferenceDictionary::PreferenceEntry>, std::__map_value_compare>>, std::__value_type>>, PreferenceDictionary::PreferenceEntry>, std::less>>>>, std::allocator>>, PreferenceDictionary::PreferenceEntry>>>::__construct_node>>, PreferenceDictionary::PreferenceEntry>>' requested here 1786 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1113:12: note: in instantiation of function template specialization 'std::__tree>>, PreferenceDictionary::PreferenceEntry>, std::__map_value_compare>>, std::__value_type>>, PreferenceDictionary::PreferenceEntry>, std::less>>>>, std::allocator>>, PreferenceDictionary::PreferenceEntry>>>::__emplace_unique_key_args>>, std::pair>>, PreferenceDictionary::PreferenceEntry>>' requested here 1113 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1199:20: note: in instantiation of member function 'std::__tree>>, PreferenceDictionary::PreferenceEntry>, std::__map_value_compare>>, std::__value_type>>, PreferenceDictionary::PreferenceEntry>, std::less>>>>, std::allocator>>, PreferenceDictionary::PreferenceEntry>>>::__insert_unique' requested here 1199 | return __tree_.__insert_unique(std::move(__v)); | ^ radiant/preferencedictionary.h:77:19: note: in instantiation of member function 'std::map>>, PreferenceDictionary::PreferenceEntry>::insert' requested here 77 | m_preferences.insert(PreferenceEntries::value_type(name, PreferenceEntry(importer, exporter))); | ^ 2 warnings generated. c++ -o build/release/radiant/preferences.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/preferences.cpp In file included from radiant/preferences.cpp:28: In file included from radiant/preferences.h:33: In file included from radiant/dialog.h:27: In file included from libs/gtkutil/dialog.h:25: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/preferences.cpp:32: In file included from /usr/local/include/gtk-2.0/gtk/gtkmain.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/preferences.cpp:183: libs/xml/xmlparser.h:214:10: warning: variable 'wellFormed' set but not used [-Wunused-but-set-variable] 214 | bool wellFormed = false; | ^ radiant/preferences.cpp:810:119: warning: missing sentinel in function call [-Wsentinel] 810 | GtkTreeViewColumn* column = gtk_tree_view_column_new_with_attributes("Preferences", renderer, "text", 0, 0); | ^ | , nullptr /usr/local/include/gtk-2.0/gtk/gtktreeviewcolumn.h:128:25: note: function has been explicitly marked sentinel here 128 | GtkTreeViewColumn *gtk_tree_view_column_new_with_attributes (const gchar *title, | ^ 129 | GtkCellRenderer *cell, 130 | ...) G_GNUC_NULL_TERMINATED; | ~~~~~~~~~~~~~~~~~~~~~~ In file included from radiant/preferences.cpp:28: In file included from radiant/preferences.h:33: In file included from radiant/dialog.h:29: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ /usr/include/c++/v1/__utility/pair.h:92:25: note: in implicit copy constructor for 'String>>' first required here 92 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in defaulted move constructor for 'std::pair>>, String>>>' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator>>, String>>>, void *>>::construct>>, String>>>, std::pair>>, String>>>>' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1820:18: note: in instantiation of function template specialization 'std::allocator_traits>>, String>>>, void *>>>::construct>>, String>>>, std::pair>>, String>>>, void>' requested here 1820 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1786:25: note: in instantiation of function template specialization 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__construct_node>>, String>>>>' requested here 1786 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1113:12: note: in instantiation of function template specialization 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__emplace_unique_key_args>>, std::pair>>, String>>>>' requested here 1113 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1199:20: note: in instantiation of member function 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__insert_unique' requested here 1199 | return __tree_.__insert_unique(std::move(__v)); | ^ radiant/preferences.cpp:139:23: note: in instantiation of member function 'std::map>>, String>>>::insert' requested here 139 | m_gameDescription.insert(GameDescription::value_type(xmlAttr_getName(attr), xmlAttr_getValue(attr))); | ^ 5 warnings generated. c++ -o build/release/radiant/qe3.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/qe3.cpp In file included from radiant/qe3.cpp:44: In file included from /usr/local/include/gtk-2.0/gtk/gtktearoffmenuitem.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkmenuitem.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkitem.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkbin.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkcontainer.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/qe3.cpp:50: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/qe3.cpp:50: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ 3 warnings generated. c++ -o build/release/radiant/qgl.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/qgl.cpp radiant/qgl.cpp:205:23: warning: cast from 'const char *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 205 | where = (GLubyte *) strchr (extension, ' '); | ^ radiant/qgl.cpp:219:25: warning: cast from 'const char *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 219 | where = (GLubyte *) strstr ((const char *) start, extension); | ^ 2 warnings generated. c++ -o build/release/radiant/referencecache.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/referencecache.cpp In file included from radiant/referencecache.cpp:37: In file included from include/ientity.h:28: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/referencecache.cpp:37: In file included from include/ientity.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from radiant/referencecache.cpp:47: In file included from libs/maplib.h:28: libs/traverselib.h:181:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 181 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::insert: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from radiant/referencecache.cpp:47: In file included from libs/maplib.h:28: libs/traverselib.h:196:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 196 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::erase: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from radiant/referencecache.cpp:47: libs/maplib.h:211:5: warning: delete called on non-final 'MapRoot' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 211 | delete this; | ^ In file included from radiant/referencecache.cpp:37: In file included from include/ientity.h:27: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/maplib.h:37:7: note: in implicit copy constructor for 'String>>' first required here 37 | class NameableString : public Nameable | ^ libs/maplib.h:148:7: note: in implicit copy constructor for 'NameableString' first required here 148 | class MapRoot : public scene::Node::Symbiot, public scene::Instantiable, public scene::Traversable::Observer | ^ libs/maplib.h:245:17: note: in implicit copy constructor for 'MapRoot' first required here 245 | return (new MapRoot(*this))->node(); | ^ In file included from radiant/referencecache.cpp:53: In file included from radiant/mainframe.h:25: In file included from libs/gtkutil/window.h:25: In file included from /usr/local/include/gtk-2.0/gtk/gtkwindow.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkbin.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkcontainer.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/referencecache.cpp:47: In file included from libs/maplib.h:28: In file included from libs/traverselib.h:28: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:152:16: note: in instantiation of member function 'BasicUndoMemento::BasicUndoMemento' requested here 152 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:119:3: note: in instantiation of member function 'UndoableObject::exportState' requested here 119 | UndoableObject(Copyable& object) | ^ libs/traverselib.h:133:7: note: in instantiation of member function 'UndoableObject::UndoableObject' requested here 133 | : m_undo(*this), m_observer(0) | ^ In file included from radiant/referencecache.cpp:37: In file included from include/ientity.h:27: In file included from libs/string/string.h:32: libs/memory/allocator.h:305:7: warning: destructor called on non-final 'ModelResource' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 305 | p->~Type(); | ^ libs/container/cache.h:39:20: note: in instantiation of member function 'Delete::scalar' requested here 39 | Delete().scalar(p); | ^ libs/container/cache.h:155:23: note: in instantiation of member function 'DefaultCreationPolicy>>>::destroy' requested here 155 | CreationPolicy::destroy((*i).value.get()); | ^ radiant/referencecache.cpp:611:22: note: in instantiation of member function 'HashedCache>>, ModelResource, PathHash, PathEqual>::release' requested here 611 | m_references.release(*i); | ^ libs/memory/allocator.h:305:11: note: qualify call to silence this warning 305 | p->~Type(); | ^ | ModelResource:: 9 warnings generated. c++ -o build/release/radiant/renderer.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/renderer.cpp In file included from radiant/renderer.cpp:22: In file included from radiant/renderer.h:26: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from radiant/renderer.cpp:22: In file included from radiant/renderer.h:29: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/renderer.cpp:22: In file included from radiant/renderer.h:29: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ 3 warnings generated. c++ -o build/release/radiant/renderstate.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/renderstate.cpp In file included from radiant/renderstate.cpp:29: include/itextures.h:53:69: warning: ordered comparison of function pointers ('LoadFunc' (aka 'Image *(*)(void *, const char *)') and 'LoadFunc') [-Wordered-compare-function-pointers] 53 | (!(other.m_environment < self.m_environment) && self.m_func < other.m_func); | ~~~~~~~~~~~ ^ ~~~~~~~~~~~~ In file included from radiant/renderstate.cpp:31: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from radiant/renderstate.cpp:41: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/renderstate.cpp:53: In file included from radiant/xywindow.h:27: In file included from libs/gtkutil/cursor.h:27: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ radiant/renderstate.cpp:1314:7: warning: delete called on non-final 'OpenGLShader' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 1314 | delete shader; | ^ radiant/renderstate.cpp:1769:3: warning: delete called on non-final 'OpenGLShaderCache' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 1769 | delete g_ShaderCache; | ^ In file included from radiant/renderstate.cpp:43: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/container/hashtable.h:97:9: note: in implicit copy constructor for 'String>>' first required here 97 | : key(key_), value(value_) | ^ libs/container/hashtable.h:109:22: note: in instantiation of member function 'HashTableDetail::KeyValue>>, SharedValue>::KeyValue' requested here 109 | : m_hash(hash), m_value(key, value) | ^ libs/container/hashtable.h:204:16: note: in instantiation of member function 'HashTableDetail::BucketNode>>, SharedValue, unsigned long>::BucketNode' requested here 204 | return new BucketNode(hash, key, value); | ^ libs/container/hashtable.h:410:52: note: in instantiation of member function 'HashTable>>, SharedValue, HashString>::node_create' requested here 410 | return iterator(bucket_insert(getBucket(hash), node_create(hash, key, value))); | ^ libs/container/cache.h:171:24: note: in instantiation of member function 'HashTable>>, SharedValue, HashString>::insert' requested here 171 | iterator i = m_map.insert(key, Element()); | ^ radiant/renderstate.cpp:1354:22: note: in instantiation of member function 'HashedCache>>, OpenGLShader, HashString, std::equal_to>>>, OpenGLShaderCache::CreateOpenGLShader>::capture' requested here 1354 | return m_shaders.capture(name).get(); | ^ 7 warnings generated. c++ -o build/release/radiant/scenegraph.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/scenegraph.cpp In file included from radiant/scenegraph.cpp:22: radiant/scenegraph.h:22:2: warning: 'INCLUDEDE_SCENEGRAPH_H' is used as a header guard here, followed by #define of a different macro [-Wheader-guard] 22 | #if !defined(INCLUDEDE_SCENEGRAPH_H) | ^~ radiant/scenegraph.h:23:9: note: 'INCLUDED_SCENEGRAPH_H' is defined here; did you mean 'INCLUDEDE_SCENEGRAPH_H'? 23 | #define INCLUDED_SCENEGRAPH_H | ^~~~~~~~~~~~~~~~~~~~~ | INCLUDEDE_SCENEGRAPH_H In file included from radiant/scenegraph.cpp:31: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/scenegraph.cpp:32: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ radiant/scenegraph.cpp:280:3: warning: delete called on non-final 'CompiledGraph' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 280 | delete g_sceneGraph; | ^ 4 warnings generated. c++ -o build/release/radiant/select.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/select.cpp In file included from radiant/select.cpp:26: In file included from include/ientity.h:28: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/select.cpp:26: In file included from include/ientity.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from radiant/select.cpp:39: In file included from libs/gtkutil/widget.h:26: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ 3 warnings generated. c++ -o build/release/radiant/selection.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/selection.cpp In file included from radiant/selection.cpp:32: In file included from include/ientity.h:28: In file included from libs/scenelib.h:33: In file included from libs/transformlib.h:71: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/selection.cpp:32: In file included from include/ientity.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from radiant/selection.cpp:34: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from radiant/selection.cpp:42: libs/render.h:201:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 201 | const RenderIndex find_or_insert(const Vertex& vertex) | ^~~~~ In file included from radiant/selection.cpp:32: In file included from include/ientity.h:27: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/eclasslib.h:78:7: note: in implicit copy constructor for 'String>>' first required here 78 | class EntityClassAttribute | ^ /usr/include/c++/v1/__utility/pair.h:207:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ libs/eclasslib.h:176:38: note: in instantiation of function template specialization 'std::pair>>, EntityClassAttribute>::pair' requested here 176 | entityClass.m_attributes.push_back(EntityClassAttributePair(key, attribute)); | ^ radiant/selection.cpp:1163:12: warning: use of bitwise '|' with boolean operands [-Wbitwise-instead-of-logical] 1163 | return m_selectable_x.isSelected() | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 1164 | | m_selectable_y.isSelected() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1165 | | m_selectable_z.isSelected() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1166 | | m_selectable_screen.isSelected() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1167 | | m_selectable_sphere.isSelected(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | || radiant/selection.cpp:1163:12: note: cast one or both operands to int to silence this warning radiant/selection.cpp:1163:12: warning: use of bitwise '|' with boolean operands [-Wbitwise-instead-of-logical] 1163 | return m_selectable_x.isSelected() | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 1164 | | m_selectable_y.isSelected() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1165 | | m_selectable_z.isSelected() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1166 | | m_selectable_screen.isSelected() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | || radiant/selection.cpp:1163:12: note: cast one or both operands to int to silence this warning radiant/selection.cpp:1163:12: warning: use of bitwise '|' with boolean operands [-Wbitwise-instead-of-logical] 1163 | return m_selectable_x.isSelected() | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 1164 | | m_selectable_y.isSelected() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1165 | | m_selectable_z.isSelected() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | || radiant/selection.cpp:1163:12: note: cast one or both operands to int to silence this warning radiant/selection.cpp:1163:12: warning: use of bitwise '|' with boolean operands [-Wbitwise-instead-of-logical] 1163 | return m_selectable_x.isSelected() | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 1164 | | m_selectable_y.isSelected() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | || radiant/selection.cpp:1163:12: note: cast one or both operands to int to silence this warning radiant/selection.cpp:1570:12: warning: use of bitwise '|' with boolean operands [-Wbitwise-instead-of-logical] 1570 | return m_selectable_x.isSelected() | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 1571 | | m_selectable_y.isSelected() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1572 | | m_selectable_z.isSelected() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1573 | | m_selectable_screen.isSelected(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | || radiant/selection.cpp:1570:12: note: cast one or both operands to int to silence this warning radiant/selection.cpp:1570:12: warning: use of bitwise '|' with boolean operands [-Wbitwise-instead-of-logical] 1570 | return m_selectable_x.isSelected() | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 1571 | | m_selectable_y.isSelected() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1572 | | m_selectable_z.isSelected() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | || radiant/selection.cpp:1570:12: note: cast one or both operands to int to silence this warning radiant/selection.cpp:1570:12: warning: use of bitwise '|' with boolean operands [-Wbitwise-instead-of-logical] 1570 | return m_selectable_x.isSelected() | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 1571 | | m_selectable_y.isSelected() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | || radiant/selection.cpp:1570:12: note: cast one or both operands to int to silence this warning radiant/selection.cpp:1743:12: warning: use of bitwise '|' with boolean operands [-Wbitwise-instead-of-logical] 1743 | return m_selectable_x.isSelected() | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 1744 | | m_selectable_y.isSelected() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1745 | | m_selectable_z.isSelected() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1746 | | m_selectable_screen.isSelected(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | || radiant/selection.cpp:1743:12: note: cast one or both operands to int to silence this warning radiant/selection.cpp:1743:12: warning: use of bitwise '|' with boolean operands [-Wbitwise-instead-of-logical] 1743 | return m_selectable_x.isSelected() | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 1744 | | m_selectable_y.isSelected() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1745 | | m_selectable_z.isSelected() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | || radiant/selection.cpp:1743:12: note: cast one or both operands to int to silence this warning radiant/selection.cpp:1743:12: warning: use of bitwise '|' with boolean operands [-Wbitwise-instead-of-logical] 1743 | return m_selectable_x.isSelected() | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 1744 | | m_selectable_y.isSelected() | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | || radiant/selection.cpp:1743:12: note: cast one or both operands to int to silence this warning radiant/selection.cpp:3777:3: warning: delete called on non-final 'RadiantSelectionSystem' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 3777 | delete g_RadiantSelectionSystem; | ^ radiant/selection.cpp:4016:5: warning: delete called on non-final 'RadiantWindowObserver' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 4016 | delete this; | ^ 17 warnings generated. c++ -o build/release/radiant/server.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/server.cpp In file included from radiant/server.cpp:29: In file included from libs/os/path.h:34: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ /usr/include/c++/v1/__utility/pair.h:92:25: note: in implicit copy constructor for 'String>>' first required here 92 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__utility/pair.h:207:9: note: in defaulted move constructor for 'std::pair>>, int>' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ radiant/server.cpp:71:47: note: in instantiation of function template specialization 'std::pair>>, int>, String>>>::pair>>, int>, const char *&, 0>' requested here 71 | if(!m_modules.insert(Modules_::value_type(ModuleKey(ModuleType(type, version), name), &module)).second) | ^ 1 warning generated. c++ -o build/release/radiant/shaders.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/shaders.cpp c++ -o build/release/radiant/surfacedialog.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/surfacedialog.cpp In file included from radiant/surfacedialog.cpp:38: In file included from /usr/local/include/gtk-2.0/gtk/gtkhbox.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkbox.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkcontainer.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/surfacedialog.cpp:48: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/surfacedialog.cpp:73: In file included from radiant/brush.h:52: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from radiant/surfacedialog.cpp:73: In file included from radiant/brush.h:53: In file included from include/selectable.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from radiant/surfacedialog.cpp:73: In file included from radiant/brush.h:59: libs/render.h:201:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 201 | const RenderIndex find_or_insert(const Vertex& vertex) | ^~~~~ In file included from radiant/surfacedialog.cpp:73: radiant/brush.h:1009:7: warning: delete called on non-final 'Face::SavedState' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 1009 | delete this; | ^ radiant/brush.h:1177:7: warning: delete called on non-final 'Face' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 1177 | delete this; | ^ radiant/brush.h:782:3: warning: definition of implicit copy assignment operator for 'FacePlane' is deprecated because it has a user-provided copy constructor [-Wdeprecated-copy-with-user-provided-copy] 782 | FacePlane(const FacePlane& other) : m_funcStaticOrigin(0, 0, 0) | ^ radiant/brush.h:1221:24: note: in implicit copy assignment operator for 'FacePlane' first required here 1221 | m_planeTransformed = m_plane; | ^ radiant/brush.h:1733:5: warning: field 'm_transformChanged' will be initialized after field 'm_evaluateTransform' [-Wreorder-ctor] 1732 | m_planeChanged(false), | ~~~~~~~~~~~~~~~~~~~~~ | m_evaluateTransform(evaluateTransform) 1733 | m_transformChanged(false), | ^~~~~~~~~~~~~~~~~~~~~~~~~ | m_boundsChanged(boundsChanged) 1734 | m_evaluateTransform(evaluateTransform), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_planeChanged(false) 1735 | m_boundsChanged(boundsChanged) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_transformChanged(false) radiant/brush.h:1747:5: warning: field 'm_transformChanged' will be initialized after field 'm_evaluateTransform' [-Wreorder-ctor] 1746 | m_planeChanged(false), | ~~~~~~~~~~~~~~~~~~~~~ | m_evaluateTransform(evaluateTransform) 1747 | m_transformChanged(false), | ^~~~~~~~~~~~~~~~~~~~~~~~~ | m_boundsChanged(boundsChanged) 1748 | m_evaluateTransform(evaluateTransform), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_planeChanged(false) 1749 | m_boundsChanged(boundsChanged) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | m_transformChanged(false) radiant/brush.h:2029:7: warning: delete called on non-final 'Brush::BrushUndoMemento' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 2029 | delete this; | ^ In file included from radiant/surfacedialog.cpp:74: In file included from radiant/patch.h:55: libs/traverselib.h:181:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 181 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::insert: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from radiant/surfacedialog.cpp:74: In file included from radiant/patch.h:55: libs/traverselib.h:196:21: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to true [-Wtautological-undefined-compare] 196 | ASSERT_MESSAGE(&node != 0, "TraversableNodeSet::erase: sanity check failed"); | ^~~~ ~ libs/debugging/debugging.h:115:6: note: expanded from macro 'ASSERT_MESSAGE' 115 | if(!(condition))\ | ^~~~~~~~~ In file included from radiant/surfacedialog.cpp:74: radiant/patch.h:116:49: warning: shift count >= width of type [-Wshift-count-overflow] 116 | const std::size_t BEZIERCURVETREE_MAX_INDEX = 1 << ((sizeof(std::size_t) * 8) - 1); | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/patch.h:404:7: warning: delete called on non-final 'Patch::SavedState' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 404 | delete this; | ^ In file included from radiant/surfacedialog.cpp:73: radiant/brush.h:1590:19: warning: definition of implicit copy constructor for 'SelectableEdge' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 1590 | SelectableEdge& operator=(const SelectableEdge& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'SelectableEdge' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:2378:20: note: in instantiation of member function 'std::vector::push_back' requested here 2378 | m_select_edges.push_back(SelectableEdge(m_faces, faceVertex)); | ^ radiant/brush.h:1622:21: warning: definition of implicit copy constructor for 'SelectableVertex' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 1622 | SelectableVertex& operator=(const SelectableVertex& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'SelectableVertex' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:2394:23: note: in instantiation of member function 'std::vector::push_back' requested here 2394 | m_select_vertices.push_back(SelectableVertex(m_faces, faceVertex)); | ^ In file included from radiant/surfacedialog.cpp:50: In file included from libs/math/vector.h:63: In file included from /usr/include/c++/v1/algorithm:1810: In file included from /usr/include/c++/v1/__algorithm/for_each.h:16: In file included from /usr/include/c++/v1/__ranges/movable_box.h:23: In file included from /usr/include/c++/v1/optional:1294: In file included from /usr/include/c++/v1/memory:927: /usr/include/c++/v1/__memory/allocator.h:176:81: warning: destructor called on non-final 'EdgeInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:311:9: note: in instantiation of member function 'std::allocator::destroy' requested here 311 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:926:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 926 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:920:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 920 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:490:16: note: in instantiation of member function 'std::vector::__clear' requested here 490 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:501:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 501 | _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI ~vector() { __destroy_vector (*this)(); } | ^ radiant/brush.h:3492:3: note: in instantiation of member function 'std::vector::~vector' requested here 3492 | BrushInstance(const scene::Path& path, scene::Instance* parent, Brush& brush) : | ^ /usr/include/c++/v1/__memory/allocator.h:176:87: note: qualify call to silence this warning 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator.h:176:81: warning: destructor called on non-final 'VertexInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:311:9: note: in instantiation of member function 'std::allocator::destroy' requested here 311 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:926:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 926 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:920:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 920 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:490:16: note: in instantiation of member function 'std::vector::__clear' requested here 490 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:501:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 501 | _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI ~vector() { __destroy_vector (*this)(); } | ^ radiant/brush.h:3492:3: note: in instantiation of member function 'std::vector::~vector' requested here 3492 | BrushInstance(const scene::Path& path, scene::Instance* parent, Brush& brush) : | ^ /usr/include/c++/v1/__memory/allocator.h:176:87: note: qualify call to silence this warning 176 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ In file included from radiant/surfacedialog.cpp:73: radiant/brush.h:3320:17: warning: definition of implicit copy constructor for 'EdgeInstance' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 3320 | EdgeInstance& operator=(const EdgeInstance& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'EdgeInstance' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:3614:21: note: in instantiation of member function 'std::vector::push_back' requested here 3614 | m_edgeInstances.push_back(EdgeInstance(m_faceInstances, edge)); | ^ radiant/brush.h:3382:19: warning: definition of implicit copy constructor for 'VertexInstance' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 3382 | VertexInstance& operator=(const VertexInstance& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'VertexInstance' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:902:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 902 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1476:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1476 | __construct_one_at_end(std::move(__x)); | ^ radiant/brush.h:3623:23: note: in instantiation of member function 'std::vector::push_back' requested here 3623 | m_vertexInstances.push_back(VertexInstance(m_faceInstances, vertex)); | ^ In file included from radiant/surfacedialog.cpp:52: In file included from libs/shaderlib.h:25: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ /usr/include/c++/v1/__utility/pair.h:92:25: note: in implicit copy constructor for 'String>>' first required here 92 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in defaulted move constructor for 'std::pair>>, String>>>' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator>>, String>>>, void *>>::construct>>, String>>>, std::pair>>, String>>>>' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1820:18: note: in instantiation of function template specialization 'std::allocator_traits>>, String>>>, void *>>>::construct>>, String>>>, std::pair>>, String>>>, void>' requested here 1820 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1786:25: note: in instantiation of function template specialization 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__construct_node>>, String>>>>' requested here 1786 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1113:12: note: in instantiation of function template specialization 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__emplace_unique_key_args>>, std::pair>>, String>>>>' requested here 1113 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1199:20: note: in instantiation of member function 'std::__tree>>, String>>>, std::__map_value_compare>>, std::__value_type>>, String>>>, std::less>>>>, std::allocator>>, String>>>>>::__insert_unique' requested here 1199 | return __tree_.__insert_unique(std::move(__v)); | ^ libs/xml/xmlelement.h:83:13: note: in instantiation of member function 'std::map>>, String>>>::insert' requested here 83 | m_attrs.insert(attrs_t::value_type(name, value)); | ^ In file included from radiant/surfacedialog.cpp:74: In file included from radiant/patch.h:55: In file included from libs/traverselib.h:28: libs/undolib.h:42:5: warning: delete called on non-final 'BasicUndoMemento' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 42 | delete this; | ^ libs/undolib.h:35:3: note: in instantiation of member function 'BasicUndoMemento::release' requested here 35 | BasicUndoMemento(const Copyable& data) | ^ libs/undolib.h:152:16: note: in instantiation of member function 'BasicUndoMemento::BasicUndoMemento' requested here 152 | return new BasicUndoMemento(m_object); | ^ libs/undolib.h:119:3: note: in instantiation of member function 'UndoableObject::exportState' requested here 119 | UndoableObject(Copyable& object) | ^ libs/traverselib.h:133:7: note: in instantiation of member function 'UndoableObject::UndoableObject' requested here 133 | : m_undo(*this), m_observer(0) | ^ 23 warnings generated. c++ -o build/release/radiant/texmanip.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/texmanip.cpp radiant/texmanip.cpp:134:21: warning: cast from 'const void *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 134 | inrow = (byte *)indata; | ^ radiant/texmanip.cpp:147:27: warning: cast from 'const void *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 147 | inrow = (byte *)indata + inwidth4 * yi; | ^ radiant/texmanip.cpp:211:27: warning: cast from 'const void *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 211 | inrow = (byte *)indata + inwidth4*yi; | ^ radiant/texmanip.cpp:231:21: warning: cast from 'const void *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 231 | inrow = (byte *)indata; | ^ radiant/texmanip.cpp:243:27: warning: cast from 'const void *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 243 | inrow = (byte *)indata + inwidth3*yi; | ^ radiant/texmanip.cpp:300:27: warning: cast from 'const void *' to 'unsigned char *' drops const qualifier [-Wcast-qual] 300 | inrow = (byte *)indata + inwidth3*yi; | ^ 6 warnings generated. c++ -o build/release/radiant/textures.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/textures.cpp In file included from radiant/textures.cpp:27: include/itextures.h:53:69: warning: ordered comparison of function pointers ('LoadFunc' (aka 'Image *(*)(void *, const char *)') and 'LoadFunc') [-Wordered-compare-function-pointers] 53 | (!(other.m_environment < self.m_environment) && self.m_func < other.m_func); | ~~~~~~~~~~~ ^ ~~~~~~~~~~~~ In file included from radiant/textures.cpp:35: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ radiant/textures.cpp:823:3: warning: delete called on non-final 'TexturesMap' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 823 | delete g_texturesmap; | ^ In file included from radiant/textures.cpp:33: In file included from libs/container/hashfunc.h:26: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ /usr/include/c++/v1/__utility/pair.h:91:25: note: in implicit copy constructor for 'String>>' first required here 91 | _LIBCPP_HIDE_FROM_ABI pair(pair const&) = default; | ^ libs/container/hashtable.h:97:9: note: in defaulted copy constructor for 'std::pair>>>' first required here 97 | : key(key_), value(value_) | ^ libs/container/hashtable.h:109:22: note: in instantiation of member function 'HashTableDetail::KeyValue>>>, SharedValue>::KeyValue' requested here 109 | : m_hash(hash), m_value(key, value) | ^ libs/container/hashtable.h:204:16: note: in instantiation of member function 'HashTableDetail::BucketNode>>>, SharedValue, unsigned long>::BucketNode' requested here 204 | return new BucketNode(hash, key, value); | ^ libs/container/hashtable.h:410:52: note: in instantiation of member function 'HashTable>>>, SharedValue, TextureKeyHashNoCase, TextureKeyEqualNoCase>::node_create' requested here 410 | return iterator(bucket_insert(getBucket(hash), node_create(hash, key, value))); | ^ libs/container/cache.h:171:24: note: in instantiation of member function 'HashTable>>>, SharedValue, TextureKeyHashNoCase, TextureKeyEqualNoCase>::insert' requested here 171 | iterator i = m_map.insert(key, Element()); | ^ radiant/textures.cpp:442:24: note: in instantiation of member function 'HashedCache>>>, qtexture_t, TextureKeyHashNoCase, TextureKeyEqualNoCase, TexturesMap::TextureConstructor>::capture' requested here 442 | return m_qtextures.capture(TextureKey(loader, name)).get(); | ^ 4 warnings generated. c++ -o build/release/radiant/texwindow.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/texwindow.cpp In file included from radiant/texwindow.cpp:39: include/itextures.h:53:69: warning: ordered comparison of function pointers ('LoadFunc' (aka 'Image *(*)(void *, const char *)') and 'LoadFunc') [-Wordered-compare-function-pointers] 53 | (!(other.m_environment < self.m_environment) && self.m_func < other.m_func); | ~~~~~~~~~~~ ^ ~~~~~~~~~~~~ In file included from radiant/texwindow.cpp:48: In file included from /usr/local/include/gtk-2.0/gtk/gtkmenuitem.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkitem.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkbin.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkcontainer.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/texwindow.cpp:56: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/texwindow.cpp:59: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ /usr/include/c++/v1/__memory/allocator.h:173:24: note: in implicit copy constructor for 'String>>' first required here 173 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator>>, void *>>::construct>>, String>>>' requested here 296 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1820:18: note: in instantiation of function template specialization 'std::allocator_traits>>, void *>>>::construct>>, String>>, void>' requested here 1820 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1786:25: note: in instantiation of function template specialization 'std::__tree>>, std::less>>>, std::allocator>>>>::__construct_node>>>' requested here 1786 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1113:12: note: in instantiation of function template specialization 'std::__tree>>, std::less>>>, std::allocator>>>>::__emplace_unique_key_args>>, String>>>' requested here 1113 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/set:758:20: note: in instantiation of member function 'std::__tree>>, std::less>>>, std::allocator>>>>::__insert_unique' requested here 758 | return __tree_.__insert_unique(std::move(__v)); | ^ radiant/texwindow.cpp:252:12: note: in instantiation of member function 'std::set>>>::insert' requested here 252 | groups.insert(archive); | ^ 4 warnings generated. c++ -o build/release/radiant/timer.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/timer.cpp c++ -o build/release/radiant/treemodel.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/treemodel.cpp In file included from radiant/treemodel.cpp:27: In file included from /usr/local/include/gtk-2.0/gtk/gtktreemodel.h:30: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/treemodel.cpp:34: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/treemodel.cpp:35: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from radiant/treemodel.cpp:36: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ /usr/include/c++/v1/__utility/pair.h:92:25: note: in implicit copy constructor for 'String>>' first required here 92 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__utility/pair.h:207:9: note: in defaulted move constructor for 'std::pair>>, scene::Node *>' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ radiant/treemodel.cpp:1342:52: note: in instantiation of function template specialization 'std::pair>>, scene::Node *>, GraphTreeNode *>::pair>>, scene::Node *>, GraphTreeNode *&, 0>' requested here 1342 | GraphTreeNode::iterator newNode = parent->insert(GraphTreeNode::value_type(GraphTreeNode::key_type(name, &instance.path().top().get()), node)); | ^ 4 warnings generated. c++ -o build/release/radiant/undo.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/undo.cpp In file included from radiant/undo.cpp:30: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ radiant/undo.cpp:533:7: warning: delete called on non-final 'undoable_test::state_type' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 533 | delete this; | ^ radiant/undo.cpp:528:5: warning: definition of implicit copy assignment operator for 'state_type' is deprecated because it has a user-provided copy constructor [-Wdeprecated-copy-with-user-provided-copy] 528 | state_type(const state_type& other) : UndoMemento(other), test_data(other.test_data) | ^ radiant/undo.cpp:558:13: note: in implicit copy assignment operator for 'undoable_test::state_type' first required here 558 | m_state = *(static_cast(state)); | ^ 3 warnings generated. c++ -o build/release/radiant/url.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/url.cpp In file included from radiant/url.cpp:24: In file included from radiant/mainframe.h:25: In file included from libs/gtkutil/window.h:25: In file included from /usr/local/include/gtk-2.0/gtk/gtkwindow.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkbin.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkcontainer.h:35: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/url.cpp:24: In file included from radiant/mainframe.h:25: In file included from libs/gtkutil/window.h:28: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ 2 warnings generated. c++ -o build/release/radiant/view.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/view.cpp c++ -o build/release/radiant/watchbsp.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/watchbsp.cpp In file included from radiant/watchbsp.cpp:39: In file included from /usr/local/include/gtk-2.0/gtk/gtkmain.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/watchbsp.cpp:49: In file included from radiant/preferences.h:33: In file included from radiant/dialog.h:27: In file included from libs/gtkutil/dialog.h:25: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/watchbsp.cpp:51: radiant/feedback.h:91:5: warning: delete called on non-final 'CPointMsg' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 91 | delete this; | ^ radiant/feedback.h:105:50: warning: delete called on non-final 'CPointMsg' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 105 | void DecRef() { refCount--; if (refCount <= 0) delete this; } | ^ radiant/feedback.h:122:5: warning: delete called on non-final 'CWindingMsg' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 122 | delete this; | ^ radiant/feedback.h:136:50: warning: delete called on non-final 'CWindingMsg' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 136 | void DecRef() { refCount--; if (refCount <= 0) delete this; } | ^ radiant/watchbsp.cpp:127:21: warning: private field 'm_xmlInput' is not used [-Wunused-private-field] 127 | xmlParserInputPtr m_xmlInput; | ^ 7 warnings generated. c++ -o build/release/radiant/winding.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/winding.cpp radiant/winding.cpp:204:14: warning: unused variable 'DEBUG_EPSILON_SQUARED' [-Wunused-const-variable] 204 | const double DEBUG_EPSILON_SQUARED = DEBUG_EPSILON * DEBUG_EPSILON; | ^~~~~~~~~~~~~~~~~~~~~ 1 warning generated. c++ -o build/release/radiant/windowobservers.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/windowobservers.cpp c++ -o build/release/radiant/xmlstuff.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/xmlstuff.cpp c++ -o build/release/radiant/xywindow.o -c -pipe -DQ_NO_STLPORT -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -Wno-non-virtual-dtor -Wreorder -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -Wall -Wextra -Wcast-align -Wcast-qual -Wno-implicit-function-declaration -Wno-unused-parameter -fPIC `pkg-config glib-2.0 --cflags` `xml2-config --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config gtkglext-1.0 --cflags` -I/usr/local/include -Ibuild/release/libs -Ilibs -Ibuild/release/include -Iinclude radiant/xywindow.cpp In file included from radiant/xywindow.cpp:28: In file included from radiant/xywindow.h:27: In file included from libs/gtkutil/cursor.h:27: In file included from /usr/local/include/gtk-2.0/gtk/gtkwidget.h:36: In file included from /usr/local/include/gtk-2.0/gtk/gtkobject.h:37: /usr/local/include/gtk-2.0/gtk/gtktypeutils.h:236:34: warning: 'GTypeDebugFlags' is deprecated [-Wdeprecated-declarations] 236 | void gtk_type_init (GTypeDebugFlags debug_flags); | ^ /usr/local/include/glib-2.0/gobject/gtype.h:731:19: note: 'GTypeDebugFlags' has been explicitly marked deprecated here 731 | } GTypeDebugFlags GOBJECT_DEPRECATED_TYPE_IN_2_36; | ^ /usr/local/include/glib-2.0/gobject/gobject-visibility.h:213:41: note: expanded from macro 'GOBJECT_DEPRECATED_TYPE_IN_2_36' 213 | #define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1328:30: note: expanded from macro 'GLIB_DEPRECATED_TYPE' 1328 | #define GLIB_DEPRECATED_TYPE G_DEPRECATED | ^ /usr/local/include/glib-2.0/glib/gmacros.h:1267:37: note: expanded from macro 'G_DEPRECATED' 1267 | #define G_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from radiant/xywindow.cpp:28: In file included from radiant/xywindow.h:28: In file included from libs/gtkutil/window.h:28: libs/generic/callback.h:71:79: warning: ordered comparison of function pointers ('Thunk' (aka 'void (*)(void *)') and 'Thunk') [-Wordered-compare-function-pointers] 71 | (!(other.getEnvironment() < self.getEnvironment()) && self.getThunk() < other.getThunk()); | ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from radiant/xywindow.cpp:32: In file included from include/ientity.h:28: libs/scenelib.h:254:7: warning: delete called on non-final 'scene::NullNode' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 254 | delete this; | ^ In file included from radiant/xywindow.cpp:32: In file included from include/ientity.h:27: libs/string/string.h:351:11: warning: definition of implicit copy constructor for 'String>>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] 351 | String& operator=(const String& other) | ^ libs/eclasslib.h:78:7: note: in implicit copy constructor for 'String>>' first required here 78 | class EntityClassAttribute | ^ /usr/include/c++/v1/__utility/pair.h:207:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 207 | : first(std::forward<_U1>(__u1)), second(std::forward<_U2>(__u2)) { | ^ libs/eclasslib.h:176:38: note: in instantiation of function template specialization 'std::pair>>, EntityClassAttribute>::pair' requested here 176 | entityClass.m_attributes.push_back(EntityClassAttributePair(key, attribute)); | ^ In file included from radiant/xywindow.cpp:45: In file included from radiant/renderer.h:26: include/renderable.h:51:11: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 51 | virtual const EStyle getStyle() const = 0; | ^~~~~ In file included from radiant/xywindow.cpp:63: radiant/feedback.h:91:5: warning: delete called on non-final 'CPointMsg' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 91 | delete this; | ^ radiant/feedback.h:105:50: warning: delete called on non-final 'CPointMsg' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 105 | void DecRef() { refCount--; if (refCount <= 0) delete this; } | ^ radiant/feedback.h:122:5: warning: delete called on non-final 'CWindingMsg' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 122 | delete this; | ^ radiant/feedback.h:136:50: warning: delete called on non-final 'CWindingMsg' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 136 | void DecRef() { refCount--; if (refCount <= 0) delete this; } | ^ radiant/xywindow.cpp:2044:3: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers] 2044 | const EStyle getStyle() const | ^~~~~ radiant/xywindow.cpp:393:20: warning: unused variable 'RAD_NONE' [-Wunused-const-variable] 393 | const unsigned int RAD_NONE = 0x00; | ^~~~~~~~ radiant/xywindow.cpp:397:20: warning: unused variable 'RAD_PRESS' [-Wunused-const-variable] 397 | const unsigned int RAD_PRESS = 0x08; | ^~~~~~~~~ 12 warnings generated. c++ -o build/release/radiant.cpu -L/usr/local/lib -lX11 -lGL -lglib-2.0 -lxml2 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lpango-1.0 -lgdk_pixbuf-2.0 -lgobject-2.0 -lgtkglext-x11-1.0 -lgdkglext-x11-1.0 build/release/radiant/autosave.o build/release/radiant/brush.o build/release/radiant/brushmanip.o build/release/radiant/brushmodule.o build/release/radiant/brushnode.o build/release/radiant/brushtokens.o build/release/radiant/brushxml.o build/release/radiant/brush_primit.o build/release/radiant/build.o build/release/radiant/camwindow.o build/release/radiant/clippertool.o build/release/radiant/commands.o build/release/radiant/console.o build/release/radiant/csg.o build/release/radiant/dialog.o build/release/radiant/eclass.o build/release/radiant/eclass_def.o build/release/radiant/eclass_doom3.o build/release/radiant/eclass_fgd.o build/release/radiant/eclass_xml.o build/release/radiant/entity.o build/release/radiant/entityinspector.o build/release/radiant/entitylist.o build/release/radiant/environment.o build/release/radiant/error.o build/release/radiant/feedback.o build/release/radiant/filetypes.o build/release/radiant/filters.o build/release/radiant/findtexturedialog.o build/release/radiant/glwidget.o build/release/radiant/grid.o build/release/radiant/groupdialog.o build/release/radiant/gtkdlgs.o build/release/radiant/gtkmisc.o build/release/radiant/help.o build/release/radiant/image.o build/release/radiant/main.o build/release/radiant/mainframe.o build/release/radiant/map.o build/release/radiant/mru.o build/release/radiant/nullmodel.o build/release/radiant/parse.o build/release/radiant/patch.o build/release/radiant/patchdialog.o build/release/radiant/patchmanip.o build/release/radiant/patchmodule.o build/release/radiant/plugin.o build/release/radiant/pluginapi.o build/release/radiant/pluginmanager.o build/release/radiant/pluginmenu.o build/release/radiant/plugintoolbar.o build/release/radiant/points.o build/release/radiant/preferencedictionary.o build/release/radiant/preferences.o build/release/radiant/qe3.o build/release/radiant/qgl.o build/release/radiant/referencecache.o build/release/radiant/renderer.o build/release/radiant/renderstate.o build/release/radiant/scenegraph.o build/release/radiant/select.o build/release/radiant/selection.o build/release/radiant/server.o build/release/radiant/shaders.o build/release/radiant/surfacedialog.o build/release/radiant/texmanip.o build/release/radiant/textures.o build/release/radiant/texwindow.o build/release/radiant/timer.o build/release/radiant/treemodel.o build/release/radiant/undo.o build/release/radiant/url.o build/release/radiant/view.o build/release/radiant/watchbsp.o build/release/radiant/winding.o build/release/radiant/windowobservers.o build/release/radiant/xmlstuff.o build/release/radiant/xywindow.o -Lbuild/release/libs -Llibs -lmathlib -lcmdlib -ll_net -lprofile -lgtkutil c++ -o build/release/shaders.so -L/usr/local/lib -lglib-2.0 -shared build/release/plugins/shaders/shaders.os build/release/plugins/shaders/plugin.os -Lbuild/release/libs -Llibs -lcmdlib CheckLDD(["build/release/shaders.so"], ["build/release/plugins/shaders/shaders.os", "build/release/plugins/shaders/plugin.os"]) /usr/local/lib/python3.11/subprocess.py:1016: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used self.stdout = io.open(c2pread, 'rb', bufsize) /usr/local/lib/python3.11/subprocess.py:1021: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used self.stderr = io.open(errread, 'rb', bufsize) c++ -o build/release/vfspk3.so -L/usr/local/lib -lglib-2.0 -shared build/release/plugins/vfspk3/vfspk3.os build/release/plugins/vfspk3/vfs.os build/release/plugins/vfspk3/archive.os -Lbuild/release -L. CheckLDD(["build/release/vfspk3.so"], ["build/release/plugins/vfspk3/vfspk3.os", "build/release/plugins/vfspk3/vfs.os", "build/release/plugins/vfspk3/archive.os"]) /usr/local/lib/python3.11/subprocess.py:1016: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used self.stdout = io.open(c2pread, 'rb', bufsize) /usr/local/lib/python3.11/subprocess.py:1021: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used self.stderr = io.open(errread, 'rb', bufsize) Install file: "build/release/h2data" as "install/heretic2/h2data" Install file: "build/release/archivepak.so" as "install/modules/archivepak.so" Install file: "build/release/archivewad.so" as "install/modules/archivewad.so" Install file: "build/release/archivezip.so" as "install/modules/archivezip.so" Install file: "build/release/entity.so" as "install/modules/entity.so" Install file: "build/release/image.so" as "install/modules/image.so" Install file: "build/release/imagehl.so" as "install/modules/imagehl.so" Install file: "build/release/imagepng.so" as "install/modules/imagepng.so" Install file: "build/release/imageq2.so" as "install/modules/imageq2.so" Install file: "build/release/mapq3.so" as "install/modules/mapq3.so" Install file: "build/release/mapxml.so" as "install/modules/mapxml.so" Install file: "build/release/md3model.so" as "install/modules/md3model.so" Install file: "build/release/model.so" as "install/modules/model.so" Install file: "build/release/shaders.so" as "install/modules/shaders.so" Install file: "build/release/vfspk3.so" as "install/modules/vfspk3.so" Install file: "build/release/quake2_tools/q2map" as "install/q2map" Install file: "build/release/q3data.cpu" as "install/q3data.cpu" Install file: "build/release/q3map2.cpu" as "install/q3map2.cpu" Install file: "build/release/quake2_tools/qdata3" as "install/qdata3" Install file: "build/release/radiant.cpu" as "install/radiant.cpu" scons: done building targets. =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Staging for gtkradiant-1.5.0_19 cd /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant && /usr/local/bin/python3.11 install.py /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/scalelocky.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/scalelocky.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/show_entities.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/show_entities.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/patch_weld.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/patch_weld.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/brush_rotatex.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/brush_rotatex.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/modify_faces.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/modify_faces.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/select_mousescale.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/select_mousescale.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/splash.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/splash.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/selection_makehollow.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/selection_makehollow.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/modify_vertices.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/modify_vertices.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/cap_iendcap.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/cap_iendcap.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/dontselectmodel.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/dontselectmodel.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/cap_ibevel.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/cap_ibevel.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/view_cameratoggle.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/view_cameratoggle.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/brush_rotatey.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/brush_rotatey.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/brush_rotatez.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/brush_rotatez.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/selection_selectpartialtall.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/selection_selectpartialtall.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/selection_selectinside.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/selection_selectinside.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/select_mouserotate.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/select_mouserotate.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/brush_flipz.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/brush_flipz.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/notex.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/notex.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/textures_popup.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/textures_popup.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/cap_bevel.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/cap_bevel.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/patch_wireframe.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/patch_wireframe.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/patch_drilldown.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/patch_drilldown.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/file_open.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/file_open.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/selection_csgsubtract.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/selection_csgsubtract.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/window4.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/window4.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/select_mouseresize.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/select_mouseresize.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/window3.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/window3.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/brush_flipx.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/brush_flipx.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/file_save.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/file_save.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/noFalloff.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/noFalloff.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/black.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/black.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/view_change.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/view_change.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/patch_bend.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/patch_bend.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/cap_cylinder.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/cap_cylinder.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/brush_flipy.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/brush_flipy.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/popup_selection.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/popup_selection.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/modify_edges.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/modify_edges.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/selection_selecttouching.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/selection_selecttouching.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/window1.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/window1.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/shadernotex.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/shadernotex.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/view_entity.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/view_entity.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/view_cubicclipping.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/view_cubicclipping.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/window2.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/window2.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/view_clipper.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/view_clipper.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/dontselectcurve.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/dontselectcurve.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/curve_cap.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/curve_cap.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/icon.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/icon.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/patch_insdel.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/patch_insdel.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/view_cameraupdate.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/view_cameraupdate.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/selection_csgmerge.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/selection_csgmerge.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/texture_lock.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/texture_lock.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/scalelockx.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/scalelockx.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/ellipsis.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/ellipsis.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/cap_endcap.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/cap_endcap.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/logo.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/logo.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/patch_showboundingbox.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/patch_showboundingbox.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/scalelockz.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/scalelockz.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/select_mousetranslate.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/select_mousetranslate.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/selection_selectcompletetall.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/selection_selectcompletetall.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/bitmaps/white.bmp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/bitmaps/white.bmp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/q3data.qdt -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/q3data.qdt /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/gl/zfill_fp.glsl -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/gl/zfill_fp.glsl /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/gl/lighting_DBS_omni_fp.glsl -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/gl/lighting_DBS_omni_fp.glsl /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/gl/lighting_DBS_omni_fp.glp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/gl/lighting_DBS_omni_fp.glp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/gl/zfill_fp.glp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/gl/zfill_fp.glp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/gl/lighting_DBS_XY_Z_arbfp1.cg -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/gl/lighting_DBS_XY_Z_arbfp1.cg /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/gl/lighting_DBS_XY_Z_arbvp1.cg -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/gl/lighting_DBS_XY_Z_arbvp1.cg /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/gl/zfill_arbfp1.cg -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/gl/zfill_arbfp1.cg /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/gl/lighting_DBS_omni_vp.glp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/gl/lighting_DBS_omni_vp.glp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/gl/zfill_arbvp1.cg -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/gl/zfill_arbvp1.cg /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/gl/lighting_DBS_omni_vp.glsl -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/gl/lighting_DBS_omni_vp.glsl /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/gl/zfill_vp.glsl -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/gl/zfill_vp.glsl /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/gl/zfill_vp.glp -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/gl/zfill_vp.glp /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/setup/data/tools/global.xlink -> /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/global.xlink cp -f -a /wrkdirs/usr/ports/games/gtkradiant/work/gtkradiant_gamepacks/* /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install ===> Generating temporary packing list cp -f -a /wrkdirs/usr/ports/games/gtkradiant/work/GPL/GtkRadiant/install/* /wrkdirs/usr/ports/games/gtkradiant/work/stage/usr/local/lib/gtkradiant install -m 555 /wrkdirs/usr/ports/games/gtkradiant/work/gtkradiant /wrkdirs/usr/ports/games/gtkradiant/work/stage/usr/local/bin ====> Compressing man pages (compress-man) =========================================================================== =================================================== ===== env: 'PKG_NOTES=build_timestamp ports_top_git_hash ports_top_checkout_unclean port_git_hash port_checkout_unclean built_by' 'PKG_NOTE_build_timestamp=2025-05-07T19:30:49+0000' 'PKG_NOTE_ports_top_git_hash=5529c5919b' 'PKG_NOTE_ports_top_checkout_unclean=yes' 'PKG_NOTE_port_git_hash=e87d8134a3' 'PKG_NOTE_port_checkout_unclean=no' 'PKG_NOTE_built_by=poudriere-git-3.4.2' NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Building packages for gtkradiant-1.5.0_19 ===> Building gtkradiant-1.5.0_19 =========================================================================== =>> Cleaning up wrkdir ===> Cleaning for gtkradiant-1.5.0_19 build of games/gtkradiant | gtkradiant-1.5.0_19 ended at Wed May 7 20:38:14 BST 2025 build time: 00:07:25