=>> Building games/gtkradiant build started at Wed Jan 21 17:32:11 EST 2026 port directory: /usr/ports/games/gtkradiant package name: gtkradiant-1.5.0_20 building for: FreeBSD pkg.DaveG.ca 14.3-RELEASE-p7 FreeBSD 14.3-RELEASE-p7 1403000 amd64 maintained by: danfe@FreeBSD.org Makefile datestamp: -rw-r--r-- 1 root wheel 3586 Jul 9 2025 /usr/ports/games/gtkradiant/Makefile Ports top last git commit: 076a295eb33c Ports top unclean checkout: no Port dir last git commit: 3068854dd026 Port dir unclean checkout: no Poudriere version: poudriere-git-3.4.2 Host OSVERSION: 1500068 Jail OSVERSION: 1403000 Job Id: 10 ---Begin Environment--- SHELL=/bin/sh OSVERSION=1403000 UNAME_v=FreeBSD 14.3-RELEASE-p7 1403000 UNAME_r=14.3-RELEASE-p7 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/freebsd_14_3_x64-HEAD-ALL/ref LC_COLLATE=C POUDRIERE_BUILD_TYPE=bulk PACKAGE_BUILDING=yes SAVED_TERM=tmux-256color OUTPUT_REDIRECTED_STDERR=4 OUTPUT_REDIRECTED=1 PWD=/usr/local/poudriere/data/.m/freebsd_14_3_x64-HEAD-ALL/10/.p OUTPUT_REDIRECTED_STDOUT=3 P_PORTS_FEATURES=FLAVORS SUBPACKAGES SELECTED_OPTIONS MASTERNAME=freebsd_14_3_x64-HEAD-ALL SCRIPTPREFIX=/usr/local/share/poudriere SCRIPTNAME=bulk.sh OLDPWD=/usr/local/poudriere/data/.m/freebsd_14_3_x64-HEAD-ALL/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_BASESUFFIX=311 PYTHON_TAG=.cpython-311 PYTHON_SOABI=.cpython-311 PYTHON_VER=3.11 PYTHON_BASEVER=3.11 PYTHON_VERSION=python3.11 PYTHON2="@comment " PYTHON3="" OSREL=14.3 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_BASESUFFIX=311 PYTHON_TAG=.cpython-311 PYTHON_SOABI=.cpython-311 PYTHON_VER=3.11 PYTHON_BASEVER=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--- DEFAULT_VERSIONS+=pgsql=15 DEFAULT_VERSIONS+=php=82 DISABLE_LICENSES=yes SELECTED_OPTIONS+=OPENBLAS ARCHDEF=AMD64K10h64SSE3 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 #### #### DEFAULT_VERSIONS+=pgsql=15 DEFAULT_VERSIONS+=php=82 DISABLE_LICENSES=yes SELECTED_OPTIONS+=OPENBLAS ARCHDEF=AMD64K10h64SSE3 WITH_CCACHE_BUILD=yes CCACHE_DIR=/root/.ccache #### Misc Poudriere #### .include "/etc/make.conf.ports_env" GID=0 UID=0 ---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_20 depends on file: /usr/local/sbin/pkg - not found ===> Installing existing package /packages/All/pkg-2.5.1.pkg [pkg.DaveG.ca] Installing pkg-2.5.1... [pkg.DaveG.ca] Extracting pkg-2.5.1: .......... done ===> gtkradiant-1.5.0_20 depends on file: /usr/local/sbin/pkg - found ===> Returning to build of gtkradiant-1.5.0_20 =========================================================================== =================================================== ===== 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_20 for building =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Fetching all distfiles required by gtkradiant-1.5.0_20 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_20 for building ===> Extracting for gtkradiant-1.5.0_20 => 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_20 ===> Applying FreeBSD patches for gtkradiant-1.5.0_20 from /usr/ports/games/gtkradiant/files =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> gtkradiant-1.5.0_20 depends on package: pkgconf>=1.3.0_1 - not found ===> Installing existing package /packages/All/pkgconf-2.4.3,1.pkg [pkg.DaveG.ca] Installing pkgconf-2.4.3,1... [pkg.DaveG.ca] Extracting pkgconf-2.4.3,1: .......... done ===> gtkradiant-1.5.0_20 depends on package: pkgconf>=1.3.0_1 - found ===> Returning to build of gtkradiant-1.5.0_20 ===> gtkradiant-1.5.0_20 depends on file: /usr/local/bin/python3.11 - not found ===> Installing existing package /packages/All/python311-3.11.14.pkg [pkg.DaveG.ca] Installing python311-3.11.14... [pkg.DaveG.ca] `-- Installing gettext-runtime-0.26... [pkg.DaveG.ca] | `-- Installing indexinfo-0.3.1_1... [pkg.DaveG.ca] | `-- Extracting indexinfo-0.3.1_1: . done [pkg.DaveG.ca] `-- Extracting gettext-runtime-0.26: .......... done [pkg.DaveG.ca] `-- Installing libffi-3.5.1... [pkg.DaveG.ca] `-- Extracting libffi-3.5.1: .......... done [pkg.DaveG.ca] `-- Installing mpdecimal-4.0.1... [pkg.DaveG.ca] `-- Extracting mpdecimal-4.0.1: .......... done [pkg.DaveG.ca] `-- Installing readline-8.3.3... [pkg.DaveG.ca] `-- Extracting readline-8.3.3: .......... done [pkg.DaveG.ca] Extracting python311-3.11.14: .......... done ===== Message from python311-3.11.14: -- 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_20 depends on file: /usr/local/bin/python3.11 - found ===> Returning to build of gtkradiant-1.5.0_20 ===> gtkradiant-1.5.0_20 depends on file: /usr/local/bin/scons-3.11 - not found ===> Installing existing package /packages/All/scons-py311-4.10.1.pkg [pkg.DaveG.ca] Installing scons-py311-4.10.1... [pkg.DaveG.ca] Extracting scons-py311-4.10.1: .......... done ===> gtkradiant-1.5.0_20 depends on file: /usr/local/bin/scons-3.11 - found ===> Returning to build of gtkradiant-1.5.0_20 ===> gtkradiant-1.5.0_20 depends on file: /usr/local/bin/ccache - not found ===> Installing existing package /packages/All/ccache-3.7.12_8.pkg [pkg.DaveG.ca] Installing ccache-3.7.12_8... [pkg.DaveG.ca] 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_20 depends on file: /usr/local/bin/ccache - found ===> Returning to build of gtkradiant-1.5.0_20 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> gtkradiant-1.5.0_20 depends on shared library: libgtkglext-x11-1.0.so - not found ===> Installing existing package /packages/All/gtkglext-1.2.0_21.pkg [pkg.DaveG.ca] Installing gtkglext-1.2.0_21... [pkg.DaveG.ca] `-- Installing at-spi2-core-2.56.7... [pkg.DaveG.ca] | `-- Installing dbus-1.16.2_4,1... [pkg.DaveG.ca] | | `-- Installing expat-2.7.3... [pkg.DaveG.ca] | | `-- Extracting expat-2.7.3: .......... done [pkg.DaveG.ca] | | `-- Installing libICE-1.1.2,1... [pkg.DaveG.ca] | | `-- Extracting libICE-1.1.2,1: .......... done [pkg.DaveG.ca] | | `-- Installing libSM-1.2.6,1... [pkg.DaveG.ca] | | `-- Extracting libSM-1.2.6,1: ........ done [pkg.DaveG.ca] | | `-- Installing libX11-1.8.12,1... [pkg.DaveG.ca] | | `-- Installing libxcb-1.17.0... [pkg.DaveG.ca] | | | `-- Installing libXau-1.0.12... [pkg.DaveG.ca] | | | `-- Extracting libXau-1.0.12: .......... done [pkg.DaveG.ca] | | | `-- Installing libXdmcp-1.1.5... [pkg.DaveG.ca] | | | `-- Installing xorgproto-2024.1... [pkg.DaveG.ca] | | | `-- Extracting xorgproto-2024.1: .......... done [pkg.DaveG.ca] | | | `-- Extracting libXdmcp-1.1.5: ...... done [pkg.DaveG.ca] | | `-- Extracting libxcb-1.17.0: .......... done [pkg.DaveG.ca] | | `-- Extracting libX11-1.8.12,1: .......... done [pkg.DaveG.ca] | | `-- Installing libxml2-2.14.6... [pkg.DaveG.ca] | | `-- Extracting libxml2-2.14.6: .......... done ===> Creating groups Creating group 'messagebus' with gid '556' ===> Creating users Creating user 'messagebus' with uid '556' [pkg.DaveG.ca] | `-- Extracting dbus-1.16.2_4,1: ......... done [pkg.DaveG.ca] | `-- Installing glib-2.84.4,2... [pkg.DaveG.ca] | | `-- Installing libiconv-1.18_1... [pkg.DaveG.ca] | | `-- Extracting libiconv-1.18_1: .......... done [pkg.DaveG.ca] | | `-- Installing libinotify-20240724_3... [pkg.DaveG.ca] | | `-- Extracting libinotify-20240724_3: .......... done [pkg.DaveG.ca] | | `-- Installing pcre2-10.47_1... [pkg.DaveG.ca] | | `-- Extracting pcre2-10.47_1: .......... done [pkg.DaveG.ca] | | `-- Installing py311-packaging-25.0... [pkg.DaveG.ca] | | `-- Extracting py311-packaging-25.0: .......... done [pkg.DaveG.ca] | `-- Extracting glib-2.84.4,2: .......... done [pkg.DaveG.ca] | `-- Installing gsettings-desktop-schemas-47.1_2... [pkg.DaveG.ca] | `-- Extracting gsettings-desktop-schemas-47.1_2: .......... done [pkg.DaveG.ca] | `-- Installing libXi-1.8.2,1... [pkg.DaveG.ca] | | `-- Installing libXext-1.3.6,1... [pkg.DaveG.ca] | | `-- Extracting libXext-1.3.6,1: .......... done [pkg.DaveG.ca] | | `-- Installing libXfixes-6.0.1... [pkg.DaveG.ca] | | `-- Extracting libXfixes-6.0.1: ....... done [pkg.DaveG.ca] | `-- Extracting libXi-1.8.2,1: .......... done [pkg.DaveG.ca] | `-- Installing libXtst-1.2.5... [pkg.DaveG.ca] | `-- Extracting libXtst-1.2.5: .......... done [pkg.DaveG.ca] `-- Extracting at-spi2-core-2.56.7: .......... done [pkg.DaveG.ca] `-- Installing cairo-1.18.2,3... [pkg.DaveG.ca] | `-- Installing fontconfig-2.17.1,1... [pkg.DaveG.ca] | | `-- Installing freetype2-2.14.1... [pkg.DaveG.ca] | | `-- Installing brotli-1.2.0,1... [pkg.DaveG.ca] | | `-- Extracting brotli-1.2.0,1: .......... done [pkg.DaveG.ca] | | `-- Installing png-1.6.53... [pkg.DaveG.ca] | | `-- Extracting png-1.6.53: .......... done [pkg.DaveG.ca] | | `-- Extracting freetype2-2.14.1: .......... done [pkg.DaveG.ca] | `-- Extracting fontconfig-2.17.1,1: .......... done [pkg.DaveG.ca] | `-- Installing libXrender-0.9.12... [pkg.DaveG.ca] | `-- Extracting libXrender-0.9.12: ....... done [pkg.DaveG.ca] | `-- Installing lzo2-2.10_1... [pkg.DaveG.ca] | `-- Extracting lzo2-2.10_1: .......... done [pkg.DaveG.ca] | `-- Installing pixman-0.46.2... [pkg.DaveG.ca] | `-- Extracting pixman-0.46.2: ...... done [pkg.DaveG.ca] `-- Extracting cairo-1.18.2,3: .......... done [pkg.DaveG.ca] `-- Installing gdk-pixbuf2-2.44.1... [pkg.DaveG.ca] | `-- Installing jpeg-turbo-3.1.3... [pkg.DaveG.ca] | `-- Extracting jpeg-turbo-3.1.3: .......... done [pkg.DaveG.ca] | `-- Installing shared-mime-info-2.4_2... [pkg.DaveG.ca] | `-- Extracting shared-mime-info-2.4_2: ......... done [pkg.DaveG.ca] | `-- Installing tiff-4.7.1... [pkg.DaveG.ca] | | `-- Installing jbigkit-2.1_3... [pkg.DaveG.ca] | | `-- Extracting jbigkit-2.1_3: .......... done [pkg.DaveG.ca] | | `-- Installing lerc-4.0.0... [pkg.DaveG.ca] | | `-- Extracting lerc-4.0.0: ..... done [pkg.DaveG.ca] | | `-- Installing libdeflate-1.25... [pkg.DaveG.ca] | | `-- Extracting libdeflate-1.25: .......... done [pkg.DaveG.ca] | | `-- Installing zstd-1.5.7_1... [pkg.DaveG.ca] | | `-- Extracting zstd-1.5.7_1: .......... done [pkg.DaveG.ca] | `-- Extracting tiff-4.7.1: .......... done [pkg.DaveG.ca] `-- Extracting gdk-pixbuf2-2.44.1: .......... done [pkg.DaveG.ca] `-- Installing gtk2-2.24.33_1... [pkg.DaveG.ca] | `-- Installing cups-2.4.16... [pkg.DaveG.ca] | | `-- Installing avahi-app-0.8_6... [pkg.DaveG.ca] | | `-- Installing dbus-glib-0.114... [pkg.DaveG.ca] | | `-- Extracting dbus-glib-0.114: .......... done [pkg.DaveG.ca] | | `-- Installing gdbm-1.26... [pkg.DaveG.ca] | | `-- Extracting gdbm-1.26: .......... done [pkg.DaveG.ca] | | `-- Installing gnome_subr-1.0... [pkg.DaveG.ca] | | `-- Extracting gnome_subr-1.0: . done [pkg.DaveG.ca] | | `-- Installing libdaemon-0.14_1... [pkg.DaveG.ca] | | `-- Extracting libdaemon-0.14_1: .......... done [pkg.DaveG.ca] | | `-- Installing libevent-2.1.12... [pkg.DaveG.ca] | | `-- Extracting libevent-2.1.12: .......... done ===> Creating groups Creating group 'avahi' with gid '558' ===> Creating users Creating user 'avahi' with uid '558' [pkg.DaveG.ca] | | `-- Extracting avahi-app-0.8_6: .......... done [pkg.DaveG.ca] | | `-- Installing gnutls-3.8.11... [pkg.DaveG.ca] | | `-- Installing gmp-6.3.0... [pkg.DaveG.ca] | | `-- Extracting gmp-6.3.0: .......... done [pkg.DaveG.ca] | | `-- Installing libidn2-2.3.8... [pkg.DaveG.ca] | | | `-- Installing libunistring-1.4.1... [pkg.DaveG.ca] | | | `-- Extracting libunistring-1.4.1: .......... done [pkg.DaveG.ca] | | `-- Extracting libidn2-2.3.8: .......... done [pkg.DaveG.ca] | | `-- Installing libtasn1-4.21.0... [pkg.DaveG.ca] | | `-- Extracting libtasn1-4.21.0: .......... done [pkg.DaveG.ca] | | `-- Installing nettle-3.10.2... [pkg.DaveG.ca] | | `-- Extracting nettle-3.10.2: .......... done [pkg.DaveG.ca] | | `-- Installing p11-kit-0.26.0... [pkg.DaveG.ca] | | `-- Extracting p11-kit-0.26.0: .......... done [pkg.DaveG.ca] | | `-- Extracting gnutls-3.8.11: .......... done [pkg.DaveG.ca] | | `-- Installing libpaper-1.1.28_1... [pkg.DaveG.ca] | | `-- Extracting libpaper-1.1.28_1: .......... done ===> Creating groups Creating group 'cups' with gid '193' ===> Creating users Creating user 'cups' with uid '193' [pkg.DaveG.ca] | `-- Extracting cups-2.4.16: .......... done [pkg.DaveG.ca] | `-- Installing gtk-update-icon-cache-3.24.42... [pkg.DaveG.ca] | `-- Extracting gtk-update-icon-cache-3.24.42: .......... done [pkg.DaveG.ca] | `-- Installing harfbuzz-12.3.0... [pkg.DaveG.ca] | | `-- Installing graphite2-1.3.14... [pkg.DaveG.ca] | | `-- Extracting graphite2-1.3.14: .......... done [pkg.DaveG.ca] | `-- Extracting harfbuzz-12.3.0: .......... done [pkg.DaveG.ca] | `-- Installing hicolor-icon-theme-0.18... [pkg.DaveG.ca] | `-- Extracting hicolor-icon-theme-0.18: . done [pkg.DaveG.ca] | `-- Installing libXcomposite-0.4.6_1,1... [pkg.DaveG.ca] | `-- Extracting libXcomposite-0.4.6_1,1: .......... done [pkg.DaveG.ca] | `-- Installing libXcursor-1.2.3... [pkg.DaveG.ca] | `-- Extracting libXcursor-1.2.3: .......... done [pkg.DaveG.ca] | `-- Installing libXdamage-1.1.6... [pkg.DaveG.ca] | `-- Extracting libXdamage-1.1.6: ...... done [pkg.DaveG.ca] | `-- Installing libXinerama-1.1.5,1... [pkg.DaveG.ca] | `-- Extracting libXinerama-1.1.5,1: .......... done [pkg.DaveG.ca] | `-- Installing libXrandr-1.5.4... [pkg.DaveG.ca] | `-- Extracting libXrandr-1.5.4: .......... done [pkg.DaveG.ca] | `-- Installing pango-1.56.4... [pkg.DaveG.ca] | | `-- Installing fribidi-1.0.16... [pkg.DaveG.ca] | | `-- Extracting fribidi-1.0.16: .......... done [pkg.DaveG.ca] | | `-- Installing libXft-2.3.8... [pkg.DaveG.ca] | | `-- Extracting libXft-2.3.8: .......... done [pkg.DaveG.ca] | | `-- Installing libthai-0.1.30... [pkg.DaveG.ca] | | `-- Installing libdatrie-0.2.14_1... [pkg.DaveG.ca] | | `-- Extracting libdatrie-0.2.14_1: .......... done [pkg.DaveG.ca] | | `-- Extracting libthai-0.1.30: .......... done [pkg.DaveG.ca] | `-- Extracting pango-1.56.4: .......... done [pkg.DaveG.ca] `-- Extracting gtk2-2.24.33_1: .......... done [pkg.DaveG.ca] `-- Installing libGLU-9.0.3... [pkg.DaveG.ca] | `-- Installing libglvnd-1.7.0... [pkg.DaveG.ca] | `-- Extracting libglvnd-1.7.0: .......... done [pkg.DaveG.ca] `-- Extracting libGLU-9.0.3: ..... done [pkg.DaveG.ca] `-- Installing pangox-compat-0.0.2_4... [pkg.DaveG.ca] `-- Extracting pangox-compat-0.0.2_4: ....... done [pkg.DaveG.ca] 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 Warning: Schema ?org.gnome.system.locale? has path ?/system/locale/?. Paths starting with ?/apps/?, ?/desktop/? or ?/system/? are deprecated. Warning: Schema ?org.gnome.system.proxy? has path ?/system/proxy/?. Paths starting with ?/apps/?, ?/desktop/? or ?/system/? are deprecated. Warning: Schema ?org.gnome.system.proxy.http? has path ?/system/proxy/http/?. Paths starting with ?/apps/?, ?/desktop/? or ?/system/? are deprecated. Warning: Schema ?org.gnome.system.proxy.https? has path ?/system/proxy/https/?. Paths starting with ?/apps/?, ?/desktop/? or ?/system/? are deprecated. Warning: Schema ?org.gnome.system.proxy.ftp? has path ?/system/proxy/ftp/?. Paths starting with ?/apps/?, ?/desktop/? or ?/system/? are deprecated. Warning: Schema ?org.gnome.system.proxy.socks? has path ?/system/proxy/socks/?. Paths starting with ?/apps/?, ?/desktop/? or ?/system/? are deprecated. ==> Running trigger: shared-mime-info.ucl Building the Shared MIME-Info database cache ===== Message from libinotify-20240724_3: -- 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.14.1: -- 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_20 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_20 ===> gtkradiant-1.5.0_20 depends on shared library: libmhash.so - not found ===> Installing existing package /packages/All/mhash-0.9.9.9_6.pkg [pkg.DaveG.ca] Installing mhash-0.9.9.9_6... [pkg.DaveG.ca] 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_20 depends on shared library: libmhash.so - found (/usr/local/lib/libmhash.so) ===> Returning to build of gtkradiant-1.5.0_20 ===> gtkradiant-1.5.0_20 depends on shared library: libpng.so - found (/usr/local/lib/libpng.so) ===> gtkradiant-1.5.0_20 depends on shared library: libatk-1.0.so - found (/usr/local/lib/libatk-1.0.so) ===> gtkradiant-1.5.0_20 depends on shared library: libcairo.so - found (/usr/local/lib/libcairo.so) ===> gtkradiant-1.5.0_20 depends on shared library: libgdk_pixbuf-2.0.so - found (/usr/local/lib/libgdk_pixbuf-2.0.so) ===> gtkradiant-1.5.0_20 depends on shared library: libglib-2.0.so - found (/usr/local/lib/libglib-2.0.so) ===> gtkradiant-1.5.0_20 depends on shared library: libintl.so - found (/usr/local/lib/libintl.so) ===> gtkradiant-1.5.0_20 depends on shared library: libgtk-x11-2.0.so - found (/usr/local/lib/libgtk-x11-2.0.so) ===> gtkradiant-1.5.0_20 depends on shared library: libxml2.so - found (/usr/local/lib/libxml2.so) ===> gtkradiant-1.5.0_20 depends on shared library: libharfbuzz.so - found (/usr/local/lib/libharfbuzz.so) ===> gtkradiant-1.5.0_20 depends on shared library: libpango-1.0.so - found (/usr/local/lib/libpango-1.0.so) ===> gtkradiant-1.5.0_20 depends on shared library: libfontconfig.so - found (/usr/local/lib/libfontconfig.so) ===> gtkradiant-1.5.0_20 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_20 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Building for gtkradiant-1.5.0_20 scons: Reading SConscript files ... SCons 4.10.1 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 19.1.7 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 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 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 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/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 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/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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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/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:82:25: note: in implicit copy constructor for 'String>>' first required here 82 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:165:24: note: in defaulted move constructor for 'std::pair>>, WadArchive::wad_record_t>' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319: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 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1813: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>, 0>' requested here 1813 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1779: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 1779 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1106: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 1106 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1194: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 1194 | 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/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 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 ar rc build/release/libs/libcmdlib.a build/release/libs/cmdlib/cmdlib.o ranlib build/release/libs/libcmdlib.a 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 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:195:9: note: in implicit copy constructor for 'GenericFileSystem::Path' first required here 195 | : 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. 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 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 cc -o build/release/tools/quake2/qdata_heretic2/common/inout.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/inout.c 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:195:9: note: in implicit copy constructor for 'GenericFileSystem::Path' first required here 195 | : 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. 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 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 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 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) 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/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 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 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 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 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 tools/quake2/qdata_heretic2/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:861:22: note: passing argument to parameter 'name' here 861 | const xmlChar *name); | ^ tools/quake2/qdata_heretic2/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:1069:22: note: passing argument to parameter 'content' here 1069 | const xmlChar *content); | ^ tools/quake2/qdata_heretic2/common/inout.c:95:27: warning: 'use' is deprecated [-Wdeprecated-declarations] 95 | while (pos < xml_buf->use) | ^ /usr/local/include/libxml2/libxml/tree.h:105:22: note: 'use' has been explicitly marked deprecated here 105 | unsigned int use XML_DEPRECATED_MEMBER; | ^ /usr/local/include/libxml2/libxml/xmlexports.h:74:50: note: expanded from macro 'XML_DEPRECATED_MEMBER' 74 | #define XML_DEPRECATED_MEMBER __attribute__((deprecated)) | ^ tools/quake2/qdata_heretic2/common/inout.c:98:17: warning: 'use' is deprecated [-Wdeprecated-declarations] 98 | (xml_buf->use - pos < MAX_NETMESSAGE - 10) ? (size = xml_buf->use - pos) : (size = MAX_NETMESSAGE - 10); | ^ /usr/local/include/libxml2/libxml/tree.h:105:22: note: 'use' has been explicitly marked deprecated here 105 | unsigned int use XML_DEPRECATED_MEMBER; | ^ /usr/local/include/libxml2/libxml/xmlexports.h:74:50: note: expanded from macro 'XML_DEPRECATED_MEMBER' 74 | #define XML_DEPRECATED_MEMBER __attribute__((deprecated)) | ^ tools/quake2/qdata_heretic2/common/inout.c:98:69: warning: 'use' is deprecated [-Wdeprecated-declarations] 98 | (xml_buf->use - pos < MAX_NETMESSAGE - 10) ? (size = xml_buf->use - pos) : (size = MAX_NETMESSAGE - 10); | ^ /usr/local/include/libxml2/libxml/tree.h:105:22: note: 'use' has been explicitly marked deprecated here 105 | unsigned int use XML_DEPRECATED_MEMBER; | ^ /usr/local/include/libxml2/libxml/xmlexports.h:74:50: note: expanded from macro 'XML_DEPRECATED_MEMBER' 74 | #define XML_DEPRECATED_MEMBER __attribute__((deprecated)) | ^ tools/quake2/qdata_heretic2/common/inout.c:102:32: warning: 'content' is deprecated [-Wdeprecated-declarations] 102 | memcpy( xmlbuf, xml_buf->content+pos, size); | ^ /usr/local/include/libxml2/libxml/tree.h:103:22: note: 'content' has been explicitly marked deprecated here 103 | xmlChar *content XML_DEPRECATED_MEMBER; | ^ /usr/local/include/libxml2/libxml/xmlexports.h:74:50: note: expanded from macro 'XML_DEPRECATED_MEMBER' 74 | #define XML_DEPRECATED_MEMBER __attribute__((deprecated)) | ^ tools/quake2/qdata_heretic2/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/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:861:22: note: passing argument to parameter 'name' here 861 | 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:1069:22: note: passing argument to parameter 'content' here 1069 | 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:1023:22: note: passing argument to parameter 'name' here 1023 | 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:1024:22: note: passing argument to parameter 'value' here 1024 | 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:861:22: note: passing argument to parameter 'name' here 861 | 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:1069:22: note: passing argument to parameter 'content' here 1069 | 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:861:22: note: passing argument to parameter 'name' here 861 | 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:1069:22: note: passing argument to parameter 'content' here 1069 | 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:1023:22: note: passing argument to parameter 'name' here 1023 | 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:1024:22: note: passing argument to parameter 'value' here 1024 | 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:861:22: note: passing argument to parameter 'name' here 861 | 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:1069:22: note: passing argument to parameter 'content' here 1069 | 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:861:22: note: passing argument to parameter 'name' here 861 | 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:1069:22: note: passing argument to parameter 'content' here 1069 | 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:1023:22: note: passing argument to parameter 'name' here 1023 | 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:1024:22: note: passing argument to parameter 'value' here 1024 | 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:861:22: note: passing argument to parameter 'name' here 861 | 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:1069:22: note: passing argument to parameter 'content' here 1069 | 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:810:30: note: passing argument to parameter 'version' here 810 | 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:924:22: note: passing argument to parameter 'name' here 924 | 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:861:22: note: passing argument to parameter 'name' here 861 | 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:1069:22: note: passing argument to parameter 'content' here 1069 | 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:1023:22: note: passing argument to parameter 'name' here 1023 | 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:1024:22: note: passing argument to parameter 'value' here 1024 | const xmlChar *value); | ^ 33 warnings generated. 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:195:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 195 | : 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. 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 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; i~_Tp(); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:339:10: note: in instantiation of function template specialization 'std::__destroy_at' requested here 339 | std::__destroy_at(__p); | ^ /usr/include/c++/v1/list:572:26: note: in instantiation of function template specialization 'std::allocator_traits>>::destroy' requested here 572 | __node_alloc_traits::destroy(__alloc, std::addressof(__node->__get_value())); | ^ /usr/include/c++/v1/list:631:7: note: in instantiation of member function 'std::__list_imp>::__delete_node' requested here 631 | __delete_node(__np); | ^ /usr/include/c++/v1/list:618:3: note: in instantiation of member function 'std::__list_imp>::clear' requested here 618 | clear(); | ^ /usr/include/c++/v1/list:663:28: note: in instantiation of member function 'std::__list_imp>::~__list_imp' requested here 663 | 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. 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/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/pics.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/pics.c cc -o build/release/tools/quake2/qdata_heretic2/qdata.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/qdata.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. 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. tools/quake2/qdata_heretic2/qcommon/resourcemanager.c:60:19: warning: cast from 'char *' to 'char **' increases required alignment from 1 to 8 [-Wcast-align] 60 | resource->free = (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/qd_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/qd_skeletons.c cc -o build/release/tools/quake2/qdata_heretic2/sprites.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/sprites.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/svdcmp.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/svdcmp.c cc -o build/release/tools/quake2/qdata_heretic2/tables.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/tables.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/tmix.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/tmix.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>>' 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:195:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 195 | : 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. 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. cc -o build/release/libs/l_net/l_net.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.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. 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/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 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 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 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 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/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. tools/quake2/qdata_heretic2/images.c:135:8: warning: absolute value function 'abs' given an argument of type 'long' but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 135 | dr = abs(palette_r[i] - r); | ^ tools/quake2/qdata_heretic2/images.c:135:8: note: use function 'labs' instead 135 | dr = abs(palette_r[i] - r); | ^~~ | labs tools/quake2/qdata_heretic2/images.c:138:8: warning: absolute value function 'abs' given an argument of type 'long' but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 138 | dg = abs(palette_g[i] - g); | ^ tools/quake2/qdata_heretic2/images.c:138:8: note: use function 'labs' instead 138 | dg = abs(palette_g[i] - g); | ^~~ | labs tools/quake2/qdata_heretic2/images.c:141:8: warning: absolute value function 'abs' given an argument of type 'long' but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 141 | db = abs(palette_b[i] - b); | ^ tools/quake2/qdata_heretic2/images.c:141:8: note: use function 'labs' instead 141 | db = abs(palette_b[i] - b); | ^~~ | labs tools/quake2/qdata_heretic2/images.c:275:39: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 275 | for (scaled_width = 1 ; scaled_width < width ; scaled_width<<=1) | ~~~~~~~~~~~~ ^ ~~~~~ tools/quake2/qdata_heretic2/images.c:277:24: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] 277 | if (1 && scaled_width > 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. 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 tools/quake2/qdata_heretic2/qdata.c:256:8: warning: unused variable 'len' [-Wunused-variable] 256 | int len; | ^~~ 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 tools/quake2/qdata_heretic2/tmix.c:83:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 83 | if (entry |= *mapitem++ & 8) | ~~~~~~^~~~~~~~~~~~~~~~~ tools/quake2/qdata_heretic2/tmix.c:83:14: note: place parentheses around the assignment to silence this warning 83 | if (entry |= *mapitem++ & 8) | ^ | ( ) tools/quake2/qdata_heretic2/tmix.c:83:14: note: use '!=' to turn this compound assignment into an inequality comparison 83 | if (entry |= *mapitem++ & 8) | ^~ | != tools/quake2/qdata_heretic2/tmix.c:253:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 253 | if(fp = fopen(name, "wb")) | ~~~^~~~~~~~~~~~~~~~~~~ tools/quake2/qdata_heretic2/tmix.c:253:8: note: place parentheses around the assignment to silence this warning 253 | if(fp = fopen(name, "wb")) | ^ | ( ) tools/quake2/qdata_heretic2/tmix.c:253:8: note: use '==' to turn this assignment into an equality comparison 253 | if(fp = fopen(name, "wb")) | ^ | == tools/quake2/qdata_heretic2/tmix.c:296:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 296 | if (fp = fopen(name, "r")) | ~~~^~~~~~~~~~~~~~~~~~ tools/quake2/qdata_heretic2/tmix.c:296:9: note: place parentheses around the assignment to silence this warning 296 | if (fp = fopen(name, "r")) | ^ | ( ) tools/quake2/qdata_heretic2/tmix.c:296:9: note: use '==' to turn this assignment into an equality comparison 296 | if (fp = fopen(name, "r")) | ^ | == tools/quake2/qdata_heretic2/tmix.c:572:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 572 | pix = (long *)pixels; | ^~~~~~~~~~~~~~ tools/quake2/qdata_heretic2/tmix.c:582:8: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 582 | pix = (long *)pixels; | ^~~~~~~~~~~~~~ tools/quake2/qdata_heretic2/tmix.c:608:11: warning: cast from 'byte *' (aka 'unsigned char *') to 'long *' increases required alignment from 1 to 8 [-Wcast-align] 608 | source = (long *)pixels; | ^~~~~~~~~~~~~~ 6 warnings generated. 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 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:195:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 195 | : 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:359:16: note: in instantiation of function template specialization 'operator<' requested here 359 | return __x < __y; | ^ /usr/include/c++/v1/__tree:1775:34: note: in instantiation of function template specialization 'std::__tree, std::less>, std::allocator>>::__find_equal>' requested here 1775 | __node_base_pointer& __child = __find_equal(__parent, __k); | ^ /usr/include/c++/v1/__tree:1098:12: note: in instantiation of function template specialization 'std::__tree, std::less>, std::allocator>>::__emplace_unique_key_args, const Callback1 &>' requested here 1098 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), __v); | ^ /usr/include/c++/v1/set:732:93: note: in instantiation of member function 'std::__tree, std::less>, std::allocator>>::__insert_unique' requested here 732 | _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/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 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 ; ih_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:696:69: note: passing argument to parameter here 696 | 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:709:96: note: passing argument to parameter here 709 | 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:705:74: note: passing argument to parameter here 705 | 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. tools/quake2/qdata_heretic2/sprites.c:49:11: warning: variable 'curframe' set but not used [-Wunused-but-set-variable] 49 | int i, curframe; | ^ tools/quake2/qdata_heretic2/sprites.c:136:15: warning: cast from 'byte *' (aka 'unsigned char *') to 'unsigned int *' increases required alignment from 1 to 4 [-Wcast-align] 136 | longimage = (unsigned *)byteimage; | ^~~~~~~~~~~~~~~~~~~~~ 2 warnings generated. 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 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 ; i>>' 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:195:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 195 | : 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:359:16: note: in instantiation of function template specialization 'operator<' requested here 359 | return __x < __y; | ^ /usr/include/c++/v1/__tree:1775:34: note: in instantiation of function template specialization 'std::__tree, std::less>, std::allocator>>::__find_equal>' requested here 1775 | __node_base_pointer& __child = __find_equal(__parent, __k); | ^ /usr/include/c++/v1/__tree:1098:12: note: in instantiation of function template specialization 'std::__tree, std::less>, std::allocator>>::__emplace_unique_key_args, const Callback1 &>' requested here 1098 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), __v); | ^ /usr/include/c++/v1/set:732:93: note: in instantiation of member function 'std::__tree, std::less>, std::allocator>>::__insert_unique' requested here 732 | _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/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 libs/l_net/l_net.c:483:9: warning: passing '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] 483 | strcpy(&msg->data[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. 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 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:195:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 195 | : 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/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 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:195:9: note: in implicit copy constructor for 'String>>' first required here 195 | : 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/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 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. 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 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/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 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:195:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 195 | : 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:359:16: note: in instantiation of function template specialization 'operator<' requested here 359 | return __x < __y; | ^ /usr/include/c++/v1/__tree:1775:34: note: in instantiation of function template specialization 'std::__tree, std::less>, std::allocator>>::__find_equal>' requested here 1775 | __node_base_pointer& __child = __find_equal(__parent, __k); | ^ /usr/include/c++/v1/__tree:1098:12: note: in instantiation of function template specialization 'std::__tree, std::less>, std::allocator>>::__emplace_unique_key_args, const Callback1 &>' requested here 1098 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), __v); | ^ /usr/include/c++/v1/set:732:93: note: in instantiation of member function 'std::__tree, std::less>, std::allocator>>::__insert_unique' requested here 732 | _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. ranlib build/release/libs/libl_net.a 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 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:195:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 195 | : 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. 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/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 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/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 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 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/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/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 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. 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:195:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 195 | : 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:359:16: note: in instantiation of function template specialization 'operator<' requested here 359 | return __x < __y; | ^ /usr/include/c++/v1/__tree:1775:34: note: in instantiation of function template specialization 'std::__tree, std::less>, std::allocator>>::__find_equal>' requested here 1775 | __node_base_pointer& __child = __find_equal(__parent, __k); | ^ /usr/include/c++/v1/__tree:1098:12: note: in instantiation of function template specialization 'std::__tree, std::less>, std::allocator>>::__emplace_unique_key_args, const Callback1 &>' requested here 1098 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), __v); | ^ /usr/include/c++/v1/set:732:93: note: in instantiation of member function 'std::__tree, std::less>, std::allocator>>::__insert_unique' requested here 732 | _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. 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 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 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 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 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/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/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/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:195:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 195 | : 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:359:16: note: in instantiation of function template specialization 'operator<' requested here 359 | return __x < __y; | ^ /usr/include/c++/v1/__tree:1775:34: note: in instantiation of function template specialization 'std::__tree, std::less>, std::allocator>>::__find_equal>' requested here 1775 | __node_base_pointer& __child = __find_equal(__parent, __k); | ^ /usr/include/c++/v1/__tree:1098:12: note: in instantiation of function template specialization 'std::__tree, std::less>, std::allocator>>::__emplace_unique_key_args, const Callback1 &>' requested here 1098 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), __v); | ^ /usr/include/c++/v1/set:732:93: note: in instantiation of member function 'std::__tree, std::less>, std::allocator>>::__insert_unique' requested here 732 | _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/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 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 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 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:195:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 195 | : 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/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 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 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 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/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 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 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. 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 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:195:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 195 | : 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:359:16: note: in instantiation of function template specialization 'operator<' requested here 359 | return __x < __y; | ^ /usr/include/c++/v1/__tree:1775:34: note: in instantiation of function template specialization 'std::__tree, std::less>, std::allocator>>::__find_equal>' requested here 1775 | __node_base_pointer& __child = __find_equal(__parent, __k); | ^ /usr/include/c++/v1/__tree:1098:12: note: in instantiation of function template specialization 'std::__tree, std::less>, std::allocator>>::__emplace_unique_key_args, const Callback1 &>' requested here 1098 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), __v); | ^ /usr/include/c++/v1/set:732:93: note: in instantiation of member function 'std::__tree, std::less>, std::allocator>>::__insert_unique' requested here 732 | _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. 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. 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. 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 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:195:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 195 | : 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:359:16: note: in instantiation of function template specialization 'operator<' requested here 359 | return __x < __y; | ^ /usr/include/c++/v1/__tree:1775:34: note: in instantiation of function template specialization 'std::__tree, std::less>, std::allocator>>::__find_equal>' requested here 1775 | __node_base_pointer& __child = __find_equal(__parent, __k); | ^ /usr/include/c++/v1/__tree:1098:12: note: in instantiation of function template specialization 'std::__tree, std::less>, std::allocator>>::__emplace_unique_key_args, const Callback1 &>' requested here 1098 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), __v); | ^ /usr/include/c++/v1/set:732:93: note: in instantiation of member function 'std::__tree, std::less>, std::allocator>>::__insert_unique' requested here 732 | _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. ar rc build/release/libs/libddslib.a build/release/libs/ddslib/ddslib.o ranlib build/release/libs/libjpeg6.a ranlib build/release/libs/libddslib.a 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. 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 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 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 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) 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 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 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/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/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 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 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 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 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 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 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 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. 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/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 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. 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 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 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 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; | ^ plugins/imagepng/plugin.cpp:90:40: warning: cast from 'void (*)(png_structp, png_bytep, png_uint_32)' (aka 'void (*)(png_struct_def *, unsigned char *, unsigned int)') to 'png_rw_ptr' (aka 'void (*)(png_struct_def *, unsigned char *, unsigned long)') converts to incompatible function type [-Wcast-function-type-mismatch] 90 | png_set_read_fn(png_ptr, &p_fbuffer, (png_rw_ptr)&user_read_data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2 warnings generated. 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/imagepng.so -L/usr/local/lib `libpng-config --ldflags` -shared build/release/plugins/imagepng/plugin.os -Lbuild/release -L. 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 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. 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 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 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. 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 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 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 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 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 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"]) 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. /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) 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. 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 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/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) 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. ar rc build/release/libs/libmd5lib.a build/release/libs/md5lib/md5lib.o 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 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. 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. 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. 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_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_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 ranlib build/release/libs/libmathlib.a ranlib build/release/libs/libmd5lib.a 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_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 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. 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 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. 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_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/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/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 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 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. 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/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 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. 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. 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. 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"]) 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. /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/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/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. 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. 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. 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/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 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. 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 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 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 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. 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. 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/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 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. 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 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 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 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/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 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. 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. 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 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 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 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 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 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. 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. 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 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. 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 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 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 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 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. 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 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 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/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 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 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 ranlib build/release/libs/libpicomodel.a 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/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 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 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:165:24: note: in implicit move constructor for 'FileTypeList::filetype_copy_t' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator>::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/list:563:26: note: in instantiation of function template specialization 'std::allocator_traits>>::construct' requested here 563 | __node_alloc_traits::construct( | ^ /usr/include/c++/v1/list:1252:33: note: in instantiation of function template specialization 'std::__list_imp>::__create_node' requested here 1252 | __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. ar rc build/release/libs/libprofile.a build/release/libs/profile/profile.o build/release/libs/profile/file.o 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/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 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 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 ranlib build/release/libs/libprofile.a 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 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:166:1: note: 'gdk_pixbuf_unref' has been explicitly marked deprecated here 166 | GDK_PIXBUF_DEPRECATED_IN_2_0_FOR(g_object_unref) | ^ /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h:353:45: note: expanded from macro 'GDK_PIXBUF_DEPRECATED_IN_2_0_FOR' 353 | #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:166:1: note: 'gdk_pixbuf_unref' has been explicitly marked deprecated here 166 | GDK_PIXBUF_DEPRECATED_IN_2_0_FOR(g_object_unref) | ^ /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h:353:45: note: expanded from macro 'GDK_PIXBUF_DEPRECATED_IN_2_0_FOR' 353 | #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. 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 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 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 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. 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 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/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 cc -o build/release/tools/quake3/common/unzip.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/unzip.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/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 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. 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/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/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 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/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. 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/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 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 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. 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 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 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/common/scriplib.c:299:16: warning: variable 'oldScriptLine' set but not used [-Wunused-but-set-variable] 299 | int oldLine, oldScriptLine; | ^ 1 warning generated. tools/quake3/common/trilib.c:67:14: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 67 | for (i=0 ; i::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. 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/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/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 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. tools/quake3/common/unzip.c:1571:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] 1571 | fclose(s->file); | ^ 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. 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. 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. 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:861:22: note: passing argument to parameter 'name' here 861 | 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:1069:22: note: passing argument to parameter 'content' here 1069 | const xmlChar *content); | ^ tools/quake3/common/inout.c:99:27: warning: 'use' is deprecated [-Wdeprecated-declarations] 99 | while (pos < xml_buf->use) | ^ /usr/local/include/libxml2/libxml/tree.h:105:22: note: 'use' has been explicitly marked deprecated here 105 | unsigned int use XML_DEPRECATED_MEMBER; | ^ /usr/local/include/libxml2/libxml/xmlexports.h:74:50: note: expanded from macro 'XML_DEPRECATED_MEMBER' 74 | #define XML_DEPRECATED_MEMBER __attribute__((deprecated)) | ^ tools/quake3/common/inout.c:102:17: warning: 'use' is deprecated [-Wdeprecated-declarations] 102 | (xml_buf->use - pos < MAX_NETMESSAGE - 10) ? (size = xml_buf->use - pos) : (size = MAX_NETMESSAGE - 10); | ^ /usr/local/include/libxml2/libxml/tree.h:105:22: note: 'use' has been explicitly marked deprecated here 105 | unsigned int use XML_DEPRECATED_MEMBER; | ^ /usr/local/include/libxml2/libxml/xmlexports.h:74:50: note: expanded from macro 'XML_DEPRECATED_MEMBER' 74 | #define XML_DEPRECATED_MEMBER __attribute__((deprecated)) | ^ tools/quake3/common/inout.c:102:69: warning: 'use' is deprecated [-Wdeprecated-declarations] 102 | (xml_buf->use - pos < MAX_NETMESSAGE - 10) ? (size = xml_buf->use - pos) : (size = MAX_NETMESSAGE - 10); | ^ /usr/local/include/libxml2/libxml/tree.h:105:22: note: 'use' has been explicitly marked deprecated here 105 | unsigned int use XML_DEPRECATED_MEMBER; | ^ /usr/local/include/libxml2/libxml/xmlexports.h:74:50: note: expanded from macro 'XML_DEPRECATED_MEMBER' 74 | #define XML_DEPRECATED_MEMBER __attribute__((deprecated)) | ^ tools/quake3/common/inout.c:106:32: warning: 'content' is deprecated [-Wdeprecated-declarations] 106 | memcpy( xmlbuf, xml_buf->content+pos, size); | ^ /usr/local/include/libxml2/libxml/tree.h:103:22: note: 'content' has been explicitly marked deprecated here 103 | xmlChar *content XML_DEPRECATED_MEMBER; | ^ /usr/local/include/libxml2/libxml/xmlexports.h:74:50: note: expanded from macro 'XML_DEPRECATED_MEMBER' 74 | #define XML_DEPRECATED_MEMBER __attribute__((deprecated)) | ^ 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:861:22: note: passing argument to parameter 'name' here 861 | 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:1069:22: note: passing argument to parameter 'content' here 1069 | 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:1023:22: note: passing argument to parameter 'name' here 1023 | 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:1024:22: note: passing argument to parameter 'value' here 1024 | 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:861:22: note: passing argument to parameter 'name' here 861 | 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:1069:22: note: passing argument to parameter 'content' here 1069 | 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:861:22: note: passing argument to parameter 'name' here 861 | 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:1069:22: note: passing argument to parameter 'content' here 1069 | 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:1023:22: note: passing argument to parameter 'name' here 1023 | 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:1024:22: note: passing argument to parameter 'value' here 1024 | 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:861:22: note: passing argument to parameter 'name' here 861 | 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:1069:22: note: passing argument to parameter 'content' here 1069 | 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:861:22: note: passing argument to parameter 'name' here 861 | 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:1069:22: note: passing argument to parameter 'content' here 1069 | 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:1023:22: note: passing argument to parameter 'name' here 1023 | 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:1024:22: note: passing argument to parameter 'value' here 1024 | 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:861:22: note: passing argument to parameter 'name' here 861 | 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:1069:22: note: passing argument to parameter 'content' here 1069 | 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:810:30: note: passing argument to parameter 'version' here 810 | 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:924:22: note: passing argument to parameter 'name' here 924 | 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:861:22: note: passing argument to parameter 'name' here 861 | 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:1069:22: note: passing argument to parameter 'content' here 1069 | 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:1023:22: note: passing argument to parameter 'name' here 1023 | 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:1024:22: note: passing argument to parameter 'value' here 1024 | const xmlChar *value); | ^ 33 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 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 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 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 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/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 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. 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 tools/quake3/q3data/q3data.c:358:8: warning: unused variable 'len' [-Wunused-variable] 358 | int len; | ^~~ 1 warning generated. 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:195:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 195 | : 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. 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 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/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 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. 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/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 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/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. 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/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 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/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. 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. 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:82:25: note: in implicit copy constructor for 'String>>' first required here 82 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:165:24: note: in defaulted move constructor for 'std::pair>>, String>>>' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator>>, String>>>, void *>>::construct>>, String>>>, std::pair>>, String>>>>' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1813:18: note: in instantiation of function template specialization 'std::allocator_traits>>, String>>>, void *>>>::construct>>, String>>>, std::pair>>, String>>>, 0>' requested here 1813 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1779: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 1779 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1106: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 1106 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1194: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 1194 | 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. 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. 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. 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 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 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 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 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 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/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/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/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 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. 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/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/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 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/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. 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:1827: 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:339:10: note: in instantiation of function template specialization 'std::__destroy_at, 0>' requested here 339 | std::__destroy_at(__p); | ^ /usr/include/c++/v1/list:572:26: note: in instantiation of function template specialization 'std::allocator_traits, void *>>>::destroy, void, 0>' requested here 572 | __node_alloc_traits::destroy(__alloc, std::addressof(__node->__get_value())); | ^ /usr/include/c++/v1/list:631:7: note: in instantiation of member function 'std::__list_imp, std::allocator>>::__delete_node' requested here 631 | __delete_node(__np); | ^ /usr/include/c++/v1/list:618:3: note: in instantiation of member function 'std::__list_imp, std::allocator>>::clear' requested here 618 | clear(); | ^ /usr/include/c++/v1/list:663:28: note: in instantiation of member function 'std::__list_imp, std::allocator>>::~__list_imp' requested here 663 | 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. 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. 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. 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. 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:861:22: note: passing argument to parameter 'name' here 861 | const xmlChar *name); | ^ 2 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/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/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 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/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:861:22: note: passing argument to parameter 'name' here 861 | 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:1069:22: note: passing argument to parameter 'content' here 1069 | 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:1023:22: note: passing argument to parameter 'name' here 1023 | 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:1024:22: note: passing argument to parameter 'value' here 1024 | 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. 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/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 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 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 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. 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/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 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 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 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:82:25: note: in implicit copy constructor for 'String>>' first required here 82 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:165:24: note: in defaulted move constructor for 'std::pair>>, Module *>' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator>>, Module *>, void *>>::construct>>, Module *>, std::pair>>, Module *>>' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1813:18: note: in instantiation of function template specialization 'std::allocator_traits>>, Module *>, void *>>>::construct>>, Module *>, std::pair>>, Module *>, 0>' requested here 1813 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1779: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 1779 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1106: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 1106 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1194: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 1194 | 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/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 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/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. 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. 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/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/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/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/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/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. 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. 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/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/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/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/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/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 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/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 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:165:24: note: in implicit copy constructor for 'archive_entry_t' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator>::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/list:563:26: note: in instantiation of function template specialization 'std::allocator_traits>>::construct' requested here 563 | __node_alloc_traits::construct( | ^ /usr/include/c++/v1/list:1234:33: note: in instantiation of function template specialization 'std::__list_imp>::__create_node' requested here 1234 | __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. 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 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/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/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/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 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 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 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) 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/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 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. 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. 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/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 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. 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 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. cc -o build/release/tools/quake2/q2map/brushbsp.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/brushbsp.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. 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/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 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. 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 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 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/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/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/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 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/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/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/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 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 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:587: /usr/include/c++/v1/__memory/allocator.h:168:81: warning: destructor called on non-final 'CShader::MapLayer' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 168 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:334:9: note: in instantiation of member function 'std::allocator::destroy' requested here 334 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:985:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 985 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:979:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 979 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:530:16: note: in instantiation of member function 'std::vector::__clear' requested here 530 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:541:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 541 | _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:168:87: note: qualify call to silence this warning 168 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ 9 warnings generated. 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. 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. 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/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/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 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/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 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:861:22: note: passing argument to parameter 'name' here 861 | 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:1069:22: note: passing argument to parameter 'content' here 1069 | const xmlChar *content); | ^ tools/quake2/common/inout.c:95:27: warning: 'use' is deprecated [-Wdeprecated-declarations] 95 | while (pos < xml_buf->use) | ^ /usr/local/include/libxml2/libxml/tree.h:105:22: note: 'use' has been explicitly marked deprecated here 105 | unsigned int use XML_DEPRECATED_MEMBER; | ^ /usr/local/include/libxml2/libxml/xmlexports.h:74:50: note: expanded from macro 'XML_DEPRECATED_MEMBER' 74 | #define XML_DEPRECATED_MEMBER __attribute__((deprecated)) | ^ tools/quake2/common/inout.c:98:17: warning: 'use' is deprecated [-Wdeprecated-declarations] 98 | (xml_buf->use - pos < MAX_NETMESSAGE - 10) ? (size = xml_buf->use - pos) : (size = MAX_NETMESSAGE - 10); | ^ /usr/local/include/libxml2/libxml/tree.h:105:22: note: 'use' has been explicitly marked deprecated here 105 | unsigned int use XML_DEPRECATED_MEMBER; | ^ /usr/local/include/libxml2/libxml/xmlexports.h:74:50: note: expanded from macro 'XML_DEPRECATED_MEMBER' 74 | #define XML_DEPRECATED_MEMBER __attribute__((deprecated)) | ^ tools/quake2/common/inout.c:98:69: warning: 'use' is deprecated [-Wdeprecated-declarations] 98 | (xml_buf->use - pos < MAX_NETMESSAGE - 10) ? (size = xml_buf->use - pos) : (size = MAX_NETMESSAGE - 10); | ^ /usr/local/include/libxml2/libxml/tree.h:105:22: note: 'use' has been explicitly marked deprecated here 105 | unsigned int use XML_DEPRECATED_MEMBER; | ^ /usr/local/include/libxml2/libxml/xmlexports.h:74:50: note: expanded from macro 'XML_DEPRECATED_MEMBER' 74 | #define XML_DEPRECATED_MEMBER __attribute__((deprecated)) | ^ tools/quake2/common/inout.c:102:32: warning: 'content' is deprecated [-Wdeprecated-declarations] 102 | memcpy( xmlbuf, xml_buf->content+pos, size); | ^ /usr/local/include/libxml2/libxml/tree.h:103:22: note: 'content' has been explicitly marked deprecated here 103 | xmlChar *content XML_DEPRECATED_MEMBER; | ^ /usr/local/include/libxml2/libxml/xmlexports.h:74:50: note: expanded from macro 'XML_DEPRECATED_MEMBER' 74 | #define XML_DEPRECATED_MEMBER __attribute__((deprecated)) | ^ 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:861:22: note: passing argument to parameter 'name' here 861 | 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:1069:22: note: passing argument to parameter 'content' here 1069 | 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:1023:22: note: passing argument to parameter 'name' here 1023 | 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:1024:22: note: passing argument to parameter 'value' here 1024 | 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:861:22: note: passing argument to parameter 'name' here 861 | 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:1069:22: note: passing argument to parameter 'content' here 1069 | 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:861:22: note: passing argument to parameter 'name' here 861 | 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:1069:22: note: passing argument to parameter 'content' here 1069 | 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:1023:22: note: passing argument to parameter 'name' here 1023 | 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:1024:22: note: passing argument to parameter 'value' here 1024 | 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:861:22: note: passing argument to parameter 'name' here 861 | 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:1069:22: note: passing argument to parameter 'content' here 1069 | 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:861:22: note: passing argument to parameter 'name' here 861 | 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:1069:22: note: passing argument to parameter 'content' here 1069 | 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:1023:22: note: passing argument to parameter 'name' here 1023 | 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:1024:22: note: passing argument to parameter 'value' here 1024 | 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:861:22: note: passing argument to parameter 'name' here 861 | 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:1069:22: note: passing argument to parameter 'content' here 1069 | 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:810:30: note: passing argument to parameter 'version' here 810 | 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:924:22: note: passing argument to parameter 'name' here 924 | 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:861:22: note: passing argument to parameter 'name' here 861 | 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:1069:22: note: passing argument to parameter 'content' here 1069 | 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:1023:22: note: passing argument to parameter 'name' here 1023 | 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:1024:22: note: passing argument to parameter 'value' here 1024 | const xmlChar *value); | ^ 33 warnings generated. 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. 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. 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. 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. 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. 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) tools/quake2/q2map/brushbsp.c:323:6: warning: cast to smaller integer type 'int' from 'side_t *' (aka 'struct side_s *') [-Wpointer-to-int-cast] 323 | c = (int)&(((bspbrush_t *)0)->sides[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. tools/quake2/common/trilib.c:62:14: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 62 | for (i=0 ; ipoints[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/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 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:861:22: note: passing argument to parameter 'name' here 861 | const xmlChar *name); | ^ 1 warning generated. 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 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 cc -o build/release/tools/quake2/qdata/qdata.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/qdata.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. 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) cc -o build/release/tools/quake2/qdata/sprites.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/sprites.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. 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 ; j>>' 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:195:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 195 | : 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:223:13: warning: 'replaceEntities' is deprecated [-Wdeprecated-declarations] 223 | ctxt->replaceEntities = 1; | ^ /usr/local/include/libxml2/libxml/parser.h:250:25: note: 'replaceEntities' has been explicitly marked deprecated here 250 | int replaceEntities XML_DEPRECATED_MEMBER; | ^ /usr/local/include/libxml2/libxml/xmlexports.h:74:50: note: expanded from macro 'XML_DEPRECATED_MEMBER' 74 | #define XML_DEPRECATED_MEMBER __attribute__((deprecated)) | ^ 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:: 8 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 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 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. 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/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 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 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. 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 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 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 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/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 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 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 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/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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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/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/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 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 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 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 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 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 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 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 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 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 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 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/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/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 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 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/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/__utility/pair.h:477:9: note: in implicit copy constructor for 'String>>' first required here 477 | : first(std::forward<_Args1>(std::get<_I1>(__first_args))...), | ^ /usr/include/c++/v1/__utility/pair.h:254:9: note: in instantiation of function template specialization 'std::pair>>, std::vector>::pair>> &&, 0UL>' requested here 254 | : pair(__pc, | ^ /usr/include/c++/v1/__memory/allocator.h:165:24: note: in instantiation of function template specialization 'std::pair>>, std::vector>::pair>> &&>' requested here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319: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 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1813: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<>, 0>' requested here 1813 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1779: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 1779 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/map:1523: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 1523 | .__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/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/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. 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. 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:165:24: note: in implicit copy constructor for 'SelectableEdge' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:165:24: note: in implicit copy constructor for 'SelectableVertex' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:1842: 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:21: In file included from /usr/include/c++/v1/optional:1294: In file included from /usr/include/c++/v1/memory:940: /usr/include/c++/v1/__memory/allocator.h:168:81: warning: destructor called on non-final 'EdgeInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 168 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:334:9: note: in instantiation of member function 'std::allocator::destroy' requested here 334 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:985:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 985 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:979:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 979 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:530:16: note: in instantiation of member function 'std::vector::__clear' requested here 530 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:541:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 541 | _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:168:87: note: qualify call to silence this warning 168 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator.h:168:81: warning: destructor called on non-final 'VertexInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 168 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:334:9: note: in instantiation of member function 'std::allocator::destroy' requested here 334 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:985:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 985 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:979:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 979 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:530:16: note: in instantiation of member function 'std::vector::__clear' requested here 530 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:541:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 541 | _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:168:87: note: qualify call to silence this warning 168 | _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:165:24: note: in implicit copy constructor for 'EdgeInstance' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:165:24: note: in implicit copy constructor for 'VertexInstance' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:1827: 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:339:10: note: in instantiation of function template specialization 'std::__destroy_at' requested here 339 | std::__destroy_at(__p); | ^ /usr/include/c++/v1/list:572:26: note: in instantiation of function template specialization 'std::allocator_traits>>::destroy' requested here 572 | __node_alloc_traits::destroy(__alloc, std::addressof(__node->__get_value())); | ^ /usr/include/c++/v1/list:631:7: note: in instantiation of member function 'std::__list_imp>::__delete_node' requested here 631 | __delete_node(__np); | ^ /usr/include/c++/v1/list:618:3: note: in instantiation of member function 'std::__list_imp>::clear' requested here 618 | clear(); | ^ /usr/include/c++/v1/list:663:28: note: in instantiation of member function 'std::__list_imp>::~__list_imp' requested here 663 | 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:339:10: note: in instantiation of function template specialization 'std::__destroy_at' requested here 339 | std::__destroy_at(__p); | ^ /usr/include/c++/v1/list:572:26: note: in instantiation of function template specialization 'std::allocator_traits>>::destroy' requested here 572 | __node_alloc_traits::destroy(__alloc, std::addressof(__node->__get_value())); | ^ /usr/include/c++/v1/list:631:7: note: in instantiation of member function 'std::__list_imp>::__delete_node' requested here 631 | __delete_node(__np); | ^ /usr/include/c++/v1/list:618:3: note: in instantiation of member function 'std::__list_imp>::clear' requested here 618 | clear(); | ^ /usr/include/c++/v1/list:663:28: note: in instantiation of member function 'std::__list_imp>::~__list_imp' requested here 663 | 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/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 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/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:165:24: note: in implicit copy constructor for 'SelectableEdge' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:165:24: note: in implicit copy constructor for 'SelectableVertex' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:1842: 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:21: In file included from /usr/include/c++/v1/optional:1294: In file included from /usr/include/c++/v1/memory:940: /usr/include/c++/v1/__memory/allocator.h:168:81: warning: destructor called on non-final 'EdgeInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 168 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:334:9: note: in instantiation of member function 'std::allocator::destroy' requested here 334 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:985:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 985 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:979:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 979 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:530:16: note: in instantiation of member function 'std::vector::__clear' requested here 530 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:541:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 541 | _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:168:87: note: qualify call to silence this warning 168 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator.h:168:81: warning: destructor called on non-final 'VertexInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 168 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:334:9: note: in instantiation of member function 'std::allocator::destroy' requested here 334 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:985:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 985 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:979:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 979 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:530:16: note: in instantiation of member function 'std::vector::__clear' requested here 530 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:541:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 541 | _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:168:87: note: qualify call to silence this warning 168 | _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:165:24: note: in implicit copy constructor for 'EdgeInstance' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:165:24: note: in implicit copy constructor for 'VertexInstance' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:82:25: note: in implicit copy constructor for 'String>>' first required here 82 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:165:24: note: in defaulted move constructor for 'std::pair>>, String>>>' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator>>, String>>>, void *>>::construct>>, String>>>, std::pair>>, String>>>>' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1813:18: note: in instantiation of function template specialization 'std::allocator_traits>>, String>>>, void *>>>::construct>>, String>>>, std::pair>>, String>>>, 0>' requested here 1813 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1779: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 1779 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1106: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 1106 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1194: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 1194 | 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/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 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/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. 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/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 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 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 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 In file included from radiant/eclass_xml.cpp:29: libs/xml/xmlparser.h:223:13: warning: 'replaceEntities' is deprecated [-Wdeprecated-declarations] 223 | ctxt->replaceEntities = 1; | ^ /usr/local/include/libxml2/libxml/parser.h:250:25: note: 'replaceEntities' has been explicitly marked deprecated here 250 | int replaceEntities XML_DEPRECATED_MEMBER; | ^ /usr/local/include/libxml2/libxml/xmlexports.h:74:50: note: expanded from macro 'XML_DEPRECATED_MEMBER' 74 | #define XML_DEPRECATED_MEMBER __attribute__((deprecated)) | ^ 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:195:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 195 | : 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:: 9 warnings 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 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:195:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 195 | : 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/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/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:195:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 195 | : 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. 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:165:24: note: in implicit copy constructor for 'SelectableEdge' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:165:24: note: in implicit copy constructor for 'SelectableVertex' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:1842: 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:21: In file included from /usr/include/c++/v1/optional:1294: In file included from /usr/include/c++/v1/memory:940: /usr/include/c++/v1/__memory/allocator.h:168:81: warning: destructor called on non-final 'EdgeInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 168 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:334:9: note: in instantiation of member function 'std::allocator::destroy' requested here 334 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:985:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 985 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:979:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 979 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:530:16: note: in instantiation of member function 'std::vector::__clear' requested here 530 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:541:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 541 | _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:168:87: note: qualify call to silence this warning 168 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator.h:168:81: warning: destructor called on non-final 'VertexInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 168 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:334:9: note: in instantiation of member function 'std::allocator::destroy' requested here 334 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:985:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 985 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:979:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 979 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:530:16: note: in instantiation of member function 'std::vector::__clear' requested here 530 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:541:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 541 | _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:168:87: note: qualify call to silence this warning 168 | _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:165:24: note: in implicit copy constructor for 'EdgeInstance' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:165:24: note: in implicit copy constructor for 'VertexInstance' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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. 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:195:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 195 | : 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. 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/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 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. 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:82:25: note: in implicit copy constructor for 'String>>' first required here 82 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:165:24: note: in defaulted move constructor for 'std::pair>>, std::pair>' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator>>, std::pair>, void *>>::construct>>, std::pair>, std::pair>>, std::pair>>' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1813:18: note: in instantiation of function template specialization 'std::allocator_traits>>, std::pair>, void *>>>::construct>>, std::pair>, std::pair>>, std::pair>, 0>' requested here 1813 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1779: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 1779 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1106: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 1106 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1194: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 1194 | 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. 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" 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:195:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 195 | : 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. 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/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" 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. 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. 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:223:13: warning: 'replaceEntities' is deprecated [-Wdeprecated-declarations] 223 | ctxt->replaceEntities = 1; | ^ /usr/local/include/libxml2/libxml/parser.h:250:25: note: 'replaceEntities' has been explicitly marked deprecated here 250 | int replaceEntities XML_DEPRECATED_MEMBER; | ^ /usr/local/include/libxml2/libxml/xmlexports.h:74:50: note: expanded from macro 'XML_DEPRECATED_MEMBER' 74 | #define XML_DEPRECATED_MEMBER __attribute__((deprecated)) | ^ 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/__utility/pair.h:477:9: note: in implicit copy constructor for 'String>>' first required here 477 | : first(std::forward<_Args1>(std::get<_I1>(__first_args))...), | ^ /usr/include/c++/v1/__utility/pair.h:254:9: note: in instantiation of function template specialization 'std::pair>>, String>>>::pair>> &&, 0UL>' requested here 254 | : pair(__pc, | ^ /usr/include/c++/v1/__memory/allocator.h:165:24: note: in instantiation of function template specialization 'std::pair>>, String>>>::pair>> &&>' requested here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319: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 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1813:18: note: in instantiation of function template specialization 'std::allocator_traits>>, String>>>, void *>>>::construct>>, String>>>, const std::piecewise_construct_t &, std::tuple>> &&>, std::tuple<>, 0>' requested here 1813 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1779: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 1779 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/map:1523: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 1523 | .__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:339:10: note: in instantiation of function template specialization 'std::__destroy_at' requested here 339 | std::__destroy_at(__p); | ^ /usr/include/c++/v1/list:572:26: note: in instantiation of function template specialization 'std::allocator_traits>>::destroy' requested here 572 | __node_alloc_traits::destroy(__alloc, std::addressof(__node->__get_value())); | ^ /usr/include/c++/v1/list:631:7: note: in instantiation of member function 'std::__list_imp>::__delete_node' requested here 631 | __delete_node(__np); | ^ /usr/include/c++/v1/list:618:3: note: in instantiation of member function 'std::__list_imp>::clear' requested here 618 | clear(); | ^ /usr/include/c++/v1/list:663:28: note: in instantiation of member function 'std::__list_imp>::~__list_imp' requested here 663 | 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(); | ^ 15 warnings generated. 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:82:25: note: in implicit copy constructor for 'String>>' first required here 82 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:165:24: note: in defaulted move constructor for 'std::pair>>, String>>>' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator>>, String>>>, void *>>::construct>>, String>>>, std::pair>>, String>>>>' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1813:18: note: in instantiation of function template specialization 'std::allocator_traits>>, String>>>, void *>>>::construct>>, String>>>, std::pair>>, String>>>, 0>' requested here 1813 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1779: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 1779 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1106: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 1106 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1194: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 1194 | 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:165:24: note: in implicit copy constructor for 'SelectableEdge' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:165:24: note: in implicit copy constructor for 'SelectableVertex' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:1842: 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:21: In file included from /usr/include/c++/v1/optional:1294: In file included from /usr/include/c++/v1/memory:940: /usr/include/c++/v1/__memory/allocator.h:168:81: warning: destructor called on non-final 'EdgeInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 168 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:334:9: note: in instantiation of member function 'std::allocator::destroy' requested here 334 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:985:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 985 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:979:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 979 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:530:16: note: in instantiation of member function 'std::vector::__clear' requested here 530 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:541:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 541 | _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:168:87: note: qualify call to silence this warning 168 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator.h:168:81: warning: destructor called on non-final 'VertexInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 168 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:334:9: note: in instantiation of member function 'std::allocator::destroy' requested here 334 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:985:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 985 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:979:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 979 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:530:16: note: in instantiation of member function 'std::vector::__clear' requested here 530 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:541:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 541 | _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:168:87: note: qualify call to silence this warning 168 | _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:165:24: note: in implicit copy constructor for 'EdgeInstance' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:165:24: note: in implicit copy constructor for 'VertexInstance' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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. 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:165:24: note: in implicit copy constructor for 'SelectableEdge' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:165:24: note: in implicit copy constructor for 'SelectableVertex' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:1842: 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:21: In file included from /usr/include/c++/v1/optional:1294: In file included from /usr/include/c++/v1/memory:940: /usr/include/c++/v1/__memory/allocator.h:168:81: warning: destructor called on non-final 'EdgeInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 168 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:334:9: note: in instantiation of member function 'std::allocator::destroy' requested here 334 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:985:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 985 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:979:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 979 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:530:16: note: in instantiation of member function 'std::vector::__clear' requested here 530 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:541:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 541 | _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:168:87: note: qualify call to silence this warning 168 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator.h:168:81: warning: destructor called on non-final 'VertexInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 168 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:334:9: note: in instantiation of member function 'std::allocator::destroy' requested here 334 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:985:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 985 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:979:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 979 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:530:16: note: in instantiation of member function 'std::vector::__clear' requested here 530 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:541:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 541 | _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:168:87: note: qualify call to silence this warning 168 | _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:165:24: note: in implicit copy constructor for 'EdgeInstance' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:165:24: note: in implicit copy constructor for 'VertexInstance' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:82:25: note: in implicit copy constructor for 'String>>' first required here 82 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:165:24: note: in defaulted move constructor for 'std::pair>>, String>>>' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator>>, String>>>, void *>>::construct>>, String>>>, std::pair>>, String>>>>' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1813:18: note: in instantiation of function template specialization 'std::allocator_traits>>, String>>>, void *>>>::construct>>, String>>>, std::pair>>, String>>>, 0>' requested here 1813 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1779: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 1779 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1106: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 1106 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1194: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 1194 | 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. 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. 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. 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) 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) 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. Install file: "build/release/vfspk3.so" as "install/modules/vfspk3.so" Install file: "build/release/shaders.so" as "install/modules/shaders.so" 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. 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:165:24: note: in implicit copy constructor for 'String>>' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator>>, void *>>::construct>>, const String>> &>' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/list:563:26: note: in instantiation of function template specialization 'std::allocator_traits>>, void *>>>::construct>>, const String>> &, 0>' requested here 563 | __node_alloc_traits::construct( | ^ /usr/include/c++/v1/list:1234:33: note: in instantiation of function template specialization 'std::__list_imp>>, std::allocator>>>>::__create_node>> &>' requested here 1234 | __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. 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:195:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 195 | : 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. 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:195:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 195 | : 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. 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. 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. 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. 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:82:25: note: in implicit copy constructor for 'String>>' first required here 82 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:165:24: note: in defaulted move constructor for 'std::pair>>, PreferenceDictionary::PreferenceEntry>' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator>>, PreferenceDictionary::PreferenceEntry>, void *>>::construct>>, PreferenceDictionary::PreferenceEntry>, std::pair>>, PreferenceDictionary::PreferenceEntry>>' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1813:18: note: in instantiation of function template specialization 'std::allocator_traits>>, PreferenceDictionary::PreferenceEntry>, void *>>>::construct>>, PreferenceDictionary::PreferenceEntry>, std::pair>>, PreferenceDictionary::PreferenceEntry>, 0>' requested here 1813 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1779: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 1779 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1106: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 1106 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1194: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 1194 | 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. 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:165:24: note: in implicit copy constructor for 'SelectableEdge' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:165:24: note: in implicit copy constructor for 'SelectableVertex' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:216: /usr/include/c++/v1/__memory/allocator.h:168:81: warning: destructor called on non-final 'EdgeInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 168 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:334:9: note: in instantiation of member function 'std::allocator::destroy' requested here 334 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:985:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 985 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:979:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 979 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:530:16: note: in instantiation of member function 'std::vector::__clear' requested here 530 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:541:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 541 | _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:168:87: note: qualify call to silence this warning 168 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator.h:168:81: warning: destructor called on non-final 'VertexInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 168 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:334:9: note: in instantiation of member function 'std::allocator::destroy' requested here 334 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:985:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 985 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:979:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 979 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:530:16: note: in instantiation of member function 'std::vector::__clear' requested here 530 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:541:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 541 | _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:168:87: note: qualify call to silence this warning 168 | _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:165:24: note: in implicit copy constructor for 'EdgeInstance' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:165:24: note: in implicit copy constructor for 'VertexInstance' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:82:25: note: in implicit copy constructor for 'String>>' first required here 82 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:165:24: note: in defaulted move constructor for 'std::pair>>, String>>>' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator>>, String>>>, void *>>::construct>>, String>>>, std::pair>>, String>>>>' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1813:18: note: in instantiation of function template specialization 'std::allocator_traits>>, String>>>, void *>>>::construct>>, String>>>, std::pair>>, String>>>, 0>' requested here 1813 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1779: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 1779 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1106: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 1106 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1194: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 1194 | 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. 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:195:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 195 | : 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. 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:82:25: note: in implicit copy constructor for 'String>>' first required here 82 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:165:24: note: in defaulted move constructor for 'std::pair>>, String>>>' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator>>, String>>>, void *>>::construct>>, String>>>, std::pair>>, String>>>>' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1813:18: note: in instantiation of function template specialization 'std::allocator_traits>>, String>>>, void *>>>::construct>>, String>>>, std::pair>>, String>>>, 0>' requested here 1813 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1779: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 1779 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1106: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 1106 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1194: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 1194 | 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. 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); | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1048:5: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1048 | QGL_constructExtensionFunc(table.m_glActiveTextureARB, "glActiveTextureARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, double)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1050:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1050 | && QGL_constructExtensionFunc(table.m_glMultiTexCoord1dARB, "glMultiTexCoord1dARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, const double *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1051:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1051 | && QGL_constructExtensionFunc(table.m_glMultiTexCoord1dvARB, "glMultiTexCoord1dvARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, float)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1052:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1052 | && QGL_constructExtensionFunc(table.m_glMultiTexCoord1fARB, "glMultiTexCoord1fARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, const float *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1053:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1053 | && QGL_constructExtensionFunc(table.m_glMultiTexCoord1fvARB, "glMultiTexCoord1fvARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, int)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1054:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1054 | && QGL_constructExtensionFunc(table.m_glMultiTexCoord1iARB, "glMultiTexCoord1iARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, const int *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1055:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1055 | && QGL_constructExtensionFunc(table.m_glMultiTexCoord1ivARB, "glMultiTexCoord1ivARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, short)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1056:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1056 | && QGL_constructExtensionFunc(table.m_glMultiTexCoord1sARB, "glMultiTexCoord1sARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, const short *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1057:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1057 | && QGL_constructExtensionFunc(table.m_glMultiTexCoord1svARB, "glMultiTexCoord1svARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, int, unsigned int, int, int, int, int, int, const void *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1096:5: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1096 | QGL_constructExtensionFunc(table.m_glCompressedTexImage3DARB, "glCompressedTexImage3DARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, int, unsigned int, int, int, int, int, const void *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1097:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1097 | && QGL_constructExtensionFunc(table.m_glCompressedTexImage2DARB, "glCompressedTexImage2DARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, int, unsigned int, int, int, int, const void *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1098:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1098 | && QGL_constructExtensionFunc(table.m_glCompressedTexImage1DARB, "glCompressedTexImage1DARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, int, int, int, int, int, int, int, unsigned int, int, const void *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1099:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1099 | && QGL_constructExtensionFunc(table.m_glCompressedTexSubImage3DARB, "glCompressedTexSubImage3DARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, int, int, int, int, int, unsigned int, int, const void *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1100:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1100 | && QGL_constructExtensionFunc(table.m_glCompressedTexSubImage2DARB, "glCompressedTexSubImage2DARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, int, int, int, unsigned int, int, const void *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1101:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1101 | && QGL_constructExtensionFunc(table.m_glCompressedTexSubImage1DARB, "glCompressedTexSubImage1DARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, int, void *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1102:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1102 | && QGL_constructExtensionFunc(table.m_glGetCompressedTexImageARB, "glGetCompressedTexImageARB"); | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, int, int, int, int, int, int, int, int)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1120:5: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1120 | QGL_constructExtensionFunc(table.m_glCopyTexSubImage3D, "glCopyTexSubImage3D") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, unsigned int, unsigned int, int, unsigned int, const void *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1121:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1121 | && QGL_constructExtensionFunc(table.m_glDrawRangeElements, "glDrawRangeElements") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, int, int, int, int, int, int, unsigned int, unsigned int, const void *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1122:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1122 | && QGL_constructExtensionFunc(table.m_glTexImage3D, "glTexImage3D") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, int, int, int, int, int, int, int, unsigned int, unsigned int, const void *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1123:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1123 | && QGL_constructExtensionFunc(table.m_glTexSubImage3D, "glTexSubImage3D"); | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(const double *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1148:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1148 | && QGL_constructExtensionFunc(table.m_glLoadTransposeMatrixd, "glLoadTransposeMatrixd") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(const float *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1149:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1149 | && QGL_constructExtensionFunc(table.m_glLoadTransposeMatrixf, "glLoadTransposeMatrixf") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, double, double)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1160:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1160 | && QGL_constructExtensionFunc(table.m_glMultiTexCoord2d, "glMultiTexCoord2d") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, float, float)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1162:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1162 | && QGL_constructExtensionFunc(table.m_glMultiTexCoord2f, "glMultiTexCoord2f") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, int, int)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1164:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1164 | && QGL_constructExtensionFunc(table.m_glMultiTexCoord2i, "glMultiTexCoord2i") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, short, short)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1166:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1166 | && QGL_constructExtensionFunc(table.m_glMultiTexCoord2s, "glMultiTexCoord2s") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, double, double, double)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1168:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1168 | && QGL_constructExtensionFunc(table.m_glMultiTexCoord3d, "glMultiTexCoord3d") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, float, float, float)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1170:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1170 | && QGL_constructExtensionFunc(table.m_glMultiTexCoord3f, "glMultiTexCoord3f") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, int, int, int)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1172:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1172 | && QGL_constructExtensionFunc(table.m_glMultiTexCoord3i, "glMultiTexCoord3i") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, short, short, short)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1174:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1174 | && QGL_constructExtensionFunc(table.m_glMultiTexCoord3s, "glMultiTexCoord3s") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, double, double, double, double)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1176:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1176 | && QGL_constructExtensionFunc(table.m_glMultiTexCoord4d, "glMultiTexCoord4d") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, float, float, float, float)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1178:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1178 | && QGL_constructExtensionFunc(table.m_glMultiTexCoord4f, "glMultiTexCoord4f") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, int, int, int, int)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1180:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1180 | && QGL_constructExtensionFunc(table.m_glMultiTexCoord4i, "glMultiTexCoord4i") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, short, short, short, short)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1182:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1182 | && QGL_constructExtensionFunc(table.m_glMultiTexCoord4s, "glMultiTexCoord4s") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(float, unsigned char)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1184:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1184 | && QGL_constructExtensionFunc(table.m_glSampleCoverage, "glSampleCoverage"); | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(float, float, float, float)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1200:5: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1200 | QGL_constructExtensionFunc(table.m_glBlendColor, "glBlendColor") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, unsigned int, unsigned int, unsigned int)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1202:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1202 | && QGL_constructExtensionFunc(table.m_glBlendFuncSeparate, "glBlendFuncSeparate") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, int, const void *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1203:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1203 | && QGL_constructExtensionFunc(table.m_glFogCoordPointer, "glFogCoordPointer") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(double)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1204:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1204 | && QGL_constructExtensionFunc(table.m_glFogCoordd, "glFogCoordd") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(float)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1206:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1206 | && QGL_constructExtensionFunc(table.m_glFogCoordf, "glFogCoordf") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, int *, int *, int)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1208:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1208 | && QGL_constructExtensionFunc(table.m_glMultiDrawArrays, "glMultiDrawArrays") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, int *, unsigned int, const void **, int)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1209:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1209 | && QGL_constructExtensionFunc(table.m_glMultiDrawElements, "glMultiDrawElements") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, float *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1211:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1211 | && QGL_constructExtensionFunc(table.m_glPointParameterfv, "glPointParameterfv") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(signed char, signed char, signed char)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1212:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1212 | && QGL_constructExtensionFunc(table.m_glSecondaryColor3b, "glSecondaryColor3b") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(const signed char *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1213:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1213 | && QGL_constructExtensionFunc(table.m_glSecondaryColor3bv, "glSecondaryColor3bv") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(double, double, double)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1214:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1214 | && QGL_constructExtensionFunc(table.m_glSecondaryColor3d, "glSecondaryColor3d") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(float, float, float)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1216:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1216 | && QGL_constructExtensionFunc(table.m_glSecondaryColor3f, "glSecondaryColor3f") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(int, int, int)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1218:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1218 | && QGL_constructExtensionFunc(table.m_glSecondaryColor3i, "glSecondaryColor3i") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(const int *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1219:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1219 | && QGL_constructExtensionFunc(table.m_glSecondaryColor3iv, "glSecondaryColor3iv") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(short, short, short)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1220:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1220 | && QGL_constructExtensionFunc(table.m_glSecondaryColor3s, "glSecondaryColor3s") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(const short *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1221:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1221 | && QGL_constructExtensionFunc(table.m_glSecondaryColor3sv, "glSecondaryColor3sv") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned char, unsigned char, unsigned char)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1222:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1222 | && QGL_constructExtensionFunc(table.m_glSecondaryColor3ub, "glSecondaryColor3ub") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(const unsigned char *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1223:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1223 | && QGL_constructExtensionFunc(table.m_glSecondaryColor3ubv, "glSecondaryColor3ubv") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, unsigned int, unsigned int)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1224:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1224 | && QGL_constructExtensionFunc(table.m_glSecondaryColor3ui, "glSecondaryColor3ui") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(const unsigned int *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1225:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1225 | && QGL_constructExtensionFunc(table.m_glSecondaryColor3uiv, "glSecondaryColor3uiv") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned short, unsigned short, unsigned short)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1226:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1226 | && QGL_constructExtensionFunc(table.m_glSecondaryColor3us, "glSecondaryColor3us") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(const unsigned short *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1227:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1227 | && QGL_constructExtensionFunc(table.m_glSecondaryColor3usv, "glSecondaryColor3usv") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(int, unsigned int, int, void *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1228:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1228 | && QGL_constructExtensionFunc(table.m_glSecondaryColorPointer, "glSecondaryColorPointer") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(double, double)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1229:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1229 | && QGL_constructExtensionFunc(table.m_glWindowPos2d, "glWindowPos2d") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(float, float)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1231:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1231 | && QGL_constructExtensionFunc(table.m_glWindowPos2f, "glWindowPos2f") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(int, int)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1233:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1233 | && QGL_constructExtensionFunc(table.m_glWindowPos2i, "glWindowPos2i") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(short, short)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1235:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1235 | && QGL_constructExtensionFunc(table.m_glWindowPos2s, "glWindowPos2s") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, unsigned int)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1260:5: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1260 | QGL_constructExtensionFunc(table.m_glBeginQuery, "glBeginQuery") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, long, const void *, unsigned int)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1262:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1262 | && QGL_constructExtensionFunc(table.m_glBufferData, "glBufferData") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, long, long, const void *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1263:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1263 | && QGL_constructExtensionFunc(table.m_glBufferSubData, "glBufferSubData") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(int, const unsigned int *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1264:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1264 | && QGL_constructExtensionFunc(table.m_glDeleteBuffers, "glDeleteBuffers") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(int, unsigned int *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1267:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1267 | && QGL_constructExtensionFunc(table.m_glGenBuffers, "glGenBuffers") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, unsigned int, int *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1269:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1269 | && QGL_constructExtensionFunc(table.m_glGetBufferParameteriv, "glGetBufferParameteriv") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, unsigned int, void **)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1270:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1270 | && QGL_constructExtensionFunc(table.m_glGetBufferPointerv, "glGetBufferPointerv") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, long, long, void *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1271:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1271 | && QGL_constructExtensionFunc(table.m_glGetBufferSubData, "glGetBufferSubData") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, unsigned int, unsigned int *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1273:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1273 | && QGL_constructExtensionFunc(table.m_glGetQueryObjectuiv, "glGetQueryObjectuiv") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, unsigned int, int)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1274:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1274 | && QGL_constructExtensionFunc(table.m_glGetQueryiv, "glGetQueryiv") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'unsigned char (*)(unsigned int)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1275:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1275 | && QGL_constructExtensionFunc(table.m_glIsBuffer, "glIsBuffer") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void *(*)(unsigned int, unsigned int)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1277:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1277 | && QGL_constructExtensionFunc(table.m_glMapBuffer, "glMapBuffer") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, unsigned char, unsigned char, unsigned char, unsigned char)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1306:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1306 | && QGL_constructExtensionFunc(table.m_glVertexAttrib4NubARB, "glVertexAttrib4NubARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, const signed char *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1316:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1316 | && QGL_constructExtensionFunc(table.m_glVertexAttrib4bvARB, "glVertexAttrib4bvARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, const unsigned char *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1319:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1319 | && QGL_constructExtensionFunc(table.m_glVertexAttrib4ubvARB, "glVertexAttrib4ubvARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, const unsigned short *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1320:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1320 | && QGL_constructExtensionFunc(table.m_glVertexAttrib4usvARB, "glVertexAttrib4usvARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, const unsigned int *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1321:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1321 | && QGL_constructExtensionFunc(table.m_glVertexAttrib4uivARB, "glVertexAttrib4uivARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, int, unsigned int, unsigned char, int, const void *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1330:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1330 | && QGL_constructExtensionFunc(table.m_glVertexAttribPointerARB, "glVertexAttribPointerARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, unsigned int, int, const void *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1333:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1333 | && QGL_constructExtensionFunc(table.m_glProgramStringARB, "glProgramStringARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, unsigned int, double, double, double, double)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1337:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1337 | && QGL_constructExtensionFunc(table.m_glProgramEnvParameter4dARB, "glProgramEnvParameter4dARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, unsigned int, const double *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1338:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1338 | && QGL_constructExtensionFunc(table.m_glProgramEnvParameter4dvARB, "glProgramEnvParameter4dvARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, unsigned int, float, float, float, float)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1339:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1339 | && QGL_constructExtensionFunc(table.m_glProgramEnvParameter4fARB, "glProgramEnvParameter4fARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, unsigned int, const float *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1340:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1340 | && QGL_constructExtensionFunc(table.m_glProgramEnvParameter4fvARB, "glProgramEnvParameter4fvARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, unsigned int, double *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1345:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1345 | && QGL_constructExtensionFunc(table.m_glGetProgramEnvParameterdvARB, "glGetProgramEnvParameterdvARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, unsigned int, float *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1346:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1346 | && QGL_constructExtensionFunc(table.m_glGetProgramEnvParameterfvARB, "glGetProgramEnvParameterfvARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, unsigned int, void *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1350:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1350 | && QGL_constructExtensionFunc(table.m_glGetProgramStringARB, "glGetProgramStringARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'unsigned int (*)(unsigned int)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1374:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1374 | && QGL_constructExtensionFunc(table.m_glGetHandleARB, "glGetHandleARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, int, const char **, const int *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1377:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1377 | && QGL_constructExtensionFunc(table.m_glShaderSourceARB, "glShaderSourceARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(int, float)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1384:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1384 | && QGL_constructExtensionFunc(table.m_glUniform1fARB, "glUniform1fARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(int, float, float)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1385:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1385 | && QGL_constructExtensionFunc(table.m_glUniform2fARB, "glUniform2fARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(int, float, float, float)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1386:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1386 | && QGL_constructExtensionFunc(table.m_glUniform3fARB, "glUniform3fARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(int, float, float, float, float)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1387:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1387 | && QGL_constructExtensionFunc(table.m_glUniform4fARB, "glUniform4fARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(int, int, int, int)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1390:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1390 | && QGL_constructExtensionFunc(table.m_glUniform3iARB, "glUniform3iARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(int, int, int, int, int)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1391:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1391 | && QGL_constructExtensionFunc(table.m_glUniform4iARB, "glUniform4iARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(int, int, const float *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1392:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1392 | && QGL_constructExtensionFunc(table.m_glUniform1fvARB, "glUniform1fvARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(int, int, const int *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1396:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1396 | && QGL_constructExtensionFunc(table.m_glUniform1ivARB, "glUniform1ivARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(int, int, unsigned char, const float *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1400:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1400 | && QGL_constructExtensionFunc(table.m_glUniformMatrix2fvARB, "glUniformMatrix2fvARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, int, int *, char *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1405:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1405 | && QGL_constructExtensionFunc(table.m_glGetInfoLogARB, "glGetInfoLogARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, int, int *, unsigned int *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1406:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1406 | && QGL_constructExtensionFunc(table.m_glGetAttachedObjectsARB, "glGetAttachedObjectsARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'int (*)(unsigned int, const char *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1407:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1407 | && QGL_constructExtensionFunc(table.m_glGetUniformLocationARB, "glGetUniformLocationARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, unsigned int, int, int *, int *, unsigned int *, char *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1408:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1408 | && QGL_constructExtensionFunc(table.m_glGetActiveUniformARB, "glGetActiveUniformARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, int, float *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1409:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1409 | && QGL_constructExtensionFunc(table.m_glGetUniformfvARB, "glGetUniformfvARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, int, int *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1410:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1410 | && QGL_constructExtensionFunc(table.m_glGetUniformivARB, "glGetUniformivARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, unsigned int, const char *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1469:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1469 | && QGL_constructExtensionFunc(table.m_glBindAttribLocationARB, "glBindAttribLocationARB") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'unsigned char (*)(int, const unsigned int *, unsigned char *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1486:5: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1486 | QGL_constructExtensionFunc(table.m_glAreProgramsResidentNV, "glAreProgramsResidentNV") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, unsigned int, unsigned int, double *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1491:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1491 | && QGL_constructExtensionFunc(table.m_glGetProgramParameterdvNV, "glGetProgramParameterdvNV") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, unsigned int, unsigned int, float *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1492:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1492 | && QGL_constructExtensionFunc(table.m_glGetProgramParameterfvNV, "glGetProgramParameterfvNV") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, unsigned int, unsigned char *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1494:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1494 | && QGL_constructExtensionFunc(table.m_glGetProgramStringNV, "glGetProgramStringNV") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, unsigned int, unsigned int, int *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1495:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1495 | && QGL_constructExtensionFunc(table.m_glGetTrackMatrixivNV, "glGetTrackMatrixivNV") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, unsigned int, int, const unsigned char *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1501:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1501 | && QGL_constructExtensionFunc(table.m_glLoadProgramNV, "glLoadProgramNV") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, unsigned int, unsigned int, const float *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1504:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1504 | && QGL_constructExtensionFunc(table.m_glProgramParameters4fvNV, "glProgramParameters4fvNV") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, int, unsigned int, int, const void *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1507:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1507 | && QGL_constructExtensionFunc(table.m_glVertexAttribPointerNV, "glVertexAttribPointerNV") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, int, const float *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1516:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1516 | && QGL_constructExtensionFunc(table.m_glVertexAttribs1fvNV, "glVertexAttribs1fvNV") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, int, const unsigned char *, float, float, float, float)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1568:5: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1568 | QGL_constructExtensionFunc(table.m_glProgramNamedParameter4fNV, "glProgramNamedParameter4fNV") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, int, const unsigned char *, const float *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1569:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1569 | && QGL_constructExtensionFunc(table.m_glProgramNamedParameter4fvNV, "glProgramNamedParameter4fvNV") | ^ radiant/qgl.cpp:259:10: warning: cast from 'QGLFunctionPointer' (aka 'int (*)()') to 'void (*)(unsigned int, int, const unsigned char *, float *)' converts to incompatible function type [-Wcast-function-type-mismatch] 259 | func = reinterpret_cast(QGL_getExtensionFunc(symbol)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/qgl.cpp:1570:8: note: in instantiation of function template specialization 'QGL_constructExtensionFunc' requested here 1570 | && QGL_constructExtensionFunc(table.m_glGetProgramNamedParameterfvNV, "glGetProgramNamedParameterfvNV"); | ^ 120 warnings generated. 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. 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:82:25: note: in implicit copy constructor for 'String>>' first required here 82 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__utility/pair.h:195:9: note: in defaulted move constructor for 'std::pair>>, int>' first required here 195 | : 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) | ^ radiant/server.cpp:214:26: warning: cast from 'FunctionPointer' (aka 'int (*)()') to 'RegisterModulesFunc' (aka 'void (*)(ModuleServer &)') converts to incompatible function type [-Wcast-function-type-mismatch] 214 | m_registerModule = reinterpret_cast(m_library.findSymbol("Radiant_RegisterModules")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2 warnings generated. 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. 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. 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. 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. 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:165:24: note: in implicit copy constructor for 'String>>' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator>>, void *>>::construct>>, String>>>' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/list:563:26: note: in instantiation of function template specialization 'std::allocator_traits>>, void *>>>::construct>>, String>>, 0>' requested here 563 | __node_alloc_traits::construct( | ^ /usr/include/c++/v1/list:1252:33: note: in instantiation of function template specialization 'std::__list_imp>>, std::allocator>>>>::__create_node>>>' requested here 1252 | __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. 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. 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. 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. 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:82:25: note: in implicit copy constructor for 'String>>' first required here 82 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:165:24: note: in defaulted move constructor for 'std::pair>>, String>>>' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator>>, String>>>, void *>>::construct>>, String>>>, std::pair>>, String>>>>' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1813:18: note: in instantiation of function template specialization 'std::allocator_traits>>, String>>>, void *>>>::construct>>, String>>>, std::pair>>, String>>>, 0>' requested here 1813 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1779: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 1779 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1106: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 1106 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1194: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 1194 | 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:1827: 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:339:10: note: in instantiation of function template specialization 'std::__destroy_at' requested here 339 | std::__destroy_at(__p); | ^ /usr/include/c++/v1/list:572:26: note: in instantiation of function template specialization 'std::allocator_traits>>::destroy' requested here 572 | __node_alloc_traits::destroy(__alloc, std::addressof(__node->__get_value())); | ^ /usr/include/c++/v1/list:631:7: note: in instantiation of member function 'std::__list_imp>::__delete_node' requested here 631 | __delete_node(__np); | ^ /usr/include/c++/v1/list:618:3: note: in instantiation of member function 'std::__list_imp>::clear' requested here 618 | clear(); | ^ /usr/include/c++/v1/list:663:28: note: in instantiation of member function 'std::__list_imp>::~__list_imp' requested here 663 | 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. 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. 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:359:16: note: in instantiation of function template specialization 'operator<' requested here 359 | return __x < __y; | ^ /usr/include/c++/v1/__tree:1680:11: note: in instantiation of member function 'std::__map_value_compare, std::__value_type, NameObserver>, std::less>>::operator()' requested here 1680 | if (value_comp()(__v, __nd->__value_)) { | ^ /usr/include/c++/v1/__tree:1775: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 1775 | __node_base_pointer& __child = __find_equal(__parent, __k); | ^ /usr/include/c++/v1/__tree:1106: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 1106 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1194: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 1194 | 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. 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:165:24: note: in implicit copy constructor for 'SelectableEdge' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:165:24: note: in implicit copy constructor for 'SelectableVertex' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:1842: 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:21: In file included from /usr/include/c++/v1/optional:1294: In file included from /usr/include/c++/v1/memory:940: /usr/include/c++/v1/__memory/allocator.h:168:81: warning: destructor called on non-final 'EdgeInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 168 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:334:9: note: in instantiation of member function 'std::allocator::destroy' requested here 334 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:985:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 985 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:979:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 979 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:530:16: note: in instantiation of member function 'std::vector::__clear' requested here 530 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:541:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 541 | _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:168:87: note: qualify call to silence this warning 168 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator.h:168:81: warning: destructor called on non-final 'VertexInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 168 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:334:9: note: in instantiation of member function 'std::allocator::destroy' requested here 334 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:985:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 985 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:979:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 979 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:530:16: note: in instantiation of member function 'std::vector::__clear' requested here 530 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:541:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 541 | _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:168:87: note: qualify call to silence this warning 168 | _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:165:24: note: in implicit copy constructor for 'EdgeInstance' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:165:24: note: in implicit copy constructor for 'VertexInstance' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:82:25: note: in implicit copy constructor for 'String>>' first required here 82 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:165:24: note: in defaulted move constructor for 'std::pair>>, String>>>' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator>>, String>>>, void *>>::construct>>, String>>>, std::pair>>, String>>>>' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1813:18: note: in instantiation of function template specialization 'std::allocator_traits>>, String>>>, void *>>>::construct>>, String>>>, std::pair>>, String>>>, 0>' requested here 1813 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1779: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 1779 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1106: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 1106 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1194: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 1194 | 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. 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. 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:81:25: note: in implicit copy constructor for 'String>>' first required here 81 | _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. 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:195:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 195 | : 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:166:1: note: 'gdk_pixbuf_unref' has been explicitly marked deprecated here 166 | GDK_PIXBUF_DEPRECATED_IN_2_0_FOR(g_object_unref) | ^ /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h:353:45: note: expanded from macro 'GDK_PIXBUF_DEPRECATED_IN_2_0_FOR' 353 | #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. 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:82:25: note: in implicit copy constructor for 'String>>' first required here 82 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:165:24: note: in defaulted move constructor for 'std::pair>>, String>>>' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator>>, String>>>, void *>>::construct>>, String>>>, std::pair>>, String>>>>' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1813:18: note: in instantiation of function template specialization 'std::allocator_traits>>, String>>>, void *>>>::construct>>, String>>>, std::pair>>, String>>>, 0>' requested here 1813 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1779: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 1779 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1106: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 1106 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1194: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 1194 | 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. 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. 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. 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. 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:165:24: note: in implicit copy constructor for 'String>>' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator>>, void *>>::construct>>, String>>>' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1813:18: note: in instantiation of function template specialization 'std::allocator_traits>>, void *>>>::construct>>, String>>, 0>' requested here 1813 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1779:25: note: in instantiation of function template specialization 'std::__tree>>, std::less>>>, std::allocator>>>>::__construct_node>>>' requested here 1779 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1106:12: note: in instantiation of function template specialization 'std::__tree>>, std::less>>>, std::allocator>>>>::__emplace_unique_key_args>>, String>>>' requested here 1106 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/set:755:20: note: in instantiation of member function 'std::__tree>>, std::less>>>, std::allocator>>>>::__insert_unique' requested here 755 | 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. 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; | ^ radiant/treemodel.cpp:1165:7: warning: cast from 'void (*)(GraphTreeModelClass *)' to 'GClassInitFunc' (aka 'void (*)(void *, void *)') converts to incompatible function type [-Wcast-function-type-mismatch] 1165 | (GClassInitFunc) graph_tree_model_class_init, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/treemodel.cpp:1170:7: warning: cast from 'void (*)(GraphTreeModel *)' to 'GInstanceInitFunc' (aka 'void (*)(_GTypeInstance *, void *)') converts to incompatible function type [-Wcast-function-type-mismatch] 1170 | (GInstanceInitFunc) graph_tree_model_init, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ radiant/treemodel.cpp:1176:7: warning: cast from 'void (*)(GtkTreeModelIface *)' (aka 'void (*)(_GtkTreeModelIface *)') to 'GInterfaceInitFunc' (aka 'void (*)(void *, void *)') converts to incompatible function type [-Wcast-function-type-mismatch] 1176 | (GInterfaceInitFunc) graph_tree_model_tree_model_init, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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:82:25: note: in implicit copy constructor for 'String>>' first required here 82 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__utility/pair.h:195:9: note: in defaulted move constructor for 'std::pair>>, scene::Node *>' first required here 195 | : 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)); | ^ 7 warnings generated. 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. 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. 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. 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:195:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 195 | : 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. 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. 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. 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:82:25: note: in implicit copy constructor for 'String>>' first required here 82 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:165:24: note: in defaulted move constructor for 'std::pair>>, String>>>' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator>>, String>>>, void *>>::construct>>, String>>>, std::pair>>, String>>>>' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1813:18: note: in instantiation of function template specialization 'std::allocator_traits>>, String>>>, void *>>>::construct>>, String>>>, std::pair>>, String>>>, 0>' requested here 1813 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1779: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 1779 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1106: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 1106 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1194: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 1194 | 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. 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:223:13: warning: 'replaceEntities' is deprecated [-Wdeprecated-declarations] 223 | ctxt->replaceEntities = 1; | ^ /usr/local/include/libxml2/libxml/parser.h:250:25: note: 'replaceEntities' has been explicitly marked deprecated here 250 | int replaceEntities XML_DEPRECATED_MEMBER; | ^ /usr/local/include/libxml2/libxml/xmlexports.h:74:50: note: expanded from macro 'XML_DEPRECATED_MEMBER' 74 | #define XML_DEPRECATED_MEMBER __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:82:25: note: in implicit copy constructor for 'String>>' first required here 82 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:165:24: note: in defaulted move constructor for 'std::pair>>, String>>>' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator>>, String>>>, void *>>::construct>>, String>>>, std::pair>>, String>>>>' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1813:18: note: in instantiation of function template specialization 'std::allocator_traits>>, String>>>, void *>>>::construct>>, String>>>, std::pair>>, String>>>, 0>' requested here 1813 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1779: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 1779 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1106: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 1106 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1194: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 1194 | 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))); | ^ 6 warnings generated. 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:195:41: note: in implicit copy constructor for 'EntityClassAttribute' first required here 195 | : 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. 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:165:24: note: in implicit copy constructor for 'SelectableEdge' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:165:24: note: in implicit copy constructor for 'SelectableVertex' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:1842: 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:21: In file included from /usr/include/c++/v1/optional:1294: In file included from /usr/include/c++/v1/memory:940: /usr/include/c++/v1/__memory/allocator.h:168:81: warning: destructor called on non-final 'EdgeInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 168 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:334:9: note: in instantiation of member function 'std::allocator::destroy' requested here 334 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:985:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 985 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:979:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 979 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:530:16: note: in instantiation of member function 'std::vector::__clear' requested here 530 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:541:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 541 | _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:168:87: note: qualify call to silence this warning 168 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator.h:168:81: warning: destructor called on non-final 'VertexInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 168 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } | ^ /usr/include/c++/v1/__memory/allocator_traits.h:334:9: note: in instantiation of member function 'std::allocator::destroy' requested here 334 | __a.destroy(__p); | ^ /usr/include/c++/v1/vector:985:23: note: in instantiation of function template specialization 'std::allocator_traits>::destroy' requested here 985 | __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end)); | ^ /usr/include/c++/v1/vector:979:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 979 | __base_destruct_at_end(this->__begin_); | ^ /usr/include/c++/v1/vector:530:16: note: in instantiation of member function 'std::vector::__clear' requested here 530 | __vec_.__clear(); | ^ /usr/include/c++/v1/vector:541:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 541 | _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:168:87: note: qualify call to silence this warning 168 | _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:165:24: note: in implicit copy constructor for 'EdgeInstance' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:165:24: note: in implicit copy constructor for 'VertexInstance' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator::construct' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:961:21: note: in instantiation of function template specialization 'std::allocator_traits>::construct' requested here 961 | __alloc_traits::construct(this->__alloc(), std::__to_address(__tx.__pos_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/vector:1523:5: note: in instantiation of function template specialization 'std::vector::__construct_one_at_end' requested here 1523 | __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:82:25: note: in implicit copy constructor for 'String>>' first required here 82 | _LIBCPP_HIDE_FROM_ABI pair(pair&&) = default; | ^ /usr/include/c++/v1/__memory/allocator.h:165:24: note: in defaulted move constructor for 'std::pair>>, String>>>' first required here 165 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__memory/allocator_traits.h:319:9: note: in instantiation of function template specialization 'std::allocator>>, String>>>, void *>>::construct>>, String>>>, std::pair>>, String>>>>' requested here 319 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1813:18: note: in instantiation of function template specialization 'std::allocator_traits>>, String>>>, void *>>>::construct>>, String>>>, std::pair>>, String>>>, 0>' requested here 1813 | __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1779: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 1779 | __node_holder __h = __construct_node(std::forward<_Args>(__args)...); | ^ /usr/include/c++/v1/__tree:1106: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 1106 | return __emplace_unique_key_args(_NodeTypes::__get_key(__v), std::move(__v)); | ^ /usr/include/c++/v1/map:1194: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 1194 | 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.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 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_20 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=2026-01-21T22:32:11+0000' 'PKG_NOTE_ports_top_git_hash=076a295eb33c' 'PKG_NOTE_ports_top_checkout_unclean=no' 'PKG_NOTE_port_git_hash=3068854dd026' '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_20 ===> Building gtkradiant-1.5.0_20 =========================================================================== =>> Cleaning up wrkdir ===> Cleaning for gtkradiant-1.5.0_20 build of games/gtkradiant | gtkradiant-1.5.0_20 ended at Wed Jan 21 17:35:22 EST 2026 build time: 00:03:12