=>> Building games/rottdc build started at Fri Mar 13 04:44:34 EDT 2026 port directory: /usr/ports/games/rottdc package name: rottdc-1.0.2_8 building for: FreeBSD pkg.DaveG.ca 14.4-RELEASE FreeBSD 14.4-RELEASE 1404000 amd64 maintained by: ports@FreeBSD.org Makefile datestamp: -rw-r--r-- 1 root wheel 814 Aug 27 2024 /usr/ports/games/rottdc/Makefile Ports top last git commit: 26b198eb3ee3 Ports top unclean checkout: no Port dir last git commit: 05f0f44a557a Port dir unclean checkout: no Poudriere version: poudriere-git-3.4.2 Host OSVERSION: 1500068 Jail OSVERSION: 1404000 Job Id: 03 ---Begin Environment--- SHELL=/bin/sh OSVERSION=1404000 UNAME_v=FreeBSD 14.4-RELEASE 1404000 UNAME_r=14.4-RELEASE BLOCKSIZE=K MAIL=/var/mail/root MM_CHARSET=UTF-8 LANG=C.UTF-8 STATUS=1 HOME=/root PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin MAKE_OBJDIR_CHECK_WRITABLE=0 LOCALBASE=/usr/local USER=root POUDRIERE_NAME=poudriere-git LIBEXECPREFIX=/usr/local/libexec/poudriere POUDRIERE_VERSION=3.4.2 MASTERMNT=/usr/local/poudriere/data/.m/freebsd_14_4_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_4_x64-HEAD-ALL/03/.p OUTPUT_REDIRECTED_STDOUT=3 P_PORTS_FEATURES=FLAVORS SUBPACKAGES SELECTED_OPTIONS MASTERNAME=freebsd_14_4_x64-HEAD-ALL SCRIPTPREFIX=/usr/local/share/poudriere SCRIPTNAME=bulk.sh OLDPWD=/usr/local/poudriere/data/.m/freebsd_14_4_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--- ===> The following configuration options are available for rottdc-1.0.2_8: DOCS=on: Build and/or install documentation ===> Use 'make config' to modify these settings ---End OPTIONS List--- --MAINTAINER-- ports@FreeBSD.org --End MAINTAINER-- --CONFIGURE_ARGS-- --End CONFIGURE_ARGS-- --CONFIGURE_ENV-- MAKE=/usr/local/bin/gmake SDL_CONFIG=/usr/local/bin/sdl-config XDG_DATA_HOME=/wrkdirs/usr/ports/games/rottdc/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/games/rottdc/work XDG_CACHE_HOME=/wrkdirs/usr/ports/games/rottdc/work/.cache HOME=/wrkdirs/usr/ports/games/rottdc/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/games/rottdc/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/games/rottdc/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-- SDL_CONFIG=/usr/local/bin/sdl-config XDG_DATA_HOME=/wrkdirs/usr/ports/games/rottdc/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/games/rottdc/work XDG_CACHE_HOME=/wrkdirs/usr/ports/games/rottdc/work/.cache HOME=/wrkdirs/usr/ports/games/rottdc/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/games/rottdc/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/games/rottdc/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="-O1 -pipe -fstack-protector-strong -fno-strict-aliasing " CPP="cpp" CPPFLAGS="" LDFLAGS=" " LIBS="" CXX="c++" CXXFLAGS="-O1 -pipe -fstack-protector-strong -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-- PORTDOCS="" OSREL=14.4 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib DOCSDIR="share/doc/rottdc" EXAMPLESDIR="share/examples/rottdc" DATADIR="share/rottdc" WWWDIR="www/rottdc" ETCDIR="etc/rottdc" --End PLIST_SUB-- --SUB_LIST-- PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/share/rottdc DOCSDIR=/usr/local/share/doc/rottdc EXAMPLESDIR=/usr/local/share/examples/rottdc WWWDIR=/usr/local/www/rottdc ETCDIR=/usr/local/etc/rottdc --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 ===> NOTICE: The rottdc 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 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> rottdc-1.0.2_8 depends on file: /usr/local/sbin/pkg - not found ===> Installing existing package /packages/All/pkg-2.6.2.pkg [pkg.DaveG.ca] Installing pkg-2.6.2... [pkg.DaveG.ca] Extracting pkg-2.6.2: .......... done ===> rottdc-1.0.2_8 depends on file: /usr/local/sbin/pkg - found ===> Returning to build of rottdc-1.0.2_8 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> NOTICE: The rottdc 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 ===> Fetching all distfiles required by rottdc-1.0.2_8 for building =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> NOTICE: The rottdc 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 ===> Fetching all distfiles required by rottdc-1.0.2_8 for building => SHA256 Checksum OK for rottdc-1.0-2.tar.bz2. =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> NOTICE: The rottdc 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 ===> Fetching all distfiles required by rottdc-1.0.2_8 for building ===> Extracting for rottdc-1.0.2_8 => SHA256 Checksum OK for rottdc-1.0-2.tar.bz2. =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Patching for rottdc-1.0.2_8 ===> Applying FreeBSD patches for rottdc-1.0.2_8 from /usr/ports/games/rottdc/files =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> rottdc-1.0.2_8 depends on package: gmake>=4.4.1 - not found ===> Installing existing package /packages/All/gmake-4.4.1.pkg [pkg.DaveG.ca] Installing gmake-4.4.1... [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] Extracting gmake-4.4.1: .......... done ===> rottdc-1.0.2_8 depends on package: gmake>=4.4.1 - found ===> Returning to build of rottdc-1.0.2_8 ===> rottdc-1.0.2_8 depends on file: /usr/local/bin/sdl-config - not found ===> Installing existing package /packages/All/sdl-1.2.15_17,2.pkg [pkg.DaveG.ca] Installing sdl-1.2.15_17,2... [pkg.DaveG.ca] `-- Installing aalib-1.4.r5_14... [pkg.DaveG.ca] `-- Extracting aalib-1.4.r5_14: .......... done [pkg.DaveG.ca] `-- Installing libGLU-9.0.3... [pkg.DaveG.ca] | `-- Installing libglvnd-1.7.0... [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 libXext-1.3.6,1... [pkg.DaveG.ca] | | `-- Extracting libXext-1.3.6,1: .......... done [pkg.DaveG.ca] | `-- Extracting libglvnd-1.7.0: .......... done [pkg.DaveG.ca] `-- Extracting libGLU-9.0.3: ..... done [pkg.DaveG.ca] `-- Installing libXrandr-1.5.4... [pkg.DaveG.ca] | `-- Installing libXrender-0.9.12... [pkg.DaveG.ca] | `-- Extracting libXrender-0.9.12: ....... done [pkg.DaveG.ca] `-- Extracting libXrandr-1.5.4: .......... done [pkg.DaveG.ca] Extracting sdl-1.2.15_17,2: .......... done ===== Message from aalib-1.4.r5_14: -- ===> NOTICE: The aalib 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 ===== Message from sdl-1.2.15_17,2: -- Your SDL library has been built with libvgl support, which means that you can run almost any SDL application straight on your console (VESA 2.0 compatible videocard is required). To do this you have to load the vesa kernel module or enable it in your kernel, and set environment variable "SDL_VIDEODRIVER=vgl". ===> rottdc-1.0.2_8 depends on file: /usr/local/bin/sdl-config - found ===> Returning to build of rottdc-1.0.2_8 ===> rottdc-1.0.2_8 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. ===> rottdc-1.0.2_8 depends on file: /usr/local/bin/ccache - found ===> Returning to build of rottdc-1.0.2_8 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> rottdc-1.0.2_8 depends on shared library: libSDL_mixer.so - not found ===> Installing existing package /packages/All/sdl_mixer-1.2.12_15.pkg [pkg.DaveG.ca] Installing sdl_mixer-1.2.12_15... [pkg.DaveG.ca] `-- Installing flac-1.5.0,1... [pkg.DaveG.ca] | `-- Installing libogg-1.3.6,4... [pkg.DaveG.ca] | `-- Extracting libogg-1.3.6,4: .......... done [pkg.DaveG.ca] `-- Extracting flac-1.5.0,1: .......... done [pkg.DaveG.ca] `-- Installing libmikmod-3.3.13... [pkg.DaveG.ca] `-- Extracting libmikmod-3.3.13: ....... done [pkg.DaveG.ca] `-- Installing libvorbis-1.3.7_2,3... [pkg.DaveG.ca] `-- Extracting libvorbis-1.3.7_2,3: .......... done [pkg.DaveG.ca] `-- Installing smpeg-0.4.4_18... [pkg.DaveG.ca] `-- Extracting smpeg-0.4.4_18: .......... done [pkg.DaveG.ca] `-- Installing timidity-0.2i_1... [pkg.DaveG.ca] `-- Extracting timidity-0.2i_1: .......... done [pkg.DaveG.ca] Extracting sdl_mixer-1.2.12_15: ...... done ===== Message from timidity-0.2i_1: -- ===> NOTICE: The timidity 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 ===> rottdc-1.0.2_8 depends on shared library: libSDL_mixer.so - found (/usr/local/lib/libSDL_mixer.so) ===> Returning to build of rottdc-1.0.2_8 ===> rottdc-1.0.2_8 depends on shared library: libSDL.so - found (/usr/local/lib/libSDL.so) =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Configuring for rottdc-1.0.2_8 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Building for rottdc-1.0.2_8 cp -r rott rott-sw sed -i '' -Ee 's|(SHAREWARE) *0|\1 1|' rott-sw/develop.h sed -i '' -Ee 's|(SUPERROTT) *1|\1 1|' rott/develop.h /usr/local/bin/gmake -C rott gmake[1]: Entering directory '/wrkdirs/usr/ports/games/rottdc/work/rottdc-1.0-2/rott' cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o cin_actr.o cin_actr.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o cin_efct.o cin_efct.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o cin_evnt.o cin_evnt.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o cin_glob.o cin_glob.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o cin_main.o cin_main.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o cin_util.o cin_util.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o dosutil.o dosutil.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o engine.o engine.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o fx_man.o fx_man.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o isr.o isr.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o modexlib.o modexlib.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_actor.o rt_actor.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_battl.o rt_battl.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_build.o rt_build.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_cfg.o rt_cfg.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_crc.o rt_crc.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_com.o rt_com.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_debug.o rt_debug.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_dmand.o rt_dmand.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_door.o rt_door.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_draw.o rt_draw.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_floor.o rt_floor.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_game.o rt_game.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_in.o rt_in.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_main.o rt_main.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_map.o rt_map.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_menu.o rt_menu.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_msg.o rt_msg.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_net.o rt_net.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_playr.o rt_playr.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_rand.o rt_rand.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_scale.o rt_scale.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_sound.o rt_sound.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_spbal.o rt_spbal.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_sqrt.o rt_sqrt.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_stat.o rt_stat.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_state.o rt_state.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_str.o rt_str.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_swift.o rt_swift.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_ted.o rt_ted.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_util.o rt_util.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_view.o rt_view.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_vid.o rt_vid.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_err.o rt_err.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o scriplib.o scriplib.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o w_wad.o w_wad.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o watcom.o watcom.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o z_zone.o z_zone.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o byteordr.o byteordr.c cin_util.c:40:33: warning: unused parameter 'pal' [-Wunused-parameter] 40 | void CinematicGetPalette (byte *pal) | ^ cin_util.c:62:33: warning: unused parameter 'pal' [-Wunused-parameter] 62 | void CinematicSetPalette (byte *pal) | ^ 2 warnings generated. rt_sqrt.c:9:23: warning: unused parameter 'n' [-Wunused-parameter] 9 | long FixedSqrtLP(long n) // Low Precision (8.8) | ^ 1 warning generated. isr.c:784:23: warning: unused parameter 'settime' [-Wunused-parameter] 784 | void SetFastTics (int settime) | ^ 1 warning generated. dosutil.c:228:23: warning: unused parameter 'level' [-Wunused-parameter] 228 | void print_stack (int level) | ^ dosutil.c:235:23: warning: unused parameter 'sig' [-Wunused-parameter] 235 | void crash_print (int sig) | ^ 2 warnings generated. rt_dmand.c:89:8: warning: assigning to 'char *' from 'byte *' (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] 89 | *ptr=&PlaybackBuffer[PlayingPointer]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. cin_evnt.c:405:13: warning: variable 'loop' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 405 | else if (!strcmpi (token,"NOLOOP")) | ^~~~~~~~~~~~~~~~~~~~~~~~~ cin_evnt.c:424:47: note: uninitialized use occurs here 424 | event->effect = SpawnCinematicFlic ( name, loop, usefile ); | ^~~~ cin_evnt.c:405:9: note: remove the 'if' if its condition is always true 405 | else if (!strcmpi (token,"NOLOOP")) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 406 | { 407 | loop = false; 408 | } | 409 | else | ~~~~ 410 | Error("ParseFlic: Illegal or missing flic loop token %s\n",token); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cin_evnt.c:394:16: note: initialize the variable 'loop' to silence this warning 394 | boolean loop; | ^ | = '\0' cin_evnt.c:417:13: warning: variable 'usefile' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 417 | else if (!strcmpi (token,"LUMP")) | ^~~~~~~~~~~~~~~~~~~~~~~ cin_evnt.c:424:53: note: uninitialized use occurs here 424 | event->effect = SpawnCinematicFlic ( name, loop, usefile ); | ^~~~~~~ cin_evnt.c:417:9: note: remove the 'if' if its condition is always true 417 | else if (!strcmpi (token,"LUMP")) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 418 | { 419 | usefile=false; 420 | } | 421 | else | ~~~~ 422 | Error("ParseFlic: Illegal or missing flic use token %s\n",token); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cin_evnt.c:395:19: note: initialize the variable 'usefile' to silence this warning 395 | boolean usefile; | ^ | = '\0' 2 warnings generated. rt_floor.c:167:25: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 167 | DrawSkyPost((byte *)bufferofs + dest,src,height); | ^~~~~~~~~~~~~~~~~ rt_floor.c:226:22: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 226 | DrawSkyPost((byte *)bufferofs + dest,src,viewheight); | ^~~~~~~~~~~~~~~~~ rt_floor.c:348:7: warning: variable 'lump' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] 348 | default: | ^~~~~~~ rt_floor.c:352:11: note: uninitialized use occurs here 352 | return lump; | ^~~~ rt_floor.c:296:12: note: initialize the variable 'lump' to silence this warning 296 | int lump; | ^ | = 0 rt_floor.c:576:9: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 576 | dest=(byte *)bufferofs+ylookup[yp]; | ^~~~~~~~~~~~~~~~~ 4 warnings generated. modexlib.c:509:16: warning: cast to smaller integer type 'int' from 'void *' [-Wvoid-pointer-to-int-cast] 509 | page1start=(int)sdl_surface->pixels; | ^~~~~~~~~~~~~~~~~~~~~~~~ modexlib.c:510:16: warning: cast to smaller integer type 'int' from 'void *' [-Wvoid-pointer-to-int-cast] 510 | page2start=(int)sdl_surface->pixels; | ^~~~~~~~~~~~~~~~~~~~~~~~ modexlib.c:511:16: warning: cast to smaller integer type 'int' from 'void *' [-Wvoid-pointer-to-int-cast] 511 | page3start=(int)sdl_surface->pixels; | ^~~~~~~~~~~~~~~~~~~~~~~~ modexlib.c:573:36: warning: unused parameter 'buffer' [-Wunused-parameter] 573 | void VL_CopyBufferToAll ( unsigned buffer ) | ^ modexlib.c:620:10: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 620 | memset((byte *)buf,color,screensize); | ^~~~~~~~~~~ 5 warnings generated. cin_efct.c:369:11: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 369 | buf=(byte *)bufferofs+ylookup[back->yoffset]; | ^~~~~~~~~~~~~~~~~ cin_efct.c:421:11: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 421 | buf=(byte *)bufferofs+ylookup[back->yoffset]; | ^~~~~~~~~~~~~~~~~ cin_efct.c:475:11: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 475 | buf=(byte *)bufferofs; | ^~~~~~~~~~~~~~~~~ cin_efct.c:547:8: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 547 | buf=(byte *)bufferofs; | ^~~~~~~~~~~~~~~~~ cin_efct.c:692:10: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 692 | memset((byte *)bufferofs,0,MAXSCREENWIDTH*MAXSCREENHEIGHT); | ^~~~~~~~~~~~~~~~~ cin_efct.c:897:11: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 897 | buf=(byte *)bufferofs; | ^~~~~~~~~~~~~~~~~ cin_efct.c:938:11: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 938 | buf=(byte *)bufferofs; | ^~~~~~~~~~~~~~~~~ 7 warnings generated. rt_swift.c:413:45: warning: unused parameter 'pstat' [-Wunused-parameter] 413 | void SWIFT_Get3DStatus (SWIFT_3DStatus far *pstat) | ^ rt_swift.c:418:33: warning: unused parameter 'd' [-Wunused-parameter] 418 | void SWIFT_TactileFeedback (int d, int on, int off) | ^ rt_swift.c:418:40: warning: unused parameter 'on' [-Wunused-parameter] 418 | void SWIFT_TactileFeedback (int d, int on, int off) | ^ rt_swift.c:418:48: warning: unused parameter 'off' [-Wunused-parameter] 418 | void SWIFT_TactileFeedback (int d, int on, int off) | ^ 4 warnings generated. rt_com.c:241:25: warning: passing 'char *' to parameter of type 'byte *' (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] 241 | crc=CalculateCRC (&rottcom->data[0], rottcom->datalength-sizeof(word)); | ^~~~~~~~~~~~~~~~~ ./rt_crc.h:23:26: note: passing argument to parameter 'source' here 23 | word CalculateCRC (byte *source, unsigned size); | ^ 1 warning generated. byteordr.c:50:29: warning: unused parameter 'num' [-Wunused-parameter] 50 | void CvtNull(void *lmp, int num) | ^ byteordr.c:55:30: warning: unused parameter 'num' [-Wunused-parameter] 55 | void CvtFixme(void *lmp, int num) | ^ 2 warnings generated. rt_view.c:450:24: warning: cast to smaller integer type 'int' from 'byte *' (aka 'unsigned char *') [-Wpointer-to-int-cast] 450 | colormap = (byte *)( ((int)colormap + 255)&~0xff); | ^~~~~~~~~~~~~ rt_view.c:450:13: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'int' [-Wint-to-pointer-cast] 450 | colormap = (byte *)( ((int)colormap + 255)&~0xff); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_view.c:464:22: warning: cast to smaller integer type 'int' from 'byte *' (aka 'unsigned char *') [-Wpointer-to-int-cast] 464 | redmap = (byte *)( ((int)redmap + 255)&~0xff); | ^~~~~~~~~~~ rt_view.c:464:11: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'int' [-Wint-to-pointer-cast] 464 | redmap = (byte *)( ((int)redmap + 255)&~0xff); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_view.c:477:35: warning: cast to smaller integer type 'int' from 'byte *' (aka 'unsigned char *') [-Wpointer-to-int-cast] 477 | playermaps[i] = (byte *)( ((int)playermaps[i] + 255)&~0xff); | ^~~~~~~~~~~~~~~~~~ rt_view.c:477:24: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'int' [-Wint-to-pointer-cast] 477 | playermaps[i] = (byte *)( ((int)playermaps[i] + 255)&~0xff); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_view.c:525:8: warning: variable 'glevel' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 525 | if (((word)MAPSPOT(2,0,0)>=LIGHTLEVELBASE) && ((word)MAPSPOT(2,0,0)<=LIGHTLEVELEND)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_view.c:530:21: note: uninitialized use occurs here 530 | SetLightLevels ( glevel ); | ^~~~~~ rt_view.c:525:4: note: remove the 'if' if its condition is always true 525 | if (((word)MAPSPOT(2,0,0)>=LIGHTLEVELBASE) && ((word)MAPSPOT(2,0,0)<=LIGHTLEVELEND)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 526 | glevel=(MAPSPOT(2,0,0)-LIGHTLEVELBASE); | ~ 527 | else | ~~~~ 528 | Error("You must specify a valid darkness level icon at (2,0) on map %ld\n",gamestate.mapon); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_view.c:525:8: warning: variable 'glevel' is used uninitialized whenever '&&' condition is false [-Wsometimes-uninitialized] 525 | if (((word)MAPSPOT(2,0,0)>=LIGHTLEVELBASE) && ((word)MAPSPOT(2,0,0)<=LIGHTLEVELEND)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_view.c:530:21: note: uninitialized use occurs here 530 | SetLightLevels ( glevel ); | ^~~~~~ rt_view.c:525:8: note: remove the '&&' if its condition is always true 525 | if (((word)MAPSPOT(2,0,0)>=LIGHTLEVELBASE) && ((word)MAPSPOT(2,0,0)<=LIGHTLEVELEND)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_view.c:500:14: note: initialize the variable 'glevel' to silence this warning 500 | int glevel; | ^ | = 0 8 warnings generated. fx_man.c:302:46: warning: unused parameter 'blaster' [-Wunused-parameter] 302 | int FX_GetBlasterSettings(fx_blaster_config *blaster) | ^ fx_man.c:309:44: warning: unused parameter 'blaster' [-Wunused-parameter] 309 | int FX_SetupSoundBlaster(fx_blaster_config blaster, int *MaxVoices, | ^ fx_man.c:309:58: warning: unused parameter 'MaxVoices' [-Wunused-parameter] 309 | int FX_SetupSoundBlaster(fx_blaster_config blaster, int *MaxVoices, | ^ fx_man.c:310:31: warning: unused parameter 'MaxSampleBits' [-Wunused-parameter] 310 | int *MaxSampleBits, int *MaxChannels) | ^ fx_man.c:310:51: warning: unused parameter 'MaxChannels' [-Wunused-parameter] 310 | int *MaxSampleBits, int *MaxChannels) | ^ fx_man.c:644:21: warning: unused parameter 'handle' [-Wunused-parameter] 644 | int FX_SetPitch(int handle, int pitchoffset) | ^ fx_man.c:644:33: warning: unused parameter 'pitchoffset' [-Wunused-parameter] 644 | int FX_SetPitch(int handle, int pitchoffset) | ^ fx_man.c:651:25: warning: unused parameter 'handle' [-Wunused-parameter] 651 | int FX_SetFrequency(int handle, int frequency) | ^ fx_man.c:651:37: warning: unused parameter 'frequency' [-Wunused-parameter] 651 | int FX_SetFrequency(int handle, int frequency) | ^ fx_man.c:734:31: warning: unused parameter 'pitchoffset' [-Wunused-parameter] 734 | int FX_PlayVOC(char *ptr, int pitchoffset, | ^ fx_man.c:775:12: warning: unused parameter 'pitchoffset' [-Wunused-parameter] 775 | int pitchoffset, int vol, int left, int right, int priority, | ^ fx_man.c:824:33: warning: unused parameter 'pitchoffset' [-Wunused-parameter] 824 | int FX_PlayVOC3D(char *ptr, int pitchoffset, int angle, int distance, | ^ fx_man.c:847:48: warning: unused parameter 'pitchoffset' [-Wunused-parameter] 847 | int FX_PlayVOC3D_ROTT(char *ptr, int size, int pitchoffset, int angle, int distance, | ^ fx_man.c:902:23: warning: unused parameter 'ptr' [-Wunused-parameter] 902 | int FX_PlayRaw( char *ptr, unsigned long length, unsigned rate, | ^ fx_man.c:902:42: warning: unused parameter 'length' [-Wunused-parameter] 902 | int FX_PlayRaw( char *ptr, unsigned long length, unsigned rate, | ^ fx_man.c:902:59: warning: unused parameter 'rate' [-Wunused-parameter] 902 | int FX_PlayRaw( char *ptr, unsigned long length, unsigned rate, | ^ fx_man.c:903:12: warning: unused parameter 'pitchoffset' [-Wunused-parameter] 903 | int pitchoffset, int vol, int left, int right, int priority, | ^ fx_man.c:903:29: warning: unused parameter 'vol' [-Wunused-parameter] 903 | int pitchoffset, int vol, int left, int right, int priority, | ^ fx_man.c:903:38: warning: unused parameter 'left' [-Wunused-parameter] 903 | int pitchoffset, int vol, int left, int right, int priority, | ^ fx_man.c:903:48: warning: unused parameter 'right' [-Wunused-parameter] 903 | int pitchoffset, int vol, int left, int right, int priority, | ^ fx_man.c:903:59: warning: unused parameter 'priority' [-Wunused-parameter] 903 | int pitchoffset, int vol, int left, int right, int priority, | ^ fx_man.c:904:22: warning: unused parameter 'callbackval' [-Wunused-parameter] 904 | unsigned long callbackval ) | ^ fx_man.c:911:29: warning: unused parameter 'ptr' [-Wunused-parameter] 911 | int FX_PlayLoopedRaw( char *ptr, unsigned long length, char *loopstart, | ^ fx_man.c:911:48: warning: unused parameter 'length' [-Wunused-parameter] 911 | int FX_PlayLoopedRaw( char *ptr, unsigned long length, char *loopstart, | ^ fx_man.c:911:62: warning: unused parameter 'loopstart' [-Wunused-parameter] 911 | int FX_PlayLoopedRaw( char *ptr, unsigned long length, char *loopstart, | ^ fx_man.c:912:14: warning: unused parameter 'loopend' [-Wunused-parameter] 912 | char *loopend, unsigned rate, int pitchoffset, int vol, int left, | ^ fx_man.c:912:32: warning: unused parameter 'rate' [-Wunused-parameter] 912 | char *loopend, unsigned rate, int pitchoffset, int vol, int left, | ^ fx_man.c:912:42: warning: unused parameter 'pitchoffset' [-Wunused-parameter] 912 | char *loopend, unsigned rate, int pitchoffset, int vol, int left, | ^ fx_man.c:912:59: warning: unused parameter 'vol' [-Wunused-parameter] 912 | char *loopend, unsigned rate, int pitchoffset, int vol, int left, | ^ fx_man.c:912:68: warning: unused parameter 'left' [-Wunused-parameter] 912 | char *loopend, unsigned rate, int pitchoffset, int vol, int left, | ^ fx_man.c:913:12: warning: unused parameter 'right' [-Wunused-parameter] 913 | int right, int priority, unsigned long callbackval ) | ^ fx_man.c:913:23: warning: unused parameter 'priority' [-Wunused-parameter] 913 | int right, int priority, unsigned long callbackval ) | ^ fx_man.c:913:47: warning: unused parameter 'callbackval' [-Wunused-parameter] 913 | int right, int priority, unsigned long callbackval ) | ^ fx_man.c:996:41: warning: unused parameter 'function' [-Wunused-parameter] 996 | int FX_StartDemandFeedPlayback( void ( *function )( char **ptr, unsigned long *length ), | ^ fx_man.c:997:12: warning: unused parameter 'rate' [-Wunused-parameter] 997 | int rate, int pitchoffset, int vol, int left, int right, | ^ fx_man.c:997:22: warning: unused parameter 'pitchoffset' [-Wunused-parameter] 997 | int rate, int pitchoffset, int vol, int left, int right, | ^ fx_man.c:997:39: warning: unused parameter 'vol' [-Wunused-parameter] 997 | int rate, int pitchoffset, int vol, int left, int right, | ^ fx_man.c:997:48: warning: unused parameter 'left' [-Wunused-parameter] 997 | int rate, int pitchoffset, int vol, int left, int right, | ^ fx_man.c:997:58: warning: unused parameter 'right' [-Wunused-parameter] 997 | int rate, int pitchoffset, int vol, int left, int right, | ^ fx_man.c:998:12: warning: unused parameter 'priority' [-Wunused-parameter] 998 | int priority, unsigned long callbackval ) | ^ fx_man.c:998:36: warning: unused parameter 'callbackval' [-Wunused-parameter] 998 | int priority, unsigned long callbackval ) | ^ fx_man.c:1005:27: warning: unused parameter 'MixRate' [-Wunused-parameter] 1005 | int FX_StartRecording(int MixRate, void (*function)(char *ptr, int length)) | ^ fx_man.c:1005:43: warning: unused parameter 'function' [-Wunused-parameter] 1005 | int FX_StartRecording(int MixRate, void (*function)(char *ptr, int length)) | ^ fx_man.c:1164:24: 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] 1164 | MUSIC_PlaySong(music_songdata, MUSIC_PlayOnce); | ^~~~~~~~~~~~~~ ./music.h:78:38: note: passing argument to parameter 'song' here 78 | int MUSIC_PlaySong( unsigned char *song, int loopflag ); | ^ fx_man.c:1200:20: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1200 | music_songdata = song; | ^ ~~~~ fx_man.c:1194:45: warning: unused parameter 'loopflag' [-Wunused-parameter] 1194 | int MUSIC_PlaySong(unsigned char *song, int loopflag) | ^ fx_man.c:1234:20: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1234 | music_songdata = song; | ^ ~~~~ fx_man.c:1260:38: warning: unused parameter 'PositionInTicks' [-Wunused-parameter] 1260 | void MUSIC_SetSongTick(unsigned long PositionInTicks) | ^ fx_man.c:1266:38: warning: unused parameter 'milliseconds' [-Wunused-parameter] 1266 | void MUSIC_SetSongTime(unsigned long milliseconds) | ^ fx_man.c:1272:32: warning: unused parameter 'measure' [-Wunused-parameter] 1272 | void MUSIC_SetSongPosition(int measure, int beat, int tick) | ^ fx_man.c:1272:45: warning: unused parameter 'beat' [-Wunused-parameter] 1272 | void MUSIC_SetSongPosition(int measure, int beat, int tick) | ^ fx_man.c:1272:55: warning: unused parameter 'tick' [-Wunused-parameter] 1272 | void MUSIC_SetSongPosition(int measure, int beat, int tick) | ^ fx_man.c:1278:42: warning: unused parameter 'pos' [-Wunused-parameter] 1278 | void MUSIC_GetSongPosition(songposition *pos) | ^ fx_man.c:1284:40: warning: unused parameter 'pos' [-Wunused-parameter] 1284 | void MUSIC_GetSongLength(songposition *pos) | ^ fx_man.c:1290:26: warning: unused parameter 'tovolume' [-Wunused-parameter] 1290 | int MUSIC_FadeVolume(int tovolume, int milliseconds) | ^ fx_man.c:1309:35: warning: unused parameter 'channel' [-Wunused-parameter] 1309 | void MUSIC_RerouteMidiChannel(int channel, int cdecl function( int event, int c1, int c2 )) | ^ fx_man.c:1309:54: warning: unused parameter 'function' [-Wunused-parameter] 1309 | void MUSIC_RerouteMidiChannel(int channel, int cdecl function( int event, int c1, int c2 )) | ^ fx_man.c:1315:46: warning: unused parameter 'timbres' [-Wunused-parameter] 1315 | void MUSIC_RegisterTimbreBank(unsigned char *timbres) | ^ 58 warnings generated. rt_in.c:180:53: warning: unused parameter 'event' [-Wunused-parameter] 180 | static int sdl_mouse_button_filter(SDL_Event const *event) | ^ rt_in.c:678:11: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 678 | for(i=0;icollumnofs[lastcolumn])+shape),(byte *)bufferofs,startx,width); | ^~~~~~~~~~~~~~~~~ rt_scale.c:551:72: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 551 | ScaleMaskedWidePost(((p->collumnofs[lastcolumn])+shape),(byte *)bufferofs,startx,width); | ^~~~~~~~~~~~~~~~~ rt_scale.c:564:66: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 564 | ScaleMaskedWidePost(((p->collumnofs[lastcolumn])+shape),(byte *)bufferofs,startx,width); | ^~~~~~~~~~~~~~~~~ rt_scale.c:594:80: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 594 | ScaleMaskedWidePost(((p->collumnofs[frac>>SFRACBITS])+shape),(byte *)bufferofs,x1,1); | ^~~~~~~~~~~~~~~~~ rt_scale.c:596:80: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 596 | ScaleMaskedWidePost(((p->collumnofs[frac>>SFRACBITS])+shape),(byte *)bufferofs,x1,2); | ^~~~~~~~~~~~~~~~~ rt_scale.c:612:15: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 612 | b=(byte *)bufferofs+startx; | ^~~~~~~~~~~~~~~~~ rt_scale.c:714:8: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 714 | b=(byte *)bufferofs+startx; | ^~~~~~~~~~~~~~~~~ rt_scale.c:802:9: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 802 | b=(byte *)bufferofs+startx; | ^~~~~~~~~~~~~~~~~ rt_scale.c:891:9: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 891 | b=(byte *)bufferofs+startx; | ^~~~~~~~~~~~~~~~~ rt_scale.c:979:19: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 979 | b=(byte *)bufferofs+startx; | ^~~~~~~~~~~~~~~~~ rt_scale.c:1087:9: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 1087 | b=(byte *)bufferofs+startx; | ^~~~~~~~~~~~~~~~~ rt_scale.c:1163:9: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 1163 | b=(byte *)bufferofs; | ^~~~~~~~~~~~~~~~~ rt_scale.c:1307:13: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 1307 | buffer = (byte*)bufferofs+ylookup[y-p->topoffset]; | ^~~~~~~~~~~~~~~~ 13 warnings generated. rt_map.c:166:8: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 166 | buf=(byte *)bufferofs+ylookup[y]+x; | ^~~~~~~~~~~~~~~~~ rt_map.c:234:8: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 234 | buf=(byte *)bufferofs+ylookup[y]+x; | ^~~~~~~~~~~~~~~~~ rt_map.c:613:14: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 613 | memset((byte *)bufferofs+ylookup[ty]+96,0,128); | ^~~~~~~~~~~~~~~~~ rt_map.c:643:11: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 643 | buf=(byte *)bufferofs+ylookup[37]+((96+mapx)); | ^~~~~~~~~~~~~~~~~ 4 warnings generated. rt_vid.c:123:15: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 123 | destline = (byte *)(bufferofs+ylookup[y+j]+x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_vid.c:169:12: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 169 | start = ( byte * )( bufferofs + x + ylookup[ y ] ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_vid.c:325:15: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 325 | byte *dest = (byte *)(bufferofs+ylookup[y]+x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_vid.c:405:16: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 405 | byte *dest = (byte *)(bufferofs+ylookup[y]+x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_vid.c:483:15: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 483 | byte *dest = (byte*)(bufferofs+ylookup[y]+x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_vid.c:515:15: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 515 | byte *dest = (byte*)(bufferofs+ylookup[y]+x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_vid.c:604:15: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 604 | byte *dest = (byte*)(bufferofs+ylookup[y]+x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_vid.c:662:15: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 662 | byte *dest = (byte*)(bufferofs+ylookup[y]+x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_vid.c:1045:19: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 1045 | byte *screen = (byte *)bufferofs; | ^~~~~~~~~~~~~~~~~ rt_vid.c:1162:26: warning: unused parameter 'color' [-Wunused-parameter] 1162 | void SetBorderColor (int color) | ^ rt_vid.c:1177:35: warning: unused parameter 'color' [-Wunused-parameter] 1177 | void SetBorderColorInterrupt (int color) | ^ rt_vid.c:1253:9: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 1253 | *((byte *)bufferofs+(x1>>16)+(ylookup[y1>>16]))=color; | ^~~~~~~~~~~~~~~~~ rt_vid.c:1287:13: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 1287 | buffer = (byte*)bufferofs+ylookup[y]; | ^~~~~~~~~~~~~~~~ 13 warnings generated. rt_build.c:252:11: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 252 | buf=(byte *)(bufferofs); | ^~~~~~~~~~~~~~~~~~~ rt_build.c:252:10: warning: assigning to 'char *' from 'byte *' (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] 252 | buf=(byte *)(bufferofs); | ^~~~~~~~~~~~~~~~~~~~ rt_build.c:271:53: warning: passing 'char *' to parameter of type 'byte *' (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] 271 | DrawRotPost (height,shape+posts[i].texture,buf,posts[i].offset); | ^~~ rt_build.c:89:51: note: passing argument to parameter 'buf' here 89 | void DrawRotPost ( int height, byte * src, byte * buf, int origheight) | ^ 3 warnings generated. rt_stat.c:403:10: warning: cast to 'statobj_t *' (aka 'struct statstruct *') from smaller integer type 'int' [-Wint-to-pointer-cast] 403 | tstat = (statobj_t*)light; | ^~~~~~~~~~~~~~~~~ rt_stat.c:415:10: warning: cast to 'statobj_t *' (aka 'struct statstruct *') from smaller integer type 'int' [-Wint-to-pointer-cast] 415 | tstat = (statobj_t*)light; | ^~~~~~~~~~~~~~~~~ rt_stat.c:1790:25: warning: cast to 'statobj_t *' (aka 'struct statstruct *') from smaller integer type 'int' [-Wint-to-pointer-cast] 1790 | RemoveStatic((statobj_t*)(rtemp->linked_to)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_stat.c:1795:20: warning: variable 'stype' is used uninitialized whenever 'for' loop exits because its condition is false [-Wsometimes-uninitialized] 1795 | for(i=0;i0) ) c+= Width; | ^ rt_util.c:1718:18: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 1718 | if ((*Comp)(Base+L,Base+c)>=0) break; | ^ rt_util.c:1719:16: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 1719 | (*Switch)(Base+L, Base+c); | ^ rt_util.c:1711:13: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 1711 | static void newsift_down(L,U) int L,U; | ^ rt_util.c:1747:16: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 1747 | (*Switch)(base, Base+i); | ^ rt_util.c:1815:35: warning: unused parameter 'path' [-Wunused-parameter] 1815 | boolean UL_ChangeDirectory (char *path) | ^ rt_util.c:1877:31: warning: unused parameter 'drive' [-Wunused-parameter] 1877 | boolean UL_ChangeDrive (char *drive) | ^ 24 warnings generated. In file included from rt_str.c:41: ./_rt_str.h:40:67: warning: cast from 'void (*)(const char *, int *, int *)' to 'void (*)(const char *, int *, int *, font_t *)' converts to incompatible function type [-Wcast-function-type-mismatch] 40 | void (*USL_MeasureString)(const char *, int *, int *, font_t *) = (void (*)(const char *, int *, int *, font_t *))VW_MeasurePropString, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_str.c:116:24: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 116 | *((byte *)(bufferofs+ylookup[y]+x)) = *source; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_str.c:228:22: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 228 | dest = origdest = (byte *)(bufferofs+ylookup[py]+px); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_str.c:298:22: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 298 | dest = origdest = (byte *)(bufferofs+ylookup[py]+px); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_str.c:1515:15: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 1515 | origdest = ( byte * )( bufferofs + ylookup[ py ] + px ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_str.c:1571:11: warning: variable 'returnval' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 1571 | if ((num >= 'A') && (num <= 'F')) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_str.c:1574:12: note: uninitialized use occurs here 1574 | return (returnval); | ^~~~~~~~~ rt_str.c:1571:7: note: remove the 'if' if its condition is always true 1571 | if ((num >= 'A') && (num <= 'F')) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1572 | returnval = egacolor[((num - 'A') + 10)]; rt_str.c:1571:11: warning: variable 'returnval' is used uninitialized whenever '&&' condition is false [-Wsometimes-uninitialized] 1571 | if ((num >= 'A') && (num <= 'F')) | ^~~~~~~~~~~~ rt_str.c:1574:12: note: uninitialized use occurs here 1574 | return (returnval); | ^~~~~~~~~ rt_str.c:1571:11: note: remove the '&&' if its condition is always true 1571 | if ((num >= 'A') && (num <= 'F')) | ^~~~~~~~~~~~~~~ rt_str.c:1566:17: note: initialize the variable 'returnval' to silence this warning 1566 | int returnval; | ^ | = 0 rt_str.c:1801:29: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1801 | DrawRottText( x1, y1, '', foreground, background ); | ^ rt_str.c:1802:29: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1802 | DrawRottText( x2, y1, '', foreground, background ); | ^ rt_str.c:1803:29: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1803 | DrawRottText( x1, y2, '', foreground, background ); | ^ rt_str.c:1804:29: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1804 | DrawRottText( x2, y2, '', foreground, background ); | ^ rt_str.c:1807:31: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1807 | DrawRottText( x, y1, '', foreground, background ); | ^ rt_str.c:1808:31: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1808 | DrawRottText( x, y2, '', foreground, background ); | ^ rt_str.c:1812:31: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1812 | DrawRottText( x1, y, '', foreground, background ); | ^ rt_str.c:1813:31: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1813 | DrawRottText( x2, y, '', foreground, background ); | ^ rt_str.c:1818:29: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1818 | DrawRottText( x1, y1, '', foreground, background ); | ^ rt_str.c:1819:29: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1819 | DrawRottText( x2, y1, '', foreground, background ); | ^ rt_str.c:1820:29: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1820 | DrawRottText( x1, y2, '', foreground, background ); | ^ rt_str.c:1821:29: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1821 | DrawRottText( x2, y2, '', foreground, background ); | ^ rt_str.c:1824:31: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1824 | DrawRottText( x, y1, '', foreground, background ); | ^ rt_str.c:1825:31: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1825 | DrawRottText( x, y2, '', foreground, background ); | ^ rt_str.c:1829:31: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1829 | DrawRottText( x1, y, '', foreground, background ); | ^ rt_str.c:1830:31: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1830 | DrawRottText( x2, y, '', foreground, background ); | ^ 23 warnings generated. rt_net.c:220:18: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] 220 | if ((modemgame==true)) | ~~~~~~~~~^~~~~~ rt_net.c:220:18: note: remove extraneous parentheses around the comparison to silence this warning 220 | if ((modemgame==true)) | ~ ^ ~ rt_net.c:220:18: note: use '=' to turn this equality comparison into an assignment 220 | if ((modemgame==true)) | ^~ | = rt_net.c:850:23: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 850 | strcpy( name, "(<81> RR from " ); | ^~~~ rt_net.c:1085:7: warning: variable 'size' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] 1085 | default: | ^~~~~~~ rt_net.c:1090:11: note: uninitialized use occurs here 1090 | return size; | ^~~~ rt_net.c:1015:12: note: initialize the variable 'size' to silence this warning 1015 | int size; | ^ | = 0 rt_net.c:1184:10: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] 1184 | WritePacket((byte *)pkt,size,i); | ^ rt_net.c:1179:7: note: previous statement is here 1179 | if (PlayerStatus[i]!=player_ingame) | ^ 4 warnings generated. rt_door.c:402:12: warning: cast to 'statobj_t *' (aka 'struct statstruct *') from smaller integer type 'int' [-Wint-to-pointer-cast] 402 | tstat = (statobj_t*)(temp->whichobj); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_door.c:411:13: warning: cast to 'objtype *' (aka 'struct objstruct *') from smaller integer type 'int' [-Wint-to-pointer-cast] 411 | tactor = (objtype*)(temp->whichobj); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ rt_door.c:489:21: warning: cast to smaller integer type 'int' from 'objtype *' (aka 'struct objstruct *') [-Wpointer-to-int-cast] 489 | temp->whichobj = (int)(objlist[dummy.whichobj & ~FL_TACT]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_door.c:492:21: warning: cast to smaller integer type 'int' from 'statobj_t *' (aka 'struct statstruct *') [-Wpointer-to-int-cast] 492 | temp->whichobj = (int)(GetStatForIndex(dummy.whichobj & ~FL_TSTAT)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_door.c:713:28: warning: cast to 'objtype *' (aka 'struct objstruct *') from smaller integer type 'int' [-Wint-to-pointer-cast] 713 | objtype *tempactor = (objtype*)(temp->whichobj); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ rt_door.c:1236:2: warning: misleading indentation; statement is not part of the previous 'else' [-Wmisleading-indentation] 1236 | if ((up==1) && (dn==1)) | ^ rt_door.c:1234:4: note: previous statement is here 1234 | else rt=0; | ^ rt_door.c:1303:7: warning: variable 'basetexture' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] 1303 | default: | ^~~~~~~ rt_door.c:1307:31: note: uninitialized use occurs here 1307 | lastdoorobj->basetexture = basetexture; | ^~~~~~~~~~~ rt_door.c:1185:19: note: initialize the variable 'basetexture' to silence this warning 1185 | int basetexture; | ^ | = 0 rt_door.c:2143:2: warning: misleading indentation; statement is not part of the previous 'else' [-Wmisleading-indentation] 2143 | if ((up==1) && (dn==1)) | ^ rt_door.c:2141:4: note: previous statement is here 2141 | else rt=0; | ^ rt_door.c:3347:8: warning: logical not is only applied to the left hand side of this bitwise operator [-Wlogical-not-parentheses] 3347 | if (!texture&0x1000) | ^ ~ rt_door.c:3347:8: note: add parentheses after the '!' to evaluate the bitwise operator first 3347 | if (!texture&0x1000) | ^ | ( ) rt_door.c:3347:8: note: add parentheses around left hand side expression to silence this warning 3347 | if (!texture&0x1000) | ^ | ( ) 9 warnings generated. rt_playr.c:1080:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1080 | dx = abs(temp->x - ob->x); | ^ rt_playr.c:1080:12: note: use function 'labs' instead 1080 | dx = abs(temp->x - ob->x); | ^~~ | labs rt_playr.c:1084:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1084 | dy = abs(temp->y - ob->y); | ^ rt_playr.c:1084:12: note: use function 'labs' instead 1084 | dy = abs(temp->y - ob->y); | ^~~ | labs rt_playr.c:1088:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1088 | dz = abs(temp->z - ob->z); | ^ rt_playr.c:1088:12: note: use function 'labs' instead 1088 | dz = abs(temp->z - ob->z); | ^~~ | labs rt_playr.c:1266:7: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1266 | dx = abs(temp->x - ob->x); | ^ rt_playr.c:1266:7: note: use function 'labs' instead 1266 | dx = abs(temp->x - ob->x); | ^~~ | labs rt_playr.c:1267:7: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1267 | dy = abs(temp->y - ob->y); | ^ rt_playr.c:1267:7: note: use function 'labs' instead 1267 | dy = abs(temp->y - ob->y); | ^~~ | labs rt_playr.c:1268:7: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1268 | dz = abs(temp->z - ob->z); | ^ rt_playr.c:1268:7: note: use function 'labs' instead 1268 | dz = abs(temp->z - ob->z); | ^~~ | labs rt_playr.c:1361:7: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1361 | dx = abs(tstat->x - ob->x); | ^ rt_playr.c:1361:7: note: use function 'labs' instead 1361 | dx = abs(tstat->x - ob->x); | ^~~ | labs rt_playr.c:1362:7: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1362 | dy = abs(tstat->y - ob->y); | ^ rt_playr.c:1362:7: note: use function 'labs' instead 1362 | dy = abs(tstat->y - ob->y); | ^~~ | labs rt_playr.c:1363:7: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1363 | dz = abs(tstat->z - ob->z); | ^ rt_playr.c:1363:7: note: use function 'labs' instead 1363 | dz = abs(tstat->z - ob->z); | ^~~ | labs rt_playr.c:1735:13: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1735 | DISTOK(ob->x,tempactor->x,TD) && | ^ ./_rt_play.h:55:29: note: expanded from macro 'DISTOK' 55 | #define DISTOK(p1,p2,d) (abs((p1)-(p2)) <= d) | ^ rt_playr.c:1735:13: note: use function 'labs' instead ./_rt_play.h:55:29: note: expanded from macro 'DISTOK' 55 | #define DISTOK(p1,p2,d) (abs((p1)-(p2)) <= d) | ^ rt_playr.c:1736:13: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1736 | DISTOK(ob->y,tempactor->y,TD) && | ^ ./_rt_play.h:55:29: note: expanded from macro 'DISTOK' 55 | #define DISTOK(p1,p2,d) (abs((p1)-(p2)) <= d) | ^ rt_playr.c:1736:13: note: use function 'labs' instead ./_rt_play.h:55:29: note: expanded from macro 'DISTOK' 55 | #define DISTOK(p1,p2,d) (abs((p1)-(p2)) <= d) | ^ rt_playr.c:1762:13: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1762 | DISTOK(ob->x,wallx,TD) && | ^ ./_rt_play.h:55:29: note: expanded from macro 'DISTOK' 55 | #define DISTOK(p1,p2,d) (abs((p1)-(p2)) <= d) | ^ rt_playr.c:1762:13: note: use function 'labs' instead ./_rt_play.h:55:29: note: expanded from macro 'DISTOK' 55 | #define DISTOK(p1,p2,d) (abs((p1)-(p2)) <= d) | ^ rt_playr.c:1763:13: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1763 | DISTOK(ob->y,wally,TD) && | ^ ./_rt_play.h:55:29: note: expanded from macro 'DISTOK' 55 | #define DISTOK(p1,p2,d) (abs((p1)-(p2)) <= d) | ^ rt_playr.c:1763:13: note: use function 'labs' instead ./_rt_play.h:55:29: note: expanded from macro 'DISTOK' 55 | #define DISTOK(p1,p2,d) (abs((p1)-(p2)) <= d) | ^ rt_playr.c:1764:13: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1764 | DISTOK(ob->z,0,32) | ^ ./_rt_play.h:55:29: note: expanded from macro 'DISTOK' 55 | #define DISTOK(p1,p2,d) (abs((p1)-(p2)) <= d) | ^ rt_playr.c:1764:13: note: use function 'labs' instead ./_rt_play.h:55:29: note: expanded from macro 'DISTOK' 55 | #define DISTOK(p1,p2,d) (abs((p1)-(p2)) <= d) | ^ rt_playr.c:1788:16: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1788 | else if (DISTOK(ob->x,wallx,TD) && | ^ ./_rt_play.h:55:29: note: expanded from macro 'DISTOK' 55 | #define DISTOK(p1,p2,d) (abs((p1)-(p2)) <= d) | ^ rt_playr.c:1788:16: note: use function 'labs' instead ./_rt_play.h:55:29: note: expanded from macro 'DISTOK' 55 | #define DISTOK(p1,p2,d) (abs((p1)-(p2)) <= d) | ^ rt_playr.c:1789:16: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1789 | DISTOK(ob->y,wally,TD) && | ^ ./_rt_play.h:55:29: note: expanded from macro 'DISTOK' 55 | #define DISTOK(p1,p2,d) (abs((p1)-(p2)) <= d) | ^ rt_playr.c:1789:16: note: use function 'labs' instead ./_rt_play.h:55:29: note: expanded from macro 'DISTOK' 55 | #define DISTOK(p1,p2,d) (abs((p1)-(p2)) <= d) | ^ rt_playr.c:2255:27: warning: unused parameter 'guntype' [-Wunused-parameter] 2255 | void StartVRFeedback (int guntype) | ^ rt_playr.c:3781:16: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3781 | if (index && (abs(ob->z - nominalheight) < 5)) | ^ rt_playr.c:3781:16: note: use function 'labs' instead 3781 | if (index && (abs(ob->z - nominalheight) < 5)) | ^~~ | labs rt_playr.c:3797:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3797 | {dx = abs(ob->x - tstat->x); | ^ rt_playr.c:3797:9: note: use function 'labs' instead 3797 | {dx = abs(ob->x - tstat->x); | ^~~ | labs rt_playr.c:3798:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3798 | dy = abs(ob->y - tstat->y); | ^ rt_playr.c:3798:9: note: use function 'labs' instead 3798 | dy = abs(ob->y - tstat->y); | ^~~ | labs rt_playr.c:3799:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3799 | dz = abs(ob->z - tstat->z); | ^ rt_playr.c:3799:9: note: use function 'labs' instead 3799 | dz = abs(ob->z - tstat->z); | ^~~ | labs rt_playr.c:3864:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3864 | dx = abs(ob->x - temp->x); | ^ rt_playr.c:3864:9: note: use function 'labs' instead 3864 | dx = abs(ob->x - temp->x); | ^~~ | labs rt_playr.c:3865:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3865 | dy = abs(ob->y - temp->y); | ^ rt_playr.c:3865:9: note: use function 'labs' instead 3865 | dy = abs(ob->y - temp->y); | ^~~ | labs rt_playr.c:3866:13: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3866 | dz = abs(ob->z - temp->z); | ^ rt_playr.c:3866:13: note: use function 'labs' instead 3866 | dz = abs(ob->z - temp->z); | ^~~ | labs rt_playr.c:4289:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 4289 | dx = abs(PLAYER[i]->x - ob->x); | ^ rt_playr.c:4289:9: note: use function 'labs' instead 4289 | dx = abs(PLAYER[i]->x - ob->x); | ^~~ | labs rt_playr.c:4290:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 4290 | dy = abs(PLAYER[i]->y - ob->y); | ^ rt_playr.c:4290:9: note: use function 'labs' instead 4290 | dy = abs(PLAYER[i]->y - ob->y); | ^~~ | labs 26 warnings generated. rt_draw.c:886:5: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 886 | int CompareHeights(s1p,s2p) visobj_t **s1p,**s2p; | ^ rt_draw.c:892:6: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 892 | void SwitchPointers(s1p,s2p) visobj_t **s1p,**s2p; | ^ rt_draw.c:1938:14: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 1938 | buf=(byte *)(bufferofs); | ^~~~~~~~~~~~~~~~~~~ rt_draw.c:1938:13: warning: assigning to 'char *' from 'byte *' (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] 1938 | buf=(byte *)(bufferofs); | ^~~~~~~~~~~~~~~~~~~~ rt_draw.c:1946:31: warning: passing 'char *' to parameter of type 'byte *' (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] 1946 | DrawWallPost(post,buf); | ^~~ rt_draw.c:1807:47: note: passing argument to parameter 'buf' here 1807 | void DrawWallPost ( wallcast_t * post, byte * buf) | ^ rt_draw.c:1948:31: warning: passing 'char *' to parameter of type 'byte *' (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] 1948 | DrawWallPost(post,buf+1); | ^~~~~ rt_draw.c:1807:47: note: passing argument to parameter 'buf' here 1807 | void DrawWallPost ( wallcast_t * post, byte * buf) | ^ rt_draw.c:1962:14: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 1962 | buf=(byte *)(bufferofs); | ^~~~~~~~~~~~~~~~~~~ rt_draw.c:1962:13: warning: assigning to 'char *' from 'byte *' (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] 1962 | buf=(byte *)(bufferofs); | ^~~~~~~~~~~~~~~~~~~~ rt_draw.c:1970:31: warning: passing 'char *' to parameter of type 'byte *' (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] 1970 | DrawWallPost(post,buf); | ^~~ rt_draw.c:1807:47: note: passing argument to parameter 'buf' here 1807 | void DrawWallPost ( wallcast_t * post, byte * buf) | ^ rt_draw.c:2403:8: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 2403 | buf=(byte *)bufferofs; | ^~~~~~~~~~~~~~~~~ rt_draw.c:2485:11: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 2485 | buf=(byte *)bufferofs+(plane->x1); | ^~~~~~~~~~~~~~~~~ rt_draw.c:2629:11: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 2629 | buf=(byte *)bufferofs+(plane->x1); | ^~~~~~~~~~~~~~~~~ rt_draw.c:2694:14: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 2694 | memset((byte *)bufferofs+(ylookup[i+PLY])+PLX,0,6); | ^~~~~~~~~~~~~~~~~ rt_draw.c:2969:15: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 2969 | buf=(byte *)bufferofs+ylookup[j]+x; | ^~~~~~~~~~~~~~~~~ rt_draw.c:3030:32: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3030 | VL_CopyPlanarPageToMemory ( (byte *)bufferofs, destscreen ); | ^~~~~~~~~~~~~~~~~ rt_draw.c:3085:48: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3085 | *(RotatedImage+99+((a+28)<<9)+b)=*((byte *)bufferofs+(a*linewidth)+b); | ^~~~~~~~~~~~~~~~~ rt_draw.c:3129:34: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3129 | DrawRotatedScreen(160,100, (byte *)bufferofs,(angle>>16)&(FINEANGLES-1),scale>>6,0); | ^~~~~~~~~~~~~~~~~ rt_draw.c:3135:31: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3135 | DrawRotatedScreen(160,100, (byte *)bufferofs,endangle&(FINEANGLES-1),endscale,0); | ^~~~~~~~~~~~~~~~~ rt_draw.c:3137:31: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3137 | DrawRotatedScreen(160,100, (byte *)bufferofs,endangle&(FINEANGLES-1),endscale,0); | ^~~~~~~~~~~~~~~~~ rt_draw.c:3139:31: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3139 | DrawRotatedScreen(160,100, (byte *)bufferofs,endangle&(FINEANGLES-1),endscale,0); | ^~~~~~~~~~~~~~~~~ rt_draw.c:3253:51: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3253 | ScaleMaskedPost(((p->collumnofs[offset])+src), (byte *)bufferofs+x); | ^~~~~~~~~~~~~~~~~ rt_draw.c:3325:33: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3325 | DrawRotatedScreen(x,y>>16,(byte *)bufferofs,(angle>>16)&(FINEANGLES-1),scale>>16,1); | ^~~~~~~~~~~~~~~~~ rt_draw.c:3339:30: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3339 | DrawRotatedScreen(x,y>>16,(byte *)bufferofs,0,APOGEESCALEEND,1); | ^~~~~~~~~~~~~~~~~ rt_draw.c:3308:45: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 3308 | dscale=((APOGEESCALEEND-APOGEESCALESTART)<<16)/time; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ rt_draw.c:3384:27: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3384 | VL_CopyPlanarPage ( (byte *) displayofs, (byte *) bufferofs ); | ^~~~~~~~~~~~~~~~~~~ rt_draw.c:3384:48: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3384 | VL_CopyPlanarPage ( (byte *) displayofs, (byte *) bufferofs ); | ^~~~~~~~~~~~~~~~~~ rt_draw.c:3421:33: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3421 | DrawRotatedScreen(160,100,(byte *)bufferofs,angle,scale,0); | ^~~~~~~~~~~~~~~~~ rt_draw.c:3576:53: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3576 | DrawRotatedScreen(ScreenSaver->x,ScreenSaver->y, (byte *)bufferofs,ScreenSaver->angle,ScreenSaver->scale,0); | ^~~~~~~~~~~~~~~~~ rt_draw.c:3971:14: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3971 | memcpy((byte *)bufferofs,bkgnd,size); | ^~~~~~~~~~~~~~~~~ rt_draw.c:3995:20: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3995 | memcpy(bkgnd,(byte *)bufferofs,size); | ^~~~~~~~~~~~~~~~~ 30 warnings generated. In file included from rt_menu.c:47: ./_rt_menu.h:199:4: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:8: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:12: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:16: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:20: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:24: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:28: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:32: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:36: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:40: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:44: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:48: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:52: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:56: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:60: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:64: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:200:4: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:8: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:12: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:16: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:20: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:24: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:28: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:32: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:36: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:40: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:44: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:48: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:52: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:56: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:60: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:64: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:201:4: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:201:8: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:201:12: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:201:16: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:201:20: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:201:24: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:201:28: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:201:32: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:201:36: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~~ ./_rt_menu.h:201:41: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:201:45: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:201:49: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:201:53: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:201:57: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:201:61: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:201:65: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:202:4: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:8: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:12: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:16: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:20: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:24: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:28: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:32: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:36: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:40: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:44: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:48: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:52: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:56: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:60: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:64: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:203:4: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~ ./_rt_menu.h:203:8: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~ ./_rt_menu.h:203:12: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~ ./_rt_menu.h:203:16: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~ ./_rt_menu.h:203:20: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~ ./_rt_menu.h:203:24: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~ ./_rt_menu.h:203:28: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~ ./_rt_menu.h:203:32: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~ ./_rt_menu.h:203:36: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~~~ ./_rt_menu.h:203:42: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~ ./_rt_menu.h:203:46: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~ ./_rt_menu.h:203:50: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~~~~ ./_rt_menu.h:203:57: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~ ./_rt_menu.h:203:61: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~~~~ ./_rt_menu.h:203:68: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~ ./_rt_menu.h:203:72: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~ ./_rt_menu.h:204:4: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~~~~ ./_rt_menu.h:204:11: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:204:15: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:204:19: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:204:23: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:204:27: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:204:31: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:204:35: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:204:39: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:204:43: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:204:47: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:204:51: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:204:55: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:204:59: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:204:63: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:204:67: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:4: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:8: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:12: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:16: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:20: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:24: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:28: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:32: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:36: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:40: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:44: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:48: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:52: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:56: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:60: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:64: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:206:4: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:8: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:12: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:16: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:20: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:24: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:28: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:32: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:36: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:40: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:44: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:48: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:52: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:56: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:60: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:64: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:220:4: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 220 | "Esc","BkSp","Tab","Ctrl","Space","CapLk","F1","F2","F3","F4", | ^~~~~ ./_rt_menu.h:220:10: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 220 | "Esc","BkSp","Tab","Ctrl","Space","CapLk","F1","F2","F3","F4", | ^~~~~~ ./_rt_menu.h:220:17: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 220 | "Esc","BkSp","Tab","Ctrl","Space","CapLk","F1","F2","F3","F4", | ^~~~~ ./_rt_menu.h:220:23: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 220 | "Esc","BkSp","Tab","Ctrl","Space","CapLk","F1","F2","F3","F4", | ^~~~~~ ./_rt_menu.h:220:30: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 220 | "Esc","BkSp","Tab","Ctrl","Space","CapLk","F1","F2","F3","F4", | ^~~~~~~ ./_rt_menu.h:220:38: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 220 | "Esc","BkSp","Tab","Ctrl","Space","CapLk","F1","F2","F3","F4", | ^~~~~~~ ./_rt_menu.h:220:46: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 220 | "Esc","BkSp","Tab","Ctrl","Space","CapLk","F1","F2","F3","F4", | ^~~~ ./_rt_menu.h:220:51: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 220 | "Esc","BkSp","Tab","Ctrl","Space","CapLk","F1","F2","F3","F4", | ^~~~ ./_rt_menu.h:220:56: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 220 | "Esc","BkSp","Tab","Ctrl","Space","CapLk","F1","F2","F3","F4", | ^~~~ ./_rt_menu.h:220:61: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 220 | "Esc","BkSp","Tab","Ctrl","Space","CapLk","F1","F2","F3","F4", | ^~~~ ./_rt_menu.h:221:4: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 221 | "F5","F6","F7","F8","F9","F10","F11","F12","SclLk","Enter","Shift", | ^~~~ ./_rt_menu.h:221:9: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 221 | "F5","F6","F7","F8","F9","F10","F11","F12","SclLk","Enter","Shift", | ^~~~ ./_rt_menu.h:221:14: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 221 | "F5","F6","F7","F8","F9","F10","F11","F12","SclLk","Enter","Shift", | ^~~~ ./_rt_menu.h:221:19: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 221 | "F5","F6","F7","F8","F9","F10","F11","F12","SclLk","Enter","Shift", | ^~~~ ./_rt_menu.h:221:24: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 221 | "F5","F6","F7","F8","F9","F10","F11","F12","SclLk","Enter","Shift", | ^~~~ ./_rt_menu.h:221:29: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 221 | "F5","F6","F7","F8","F9","F10","F11","F12","SclLk","Enter","Shift", | ^~~~~ ./_rt_menu.h:221:35: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 221 | "F5","F6","F7","F8","F9","F10","F11","F12","SclLk","Enter","Shift", | ^~~~~ ./_rt_menu.h:221:41: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 221 | "F5","F6","F7","F8","F9","F10","F11","F12","SclLk","Enter","Shift", | ^~~~~ ./_rt_menu.h:221:47: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 221 | "F5","F6","F7","F8","F9","F10","F11","F12","SclLk","Enter","Shift", | ^~~~~~~ ./_rt_menu.h:221:55: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 221 | "F5","F6","F7","F8","F9","F10","F11","F12","SclLk","Enter","Shift", | ^~~~~~~ ./_rt_menu.h:221:63: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 221 | "F5","F6","F7","F8","F9","F10","F11","F12","SclLk","Enter","Shift", | ^~~~~~~ ./_rt_menu.h:222:4: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 222 | "PrtSc","Alt","Home","PgUp","End","PgDn","Ins","Del","NumLk","Up", | ^~~~~~~ ./_rt_menu.h:222:12: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 222 | "PrtSc","Alt","Home","PgUp","End","PgDn","Ins","Del","NumLk","Up", | ^~~~~ ./_rt_menu.h:222:18: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 222 | "PrtSc","Alt","Home","PgUp","End","PgDn","Ins","Del","NumLk","Up", | ^~~~~~ ./_rt_menu.h:222:25: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 222 | "PrtSc","Alt","Home","PgUp","End","PgDn","Ins","Del","NumLk","Up", | ^~~~~~ ./_rt_menu.h:222:32: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 222 | "PrtSc","Alt","Home","PgUp","End","PgDn","Ins","Del","NumLk","Up", | ^~~~~ ./_rt_menu.h:222:38: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 222 | "PrtSc","Alt","Home","PgUp","End","PgDn","Ins","Del","NumLk","Up", | ^~~~~~ ./_rt_menu.h:222:45: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 222 | "PrtSc","Alt","Home","PgUp","End","PgDn","Ins","Del","NumLk","Up", | ^~~~~ ./_rt_menu.h:222:51: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 222 | "PrtSc","Alt","Home","PgUp","End","PgDn","Ins","Del","NumLk","Up", | ^~~~~ ./_rt_menu.h:222:57: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 222 | "PrtSc","Alt","Home","PgUp","End","PgDn","Ins","Del","NumLk","Up", | ^~~~~~~ ./_rt_menu.h:222:65: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 222 | "PrtSc","Alt","Home","PgUp","End","PgDn","Ins","Del","NumLk","Up", | ^~~~ ./_rt_menu.h:223:4: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 223 | "Down","Left","Right","" | ^~~~~~ ./_rt_menu.h:223:11: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 223 | "Down","Left","Right","" | ^~~~~~ ./_rt_menu.h:223:18: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 223 | "Down","Left","Right","" | ^~~~~~~ ./_rt_menu.h:223:26: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[1]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 223 | "Down","Left","Right","" | ^~ rt_menu.c:376:13: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 376 | "COMM-BAT<81> GAME", | ^~~~ rt_menu.c:391:47: warning: cast from 'int (*)(int, int)' to 'menuptr' (aka 'void (*)(int)') converts to incompatible function type [-Wcast-function-type-mismatch] 391 | { CP_Active, "mm_opt2\0", 'R', (menuptr)CP_LoadGame }, | ^~~~~~~~~~~~~~~~~~~~ rt_menu.c:392:47: warning: cast from 'int (*)(void)' to 'menuptr' (aka 'void (*)(int)') converts to incompatible function type [-Wcast-function-type-mismatch] 392 | { CP_Inactive, "mm_opt3\0", 'S', (menuptr)CP_SaveGame }, | ^~~~~~~~~~~~~~~~~~~~ rt_menu.c:1544:7: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] 1544 | if (found) | ^ rt_menu.c:1529:4: note: previous statement is here 1529 | if (!_dos_findfirst (filename, 0, &f)) | ^ rt_menu.c:1594:9: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 1594 | b=(byte *)bufferofs+i; | ^~~~~~~~~~~~~~~~~ rt_menu.c:3481:9: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3481 | b=(byte *)bufferofs+i; | ^~~~~~~~~~~~~~~~~ rt_menu.c:3641:63: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 3641 | DrawMenuBufPropString (PrintX, PrintY, " - <81> -"); | ^~~~ rt_menu.c:3915:13: 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] 3915 | IN_GetScanName( key ) ); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/string.h:87:56: note: passing argument to parameter here 87 | char *strcpy(char * __restrict, const char * __restrict); | ^ rt_menu.c:4419:54: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 4419 | DrawMenuBufPropString (PrintX, PrintY, " - <81> -"); | ^~~~ rt_menu.c:5113:10: 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] 5113 | IN_GetScanName( buttonscan[ (unsigned int)order[ i ] ] ) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/string.h:87:56: note: passing argument to parameter here 87 | char *strcpy(char * __restrict, const char * __restrict); | ^ 173 warnings generated. rt_ted.c:190:5: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 190 | int CompareTags(s1p,s2p) cachetype *s1p,*s2p; | ^ rt_ted.c:200:6: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 200 | void SwitchCacheEntries(s1p,s2p) cachetype *s1p,*s2p; | ^ rt_ted.c:1351:18: warning: passing 'unsigned long *' to parameter of type 'long *' converts between pointers to integer types with different sign [-Wpointer-sign] 1351 | SwapIntelLong(&RTLVersion); | ^~~~~~~~~~~ ./rt_util.h:72:28: note: passing argument to parameter 'l' here 72 | void SwapIntelLong (long *l); | ^ rt_ted.c:3588:47: warning: cast to smaller integer type 'int' from 'objtype *' (aka 'struct objstruct *') [-Wpointer-to-int-cast] 3588 | ClockLink(EnableObject,DisableObject,(int)ob,k); | ^~~~~~~ rt_ted.c:3615:64: warning: cast to smaller integer type 'int' from 'objtype *' (aka 'struct objstruct *') [-Wpointer-to-int-cast] 3615 | Link_To_Touchplate(touchx,touchy,swapaction,action,(int)ob,0); | ^~~~~~~ rt_ted.c:3617:64: warning: cast to smaller integer type 'int' from 'objtype *' (aka 'struct objstruct *') [-Wpointer-to-int-cast] 3617 | Link_To_Touchplate(touchx,touchy,action,swapaction,(int)ob,0); | ^~~~~~~ rt_ted.c:4054:75: warning: cast to smaller integer type 'int' from 'statobj_t *' (aka 'struct statstruct *') [-Wpointer-to-int-cast] 4054 | {Link_To_Touchplate(touchx,touchy,ActivateLight,DeactivateLight,(int)(sprites[i][j]),0); | ^~~~~~~~~~~~~~~~~~~~ rt_ted.c:4062:75: warning: cast to smaller integer type 'int' from 'statobj_t *' (aka 'struct statstruct *') [-Wpointer-to-int-cast] 4062 | {Link_To_Touchplate(touchx,touchy,DeactivateLight,ActivateLight,(int)(sprites[i][j]),0); | ^~~~~~~~~~~~~~~~~~~~ rt_ted.c:4072:73: warning: cast to smaller integer type 'int' from 'statobj_t *' (aka 'struct statstruct *') [-Wpointer-to-int-cast] 4072 | {Link_To_Touchplate(touchx,touchy,DeactivateLight,ActivateLight,(int)(sprites[i][j]),0); | ^~~~~~~~~~~~~~~~~~~~ 9 warnings generated. rt_game.c:189:15: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 189 | origdest = (byte *)(bufferofs+ylookup[y]+x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_game.c:519:17: warning: variable 'shapenum' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 519 | else if ( player->flags & FL_SHROOMS ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ rt_game.c:524:43: note: uninitialized use occurs here 524 | shape = ( pic_t * )W_CacheLumpNum ( shapenum, PU_CACHE, Cvt_pic_t, 1 ); | ^~~~~~~~ rt_game.c:519:12: note: remove the 'if' if its condition is always true 519 | else if ( player->flags & FL_SHROOMS ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 520 | { rt_game.c:425:19: note: initialize the variable 'shapenum' to silence this warning 425 | int shapenum; | ^ | = 0 rt_game.c:1559:14: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'int' [-Wint-to-pointer-cast] 1559 | olddest = (byte *)(ylookup[ypos] + xpos); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_game.c:1656:14: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'int' [-Wint-to-pointer-cast] 1656 | olddest = (byte *)(ylookup[ypos] + xpos); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_game.c:1852:14: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'int' [-Wint-to-pointer-cast] 1852 | olddest = (byte *)(ylookup[ypos] + xpos); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_game.c:2079:14: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 2079 | olddest = (byte *)(bufferofs - screenofs + ylookup[ypos] + xpos); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_game.c:2429:20: warning: variable 'shapenum' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 2429 | else if ( player->flags & FL_AV ) | ^~~~~~~~~~~~~~~~~~~~~ rt_game.c:2436:45: note: uninitialized use occurs here 2436 | shape = ( pic_t * )W_CacheLumpNum( shapenum, PU_CACHE, Cvt_pic_t, 1 ); | ^~~~~~~~ rt_game.c:2429:15: note: remove the 'if' if its condition is always true 2429 | else if ( player->flags & FL_AV ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2430 | { rt_game.c:2325:19: note: initialize the variable 'shapenum' to silence this warning 2325 | int shapenum; | ^ | = 0 rt_game.c:2484:14: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 2484 | olddest = (byte *)(bufferofs + ylookup[ypos] + xpos); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_game.c:2621:11: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'int' [-Wint-to-pointer-cast] 2621 | dest = (byte *)(ylookup[y]+x); | ^~~~~~~~~~~~~~~~~~~~~~ rt_game.c:3993:24: warning: comparison of different enumeration types ('Direction' and 'dirtype') [-Wenum-compare] 3993 | while( ci.dir == (dirtype)key ); | ~~~~~~ ^ ~~~~~~~~~~~~ 10 warnings generated. rt_actor.c:933:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 933 | dx = abs(ob->x - PLAYER[0]->x); | ^ rt_actor.c:933:9: note: use function 'labs' instead 933 | dx = abs(ob->x - PLAYER[0]->x); | ^~~ | labs rt_actor.c:934:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 934 | dy = abs(ob->y - PLAYER[0]->y); | ^ rt_actor.c:934:9: note: use function 'labs' instead 934 | dy = abs(ob->y - PLAYER[0]->y); | ^~~ | labs rt_actor.c:935:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 935 | dz = abs(ob->z - PLAYER[0]->z); | ^ rt_actor.c:935:9: note: use function 'labs' instead 935 | dz = abs(ob->z - PLAYER[0]->z); | ^~~ | labs rt_actor.c:1004:13: warning: cast to smaller integer type 'unsigned int' from 'statetype *' (aka 'struct statestruct *') [-Wpointer-to-int-cast] 1004 | tstate = (unsigned)(statetable[i]); | ^~~~~~~~~~~~~~~~~~~~~~~~~ rt_actor.c:1012:16: warning: cast to smaller integer type 'unsigned int' from 'void (*)()' [-Wpointer-to-int-cast] 1012 | tfunct = (unsigned)(statetable[i]->think); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_actor.c:1026:12: warning: cast to smaller integer type 'unsigned int' from 'statetype *' (aka 'struct statestruct *') [-Wpointer-to-int-cast] 1026 | tstate = (unsigned)(ob->state); | ^~~~~~~~~~~~~~~~~~~~~ rt_actor.c:1027:12: warning: cast to smaller integer type 'unsigned int' from 'void (*)()' [-Wpointer-to-int-cast] 1027 | tfunct = (unsigned)(ob->state->think); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_actor.c:1855:16: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1855 | int dz = abs(ob->z - temp->z), | ^ rt_actor.c:1855:16: note: use function 'labs' instead 1855 | int dz = abs(ob->z - temp->z), | ^~~ | labs rt_actor.c:1856:16: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1856 | dx = abs(ob->x - temp->x), | ^ rt_actor.c:1856:16: note: use function 'labs' instead 1856 | dx = abs(ob->x - temp->x), | ^~~ | labs rt_actor.c:1857:16: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1857 | dy = abs(ob->y - temp->y); | ^ rt_actor.c:1857:16: note: use function 'labs' instead 1857 | dy = abs(ob->y - temp->y); | ^~~ | labs rt_actor.c:1870:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1870 | dz = abs(master->z - ob->z); | ^ rt_actor.c:1870:12: note: use function 'labs' instead 1870 | dz = abs(master->z - ob->z); | ^~~ | labs rt_actor.c:2081:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 2081 | dx = abs(ob->x-temp->x); | ^ rt_actor.c:2081:12: note: use function 'labs' instead 2081 | dx = abs(ob->x-temp->x); | ^~~ | labs rt_actor.c:2082:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 2082 | dy = abs(ob->y-temp->y); | ^ rt_actor.c:2082:12: note: use function 'labs' instead 2082 | dy = abs(ob->y-temp->y); | ^~~ | labs rt_actor.c:2083:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 2083 | dz = abs(ob->z-temp->z); | ^ rt_actor.c:2083:12: note: use function 'labs' instead 2083 | dz = abs(ob->z-temp->z); | ^~~ | labs rt_actor.c:2175:25: warning: cast to 'objtype *' (aka 'struct objstruct *') from smaller integer type 'int' [-Wint-to-pointer-cast] 2175 | tempactor = (objtype*)(temp->whichobj); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ rt_actor.c:2941:10: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 2941 | dx = abs(PLAYER[i]->x - ob->x); | ^ rt_actor.c:2941:10: note: use function 'labs' instead 2941 | dx = abs(PLAYER[i]->x - ob->x); | ^~~ | labs rt_actor.c:2942:8: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 2942 | dy = abs(PLAYER[i]->y - ob->y); | ^ rt_actor.c:2942:8: note: use function 'labs' instead 2942 | dy = abs(PLAYER[i]->y - ob->y); | ^~~ | labs rt_actor.c:2943:8: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 2943 | dz = abs(PLAYER[i]->z - ob->z); | ^ rt_actor.c:2943:8: note: use function 'labs' instead 2943 | dz = abs(PLAYER[i]->z - ob->z); | ^~~ | labs rt_actor.c:2996:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 2996 | {dx = abs(PLAYER[i]->x - ob->x); | ^ rt_actor.c:2996:9: note: use function 'labs' instead 2996 | {dx = abs(PLAYER[i]->x - ob->x); | ^~~ | labs rt_actor.c:2997:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 2997 | dy = abs(PLAYER[i]->y - ob->y); | ^ rt_actor.c:2997:9: note: use function 'labs' instead 2997 | dy = abs(PLAYER[i]->y - ob->y); | ^~~ | labs rt_actor.c:2998:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 2998 | dz = abs(ob->temp2-PLAYER[i]->z); | ^ rt_actor.c:2998:9: note: use function 'labs' instead 2998 | dz = abs(ob->temp2-PLAYER[i]->z); | ^~~ | labs rt_actor.c:3058:10: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3058 | {dx = abs(PLAYER[i]->x - ob->x); | ^ rt_actor.c:3058:10: note: use function 'labs' instead 3058 | {dx = abs(PLAYER[i]->x - ob->x); | ^~~ | labs rt_actor.c:3059:8: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3059 | dy = abs(PLAYER[i]->y - ob->y); | ^ rt_actor.c:3059:8: note: use function 'labs' instead 3059 | dy = abs(PLAYER[i]->y - ob->y); | ^~~ | labs rt_actor.c:3060:8: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3060 | dz = abs(PLAYER[i]->z - ob->z); | ^ rt_actor.c:3060:8: note: use function 'labs' instead 3060 | dz = abs(PLAYER[i]->z - ob->z); | ^~~ | labs rt_actor.c:3130:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3130 | dx = abs(check->x - ob->x); | ^ rt_actor.c:3130:12: note: use function 'labs' instead 3130 | dx = abs(check->x - ob->x); | ^~~ | labs rt_actor.c:3134:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3134 | dy = abs(ob->y - check->y); | ^ rt_actor.c:3134:12: note: use function 'labs' instead 3134 | dy = abs(ob->y - check->y); | ^~~ | labs rt_actor.c:3138:14: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3138 | dz = ((abs(ob->z - check->z))<<10); | ^ rt_actor.c:3138:14: note: use function 'labs' instead 3138 | dz = ((abs(ob->z - check->z))<<10); | ^~~ | labs rt_actor.c:3262:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3262 | dx = abs(checkstat->x - ob->x); | ^ rt_actor.c:3262:12: note: use function 'labs' instead 3262 | dx = abs(checkstat->x - ob->x); | ^~~ | labs rt_actor.c:3263:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3263 | dy = abs(checkstat->y - ob->y); | ^ rt_actor.c:3263:12: note: use function 'labs' instead 3263 | dy = abs(checkstat->y - ob->y); | ^~~ | labs rt_actor.c:3264:14: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3264 | dz = ((abs(checkstat->z - ob->z))<<10); | ^ rt_actor.c:3264:14: note: use function 'labs' instead 3264 | dz = ((abs(checkstat->z - ob->z))<<10); | ^~~ | labs rt_actor.c:3305:61: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3305 | if ((tilemap[x][y]&0x8000) && (tilemap[x][y]&0x4000) && (abs(ob->z - nominalheight) < 32)) | ^ rt_actor.c:3305:61: note: use function 'labs' instead 3305 | if ((tilemap[x][y]&0x8000) && (tilemap[x][y]&0x4000) && (abs(ob->z - nominalheight) < 32)) | ^~~ | labs rt_actor.c:3743:7: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] 3743 | return gt_rib; | ^ rt_actor.c:3739:4: note: previous statement is here 3739 | if (rand < 128) | ^ rt_actor.c:3939:11: warning: variable 'x' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 3939 | else if (!dx) | ^~~ rt_actor.c:3948:21: note: uninitialized use occurs here 3948 | SetFinePosition(ob,x,y); | ^ ./rt_actor.h:120:11: note: expanded from macro 'SetFinePosition' 120 | ob->x = newx; \ | ^~~~ rt_actor.c:3939:7: note: remove the 'if' if its condition is always true 3939 | else if (!dx) | ^~~~~~~~ 3940 | { rt_actor.c:3927:13: note: initialize the variable 'x' to silence this warning 3927 | {int dx,dy,x,y,scale; | ^ | = 0 rt_actor.c:3939:11: warning: variable 'y' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 3939 | else if (!dx) | ^~~ rt_actor.c:3948:23: note: uninitialized use occurs here 3948 | SetFinePosition(ob,x,y); | ^ ./rt_actor.h:121:11: note: expanded from macro 'SetFinePosition' 121 | ob->y = newy; \ | ^~~~ rt_actor.c:3939:7: note: remove the 'if' if its condition is always true 3939 | else if (!dx) | ^~~~~~~~ 3940 | { rt_actor.c:3927:15: note: initialize the variable 'y' to silence this warning 3927 | {int dx,dy,x,y,scale; | ^ | = 0 rt_actor.c:4038:10: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 4038 | dx = abs(ob->x - PLAYER[0]->x); | ^ rt_actor.c:4038:10: note: use function 'labs' instead 4038 | dx = abs(ob->x - PLAYER[0]->x); | ^~~ | labs rt_actor.c:4039:10: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 4039 | dy = abs(ob->y - PLAYER[0]->y); | ^ rt_actor.c:4039:10: note: use function 'labs' instead 4039 | dy = abs(ob->y - PLAYER[0]->y); | ^~~ | labs rt_actor.c:4040:10: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 4040 | dz = abs(ob->z - PLAYER[0]->z); | ^ rt_actor.c:4040:10: note: use function 'labs' instead 4040 | dz = abs(ob->z - PLAYER[0]->z); | ^~~ | labs rt_actor.c:5064:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 5064 | dx = abs(tryx - temp->x); | ^ rt_actor.c:5064:12: note: use function 'labs' instead 5064 | dx = abs(tryx - temp->x); | ^~~ | labs rt_actor.c:5065:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 5065 | dy = abs(tryy - temp->y); | ^ rt_actor.c:5065:12: note: use function 'labs' instead 5065 | dy = abs(tryy - temp->y); | ^~~ | labs rt_actor.c:5079:13: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 5079 | dzt = abs(tryz - temp->z); | ^ rt_actor.c:5079:13: note: use function 'labs' instead 5079 | dzt = abs(tryz - temp->z); | ^~~ | labs rt_actor.c:5083:16: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 5083 | dzt = abs(tryz - (temp->z + 30)); | ^ rt_actor.c:5083:16: note: use function 'labs' instead 5083 | dzt = abs(tryz - (temp->z + 30)); | ^~~ | labs rt_actor.c:5273:15: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 5273 | dzt = abs(ob->z - tempstat->z); | ^ rt_actor.c:5273:15: note: use function 'labs' instead 5273 | dzt = abs(ob->z - tempstat->z); | ^~~ | labs rt_actor.c:5274:17: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 5274 | dztp1 = abs(tryz - tempstat->z); | ^ rt_actor.c:5274:17: note: use function 'labs' instead 5274 | dztp1 = abs(tryz - tempstat->z); | ^~~ | labs rt_actor.c:5823:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 5823 | dx = M_ABS(temp->x - ob->x); | ^ ./rt_actor.h:99:15: note: expanded from macro 'M_ABS' 99 | #define M_ABS abs | ^ rt_actor.c:5823:9: note: use function 'labs' instead 5823 | dx = M_ABS(temp->x - ob->x); | ^~~~~ | labs ./rt_actor.h:99:15: note: expanded from macro 'M_ABS' 99 | #define M_ABS abs | ^ rt_actor.c:5827:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 5827 | dy = M_ABS(temp->y - ob->y); | ^ ./rt_actor.h:99:15: note: expanded from macro 'M_ABS' 99 | #define M_ABS abs | ^ rt_actor.c:5827:9: note: use function 'labs' instead 5827 | dy = M_ABS(temp->y - ob->y); | ^~~~~ | labs ./rt_actor.h:99:15: note: expanded from macro 'M_ABS' 99 | #define M_ABS abs | ^ rt_actor.c:5831:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 5831 | dz = M_ABS(temp->z - ob->z); | ^ ./rt_actor.h:99:15: note: expanded from macro 'M_ABS' 99 | #define M_ABS abs | ^ rt_actor.c:5831:9: note: use function 'labs' instead 5831 | dz = M_ABS(temp->z - ob->z); | ^~~~~ | labs ./rt_actor.h:99:15: note: expanded from macro 'M_ABS' 99 | #define M_ABS abs | ^ rt_actor.c:6398:15: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 6398 | (abs(listrover->z - ob->z) < 5) && (!ob->momentumz) | ^ rt_actor.c:6398:15: note: use function 'labs' instead 6398 | (abs(listrover->z - ob->z) < 5) && (!ob->momentumz) | ^~~ | labs rt_actor.c:6429:16: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 6429 | dzt = abs(checkz - ob->z); | ^ rt_actor.c:6429:16: note: use function 'labs' instead 6429 | dzt = abs(checkz - ob->z); | ^~~ | labs rt_actor.c:6448:19: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 6448 | rdx = abs(ob->x - listrover->x); | ^ rt_actor.c:6448:19: note: use function 'labs' instead 6448 | rdx = abs(ob->x - listrover->x); | ^~~ | labs rt_actor.c:6449:19: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 6449 | rdy = abs(ob->y - listrover->y); | ^ rt_actor.c:6449:19: note: use function 'labs' instead 6449 | rdy = abs(ob->y - listrover->y); | ^~~ | labs rt_actor.c:6545:8: warning: explicitly assigning value of variable of type 'int' to itself [-Wself-assign] 6545 | tryz=tryz; | ~~~~^~~~~ rt_actor.c:6732:21: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 6732 | dx = abs(tryx - tempstat->x); | ^ rt_actor.c:6732:21: note: use function 'labs' instead 6732 | dx = abs(tryx - tempstat->x); | ^~~ | labs rt_actor.c:6735:21: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 6735 | dy = abs(tryy - tempstat->y); | ^ rt_actor.c:6735:21: note: use function 'labs' instead 6735 | dy = abs(tryy - tempstat->y); | ^~~ | labs rt_actor.c:6741:22: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 6741 | dzt = abs(ob->z - tempstat->z); | ^ rt_actor.c:6741:22: note: use function 'labs' instead 6741 | dzt = abs(ob->z - tempstat->z); | ^~~ | labs rt_actor.c:6742:24: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 6742 | dztp1 = abs(tryz - tempstat->z); | ^ rt_actor.c:6742:24: note: use function 'labs' instead 6742 | dztp1 = abs(tryz - tempstat->z); | ^~~ | labs rt_actor.c:6750:24: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 6750 | dztp1 = abs(tryz - tempstat->z); | ^ rt_actor.c:6750:24: note: use function 'labs' instead 6750 | dztp1 = abs(tryz - tempstat->z); | ^~~ | labs rt_actor.c:7205:10: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 7205 | dx = abs(tryx - temp->x); | ^ rt_actor.c:7205:10: note: use function 'labs' instead 7205 | dx = abs(tryx - temp->x); | ^~~ | labs rt_actor.c:7209:10: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 7209 | dy = abs(tryy - temp->y); | ^ rt_actor.c:7209:10: note: use function 'labs' instead 7209 | dy = abs(tryy - temp->y); | ^~~ | labs rt_actor.c:7699:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 7699 | dx = abs(tactor->x - ob->x); | ^ rt_actor.c:7699:9: note: use function 'labs' instead 7699 | dx = abs(tactor->x - ob->x); | ^~~ | labs rt_actor.c:7702:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 7702 | dy = abs(tactor->y - ob->y); | ^ rt_actor.c:7702:9: note: use function 'labs' instead 7702 | dy = abs(tactor->y - ob->y); | ^~~ | labs rt_actor.c:7811:11: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 7811 | dx = abs(temp->x - ob->x); | ^ rt_actor.c:7811:11: note: use function 'labs' instead 7811 | dx = abs(temp->x - ob->x); | ^~~ | labs rt_actor.c:7815:11: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 7815 | dy = abs(temp->y - ob->y); | ^ rt_actor.c:7815:11: note: use function 'labs' instead 7815 | dy = abs(temp->y - ob->y); | ^~~ | labs rt_actor.c:7819:11: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 7819 | dz = abs(temp->z - ob->z); | ^ rt_actor.c:7819:11: note: use function 'labs' instead 7819 | dz = abs(temp->z - ob->z); | ^~~ | labs rt_actor.c:8433:7: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 8433 | dx = abs(PLAYER[0]->x - ob->x); | ^ rt_actor.c:8433:7: note: use function 'labs' instead 8433 | dx = abs(PLAYER[0]->x - ob->x); | ^~~ | labs rt_actor.c:8437:7: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 8437 | dy = abs(PLAYER[0]->y - ob->y); | ^ rt_actor.c:8437:7: note: use function 'labs' instead 8437 | dy = abs(PLAYER[0]->y - ob->y); | ^~~ | labs rt_actor.c:8441:7: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 8441 | dz = abs(PLAYER[0]->z - ob->z); | ^ rt_actor.c:8441:7: note: use function 'labs' instead 8441 | dz = abs(PLAYER[0]->z - ob->z); | ^~~ | labs rt_actor.c:9329:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 9329 | dx = abs(PLAYER[0]->x - ob->x); | ^ rt_actor.c:9329:9: note: use function 'labs' instead 9329 | dx = abs(PLAYER[0]->x - ob->x); | ^~~ | labs rt_actor.c:9330:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 9330 | dy = abs(PLAYER[0]->y - ob->y); | ^ rt_actor.c:9330:9: note: use function 'labs' instead 9330 | dy = abs(PLAYER[0]->y - ob->y); | ^~~ | labs rt_actor.c:9331:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 9331 | dz = abs(PLAYER[0]->z - ob->z); | ^ rt_actor.c:9331:9: note: use function 'labs' instead 9331 | dz = abs(PLAYER[0]->z - ob->z); | ^~~ | labs rt_actor.c:9709:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 9709 | dx = abs(centerx - ob->x); | ^ rt_actor.c:9709:9: note: use function 'labs' instead 9709 | dx = abs(centerx - ob->x); | ^~~ | labs rt_actor.c:9710:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 9710 | dy = abs(centery - ob->y); | ^ rt_actor.c:9710:9: note: use function 'labs' instead 9710 | dy = abs(centery - ob->y); | ^~~ | labs rt_actor.c:10012:7: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 10012 | dx = abs(PLAYER[0]->x - ob->x); | ^ rt_actor.c:10012:7: note: use function 'labs' instead 10012 | dx = abs(PLAYER[0]->x - ob->x); | ^~~ | labs rt_actor.c:10013:7: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 10013 | dy = abs(PLAYER[0]->y - ob->y); | ^ rt_actor.c:10013:7: note: use function 'labs' instead 10013 | dy = abs(PLAYER[0]->y - ob->y); | ^~~ | labs rt_actor.c:10062:24: warning: cast to smaller integer type 'int' from 'objtype *' (aka 'struct objstruct *') [-Wpointer-to-int-cast] 10062 | EnableObject((int)column); | ^~~~~~~~~~~ rt_actor.c:10228:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 10228 | dy = abs(ob->x-temp->x); | ^ rt_actor.c:10228:12: note: use function 'labs' instead 10228 | dy = abs(ob->x-temp->x); | ^~~ | labs rt_actor.c:10229:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 10229 | dx = abs(ob->y-temp->y); | ^ rt_actor.c:10229:12: note: use function 'labs' instead 10229 | dx = abs(ob->y-temp->y); | ^~~ | labs rt_actor.c:10230:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 10230 | dz = abs(ob->z-temp->z); | ^ rt_actor.c:10230:12: note: use function 'labs' instead 10230 | dz = abs(ob->z-temp->z); | ^~~ | labs rt_actor.c:10331:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 10331 | dx = abs(target->x-ob->x); | ^ rt_actor.c:10331:12: note: use function 'labs' instead 10331 | dx = abs(target->x-ob->x); | ^~~ | labs rt_actor.c:10332:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 10332 | dy = abs(ob->y-target->y); | ^ rt_actor.c:10332:12: note: use function 'labs' instead 10332 | dy = abs(ob->y-target->y); | ^~~ | labs rt_actor.c:10333:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 10333 | dz = abs(ob->z-target->z); | ^ rt_actor.c:10333:12: note: use function 'labs' instead 10333 | dz = abs(ob->z-target->z); | ^~~ | labs rt_actor.c:10381:7: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 10381 | dx = abs(PLAYER[0]->x - ob->x); | ^ rt_actor.c:10381:7: note: use function 'labs' instead 10381 | dx = abs(PLAYER[0]->x - ob->x); | ^~~ | labs rt_actor.c:10382:7: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 10382 | dy = abs(PLAYER[0]->y - ob->y); | ^ rt_actor.c:10382:7: note: use function 'labs' instead 10382 | dy = abs(PLAYER[0]->y - ob->y); | ^~~ | labs rt_actor.c:10383:7: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 10383 | dz = abs(PLAYER[0]->z - ob->z); | ^ rt_actor.c:10383:7: note: use function 'labs' instead 10383 | dz = abs(PLAYER[0]->z - ob->z); | ^~~ | labs rt_actor.c:10427:22: warning: cast to smaller integer type 'int' from 'objtype *' (aka 'struct objstruct *') [-Wpointer-to-int-cast] 10427 | EnableObject((int)column); | ^~~~~~~~~~~ rt_actor.c:10491:11: warning: variable 'nobclass' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 10491 | else if (ob->state == &s_darkmonkbreathe6) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_actor.c:10499:18: note: uninitialized use occurs here 10499 | SpawnMissile(ob,nobclass,nspeed,angle,nstate,0xb000); | ^~~~~~~~ rt_actor.c:10491:7: note: remove the 'if' if its condition is always true 10491 | else if (ob->state == &s_darkmonkbreathe6) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10492 | {nstate = &s_crossfire1; rt_actor.c:10416:20: note: initialize the variable 'nobclass' to silence this warning 10416 | {int angle,nobclass,nspeed,altangle1=0,altangle2=0,zoff=0,sound; | ^ | = 0 rt_actor.c:10491:11: warning: variable 'nstate' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 10491 | else if (ob->state == &s_darkmonkbreathe6) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_actor.c:10499:40: note: uninitialized use occurs here 10499 | SpawnMissile(ob,nobclass,nspeed,angle,nstate,0xb000); | ^~~~~~ rt_actor.c:10491:7: note: remove the 'if' if its condition is always true 10491 | else if (ob->state == &s_darkmonkbreathe6) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10492 | {nstate = &s_crossfire1; rt_actor.c:10417:19: note: initialize the variable 'nstate' to silence this warning 10417 | statetype *nstate; | ^ | = NULL rt_actor.c:10657:41: warning: cast to smaller integer type 'int' from 'statobj_t *' (aka 'struct statstruct *') [-Wpointer-to-int-cast] 10657 | if (tplate->whichobj == (int)(tempstat)) | ^~~~~~~~~~~~~~~ rt_actor.c:10873:29: warning: cast to smaller integer type 'int' from 'statobj_t *' (aka 'struct statstruct *') [-Wpointer-to-int-cast] 10873 | tempstat->linked_to = (int)(LASTSTAT); | ^~~~~~~~~~~~~~~ rt_actor.c:10900:9: warning: cast to 'objtype *' (aka 'struct objstruct *') from smaller integer type 'int' [-Wint-to-pointer-cast] 10900 | ob = (objtype*)object; | ^~~~~~~~~~~~~~~~ rt_actor.c:10948:7: warning: cast to 'objtype *' (aka 'struct objstruct *') from smaller integer type 'int' [-Wint-to-pointer-cast] 10948 | ob = (objtype*)object; | ^~~~~~~~~~~~~~~~ rt_actor.c:11017:8: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 11017 | dy = abs(ob->y - centery); | ^ rt_actor.c:11017:8: note: use function 'labs' instead 11017 | dy = abs(ob->y - centery); | ^~~ | labs rt_actor.c:11024:8: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 11024 | dx = abs(ob->x - centerx); | ^ rt_actor.c:11024:8: note: use function 'labs' instead 11024 | dx = abs(ob->x - centerx); | ^~~ | labs rt_actor.c:11109:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 11109 | dx = abs(temp->x - ob->x); | ^ rt_actor.c:11109:9: note: use function 'labs' instead 11109 | dx = abs(temp->x - ob->x); | ^~~ | labs rt_actor.c:11110:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 11110 | dy = abs(ob->y - temp->y); | ^ rt_actor.c:11110:9: note: use function 'labs' instead 11110 | dy = abs(ob->y - temp->y); | ^~~ | labs rt_actor.c:11111:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 11111 | dz = abs(ob->z - temp->z); | ^ rt_actor.c:11111:9: note: use function 'labs' instead 11111 | dz = abs(ob->z - temp->z); | ^~~ | labs rt_actor.c:11175:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 11175 | {dx = abs(PLAYER[0]->x - ob->x); | ^ rt_actor.c:11175:9: note: use function 'labs' instead 11175 | {dx = abs(PLAYER[0]->x - ob->x); | ^~~ | labs rt_actor.c:11176:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 11176 | dy = abs(ob->y - PLAYER[0]->y); | ^ rt_actor.c:11176:9: note: use function 'labs' instead 11176 | dy = abs(ob->y - PLAYER[0]->y); | ^~~ | labs rt_actor.c:11177:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 11177 | dz = abs(ob->z - PLAYER[0]->z); | ^ rt_actor.c:11177:9: note: use function 'labs' instead 11177 | dz = abs(ob->z - PLAYER[0]->z); | ^~~ | labs rt_actor.c:11904:5: warning: variable 'nobclass' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] 11904 | default: | ^~~~~~~ rt_actor.c:11908:18: note: uninitialized use occurs here 11908 | SpawnMissile(ob,nobclass,nspeed,AngleBetween(ob,PLAYER[0]),nstate,noffset); | ^~~~~~~~ rt_actor.c:11797:2: note: variable 'nobclass' is declared here 11797 | classtype nobclass; | ^ rt_actor.c:11904:5: warning: variable 'nstate' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] 11904 | default: | ^~~~~~~ rt_actor.c:11908:61: note: uninitialized use occurs here 11908 | SpawnMissile(ob,nobclass,nspeed,AngleBetween(ob,PLAYER[0]),nstate,noffset); | ^~~~~~ rt_actor.c:11798:18: note: initialize the variable 'nstate' to silence this warning 11798 | statetype*nstate; | ^ | = NULL rt_actor.c:12364:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 12364 | dx = abs(centerx - ob->x); | ^ rt_actor.c:12364:12: note: use function 'labs' instead 12364 | dx = abs(centerx - ob->x); | ^~~ | labs rt_actor.c:12365:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 12365 | dy = abs(centery - ob->y); | ^ rt_actor.c:12365:12: note: use function 'labs' instead 12365 | dy = abs(centery - ob->y); | ^~~ | labs rt_actor.c:12804:36: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 12804 | if (abs(dx) > abs(x-orig->x)) | ^ rt_actor.c:12804:36: note: use function 'labs' instead 12804 | if (abs(dx) > abs(x-orig->x)) | ^~~ | labs rt_actor.c:12809:36: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 12809 | if (abs(dy) > abs(orig->y-y)) | ^ rt_actor.c:12809:36: note: use function 'labs' instead 12809 | if (abs(dy) > abs(orig->y-y)) | ^~~ | labs rt_actor.c:12920:7: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 12920 | dx = abs(shooter->x - target->x); | ^ rt_actor.c:12920:7: note: use function 'labs' instead 12920 | dx = abs(shooter->x - target->x); | ^~~ | labs rt_actor.c:12921:7: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 12921 | dy = abs(shooter->y - target->y); | ^ rt_actor.c:12921:7: note: use function 'labs' instead 12921 | dy = abs(shooter->y - target->y); | ^~~ | labs rt_actor.c:13048:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 13048 | dx = abs(shooter->x - target->x); | ^ rt_actor.c:13048:12: note: use function 'labs' instead 13048 | dx = abs(shooter->x - target->x); | ^~~ | labs rt_actor.c:13049:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 13049 | dy = abs(shooter->y - target->y); | ^ rt_actor.c:13049:12: note: use function 'labs' instead 13049 | dy = abs(shooter->y - target->y); | ^~~ | labs rt_actor.c:13226:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 13226 | (abs(checksprite->z-z)<32) && | ^ rt_actor.c:13226:12: note: use function 'labs' instead 13226 | (abs(checksprite->z-z)<32) && | ^~~ | labs rt_actor.c:13240:19: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 13240 | {if ((abs(tempactor->z-z)<32 ) && (!(tempactor->flags & FL_DYING)) && | ^ rt_actor.c:13240:19: note: use function 'labs' instead 13240 | {if ((abs(tempactor->z-z)<32 ) && (!(tempactor->flags & FL_DYING)) && | ^~~ | labs 110 warnings generated. cc cin_actr.o cin_efct.o cin_evnt.o cin_glob.o cin_main.o cin_util.o dosutil.o engine.o fx_man.o isr.o modexlib.o rt_actor.o rt_battl.o rt_build.o rt_cfg.o rt_crc.o rt_com.o rt_debug.o rt_dmand.o rt_door.o rt_draw.o rt_floor.o rt_game.o rt_in.o rt_main.o rt_map.o rt_menu.o rt_msg.o rt_net.o rt_playr.o rt_rand.o rt_scale.o rt_sound.o rt_spbal.o rt_sqrt.o rt_stat.o rt_state.o rt_str.o rt_swift.o rt_ted.o rt_util.o rt_view.o rt_vid.o rt_err.o scriplib.o w_wad.o watcom.o z_zone.o byteordr.o -L/usr/local/lib -Wl,-rpath,/usr/local/lib -lSDL -pthread -lSDL_mixer -Wl,-E -o rott gmake[1]: Leaving directory '/wrkdirs/usr/ports/games/rottdc/work/rottdc-1.0-2/rott' /usr/local/bin/gmake -C rott-sw gmake[1]: Entering directory '/wrkdirs/usr/ports/games/rottdc/work/rottdc-1.0-2/rott-sw' cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o cin_actr.o cin_actr.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o cin_efct.o cin_efct.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o cin_evnt.o cin_evnt.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o cin_glob.o cin_glob.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o cin_main.o cin_main.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o cin_util.o cin_util.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o dosutil.o dosutil.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o engine.o engine.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o fx_man.o fx_man.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o isr.o isr.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o modexlib.o modexlib.c cin_util.c:40:33: warning: unused parameter 'pal' [-Wunused-parameter] 40 | void CinematicGetPalette (byte *pal) | ^ cin_util.c:62:33: warning: unused parameter 'pal' [-Wunused-parameter] 62 | void CinematicSetPalette (byte *pal) | ^ 2 warnings generated. cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_actor.o rt_actor.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_battl.o rt_battl.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_build.o rt_build.c dosutil.c:228:23: warning: unused parameter 'level' [-Wunused-parameter] 228 | void print_stack (int level) | ^ dosutil.c:235:23: warning: unused parameter 'sig' [-Wunused-parameter] 235 | void crash_print (int sig) | ^ 2 warnings generated. cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_cfg.o rt_cfg.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_crc.o rt_crc.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_com.o rt_com.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_debug.o rt_debug.c cin_evnt.c:405:13: warning: variable 'loop' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 405 | else if (!strcmpi (token,"NOLOOP")) | ^~~~~~~~~~~~~~~~~~~~~~~~~ cin_evnt.c:424:47: note: uninitialized use occurs here 424 | event->effect = SpawnCinematicFlic ( name, loop, usefile ); | ^~~~ cin_evnt.c:405:9: note: remove the 'if' if its condition is always true 405 | else if (!strcmpi (token,"NOLOOP")) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 406 | { 407 | loop = false; 408 | } | 409 | else | ~~~~ 410 | Error("ParseFlic: Illegal or missing flic loop token %s\n",token); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cin_evnt.c:394:16: note: initialize the variable 'loop' to silence this warning 394 | boolean loop; | ^ | = '\0' cin_evnt.c:417:13: warning: variable 'usefile' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 417 | else if (!strcmpi (token,"LUMP")) | ^~~~~~~~~~~~~~~~~~~~~~~ cin_evnt.c:424:53: note: uninitialized use occurs here 424 | event->effect = SpawnCinematicFlic ( name, loop, usefile ); | ^~~~~~~ cin_evnt.c:417:9: note: remove the 'if' if its condition is always true 417 | else if (!strcmpi (token,"LUMP")) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 418 | { 419 | usefile=false; 420 | } | 421 | else | ~~~~ 422 | Error("ParseFlic: Illegal or missing flic use token %s\n",token); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cin_evnt.c:395:19: note: initialize the variable 'usefile' to silence this warning 395 | boolean usefile; | ^ | = '\0' 2 warnings generated. cin_efct.c:369:11: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 369 | buf=(byte *)bufferofs+ylookup[back->yoffset]; | ^~~~~~~~~~~~~~~~~ cin_efct.c:421:11: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 421 | buf=(byte *)bufferofs+ylookup[back->yoffset]; | ^~~~~~~~~~~~~~~~~ cin_efct.c:475:11: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 475 | buf=(byte *)bufferofs; | ^~~~~~~~~~~~~~~~~ cin_efct.c:547:8: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 547 | buf=(byte *)bufferofs; | ^~~~~~~~~~~~~~~~~ cin_efct.c:692:10: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 692 | memset((byte *)bufferofs,0,MAXSCREENWIDTH*MAXSCREENHEIGHT); | ^~~~~~~~~~~~~~~~~ cin_efct.c:897:11: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 897 | buf=(byte *)bufferofs; | ^~~~~~~~~~~~~~~~~ cin_efct.c:938:11: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 938 | buf=(byte *)bufferofs; | ^~~~~~~~~~~~~~~~~ 7 warnings generated. cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_dmand.o rt_dmand.c isr.c:784:23: warning: unused parameter 'settime' [-Wunused-parameter] 784 | void SetFastTics (int settime) | ^ 1 warning generated. cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_door.o rt_door.c modexlib.c:509:16: warning: cast to smaller integer type 'int' from 'void *' [-Wvoid-pointer-to-int-cast] 509 | page1start=(int)sdl_surface->pixels; | ^~~~~~~~~~~~~~~~~~~~~~~~ modexlib.c:510:16: warning: cast to smaller integer type 'int' from 'void *' [-Wvoid-pointer-to-int-cast] 510 | page2start=(int)sdl_surface->pixels; | ^~~~~~~~~~~~~~~~~~~~~~~~ modexlib.c:511:16: warning: cast to smaller integer type 'int' from 'void *' [-Wvoid-pointer-to-int-cast] 511 | page3start=(int)sdl_surface->pixels; | ^~~~~~~~~~~~~~~~~~~~~~~~ modexlib.c:573:36: warning: unused parameter 'buffer' [-Wunused-parameter] 573 | void VL_CopyBufferToAll ( unsigned buffer ) | ^ modexlib.c:620:10: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 620 | memset((byte *)buf,color,screensize); | ^~~~~~~~~~~ 5 warnings generated. cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_draw.o rt_draw.c fx_man.c:302:46: warning: unused parameter 'blaster' [-Wunused-parameter] 302 | int FX_GetBlasterSettings(fx_blaster_config *blaster) | ^ fx_man.c:309:44: warning: unused parameter 'blaster' [-Wunused-parameter] 309 | int FX_SetupSoundBlaster(fx_blaster_config blaster, int *MaxVoices, | ^ fx_man.c:309:58: warning: unused parameter 'MaxVoices' [-Wunused-parameter] 309 | int FX_SetupSoundBlaster(fx_blaster_config blaster, int *MaxVoices, | ^ fx_man.c:310:31: warning: unused parameter 'MaxSampleBits' [-Wunused-parameter] 310 | int *MaxSampleBits, int *MaxChannels) | ^ fx_man.c:310:51: warning: unused parameter 'MaxChannels' [-Wunused-parameter] 310 | int *MaxSampleBits, int *MaxChannels) | ^ fx_man.c:644:21: warning: unused parameter 'handle' [-Wunused-parameter] 644 | int FX_SetPitch(int handle, int pitchoffset) | ^ fx_man.c:644:33: warning: unused parameter 'pitchoffset' [-Wunused-parameter] 644 | int FX_SetPitch(int handle, int pitchoffset) | ^ fx_man.c:651:25: warning: unused parameter 'handle' [-Wunused-parameter] 651 | int FX_SetFrequency(int handle, int frequency) | ^ fx_man.c:651:37: warning: unused parameter 'frequency' [-Wunused-parameter] 651 | int FX_SetFrequency(int handle, int frequency) | ^ fx_man.c:734:31: warning: unused parameter 'pitchoffset' [-Wunused-parameter] 734 | int FX_PlayVOC(char *ptr, int pitchoffset, | ^ fx_man.c:775:12: warning: unused parameter 'pitchoffset' [-Wunused-parameter] 775 | int pitchoffset, int vol, int left, int right, int priority, | ^ fx_man.c:824:33: warning: unused parameter 'pitchoffset' [-Wunused-parameter] 824 | int FX_PlayVOC3D(char *ptr, int pitchoffset, int angle, int distance, | ^ fx_man.c:847:48: warning: unused parameter 'pitchoffset' [-Wunused-parameter] 847 | int FX_PlayVOC3D_ROTT(char *ptr, int size, int pitchoffset, int angle, int distance, | ^ fx_man.c:902:23: warning: unused parameter 'ptr' [-Wunused-parameter] 902 | int FX_PlayRaw( char *ptr, unsigned long length, unsigned rate, | ^ fx_man.c:902:42: warning: unused parameter 'length' [-Wunused-parameter] 902 | int FX_PlayRaw( char *ptr, unsigned long length, unsigned rate, | ^ fx_man.c:902:59: warning: unused parameter 'rate' [-Wunused-parameter] 902 | int FX_PlayRaw( char *ptr, unsigned long length, unsigned rate, | ^ fx_man.c:903:12: warning: unused parameter 'pitchoffset' [-Wunused-parameter] 903 | int pitchoffset, int vol, int left, int right, int priority, | ^ fx_man.c:903:29: warning: unused parameter 'vol' [-Wunused-parameter] 903 | int pitchoffset, int vol, int left, int right, int priority, | ^ fx_man.c:903:38: warning: unused parameter 'left' [-Wunused-parameter] 903 | int pitchoffset, int vol, int left, int right, int priority, | ^ fx_man.c:903:48: warning: unused parameter 'right' [-Wunused-parameter] 903 | int pitchoffset, int vol, int left, int right, int priority, | ^ fx_man.c:903:59: warning: unused parameter 'priority' [-Wunused-parameter] 903 | int pitchoffset, int vol, int left, int right, int priority, | ^ fx_man.c:904:22: warning: unused parameter 'callbackval' [-Wunused-parameter] 904 | unsigned long callbackval ) | ^ fx_man.c:911:29: warning: unused parameter 'ptr' [-Wunused-parameter] 911 | int FX_PlayLoopedRaw( char *ptr, unsigned long length, char *loopstart, | ^ fx_man.c:911:48: warning: unused parameter 'length' [-Wunused-parameter] 911 | int FX_PlayLoopedRaw( char *ptr, unsigned long length, char *loopstart, | ^ fx_man.c:911:62: warning: unused parameter 'loopstart' [-Wunused-parameter] 911 | int FX_PlayLoopedRaw( char *ptr, unsigned long length, char *loopstart, | ^ fx_man.c:912:14: warning: unused parameter 'loopend' [-Wunused-parameter] 912 | char *loopend, unsigned rate, int pitchoffset, int vol, int left, | ^ fx_man.c:912:32: warning: unused parameter 'rate' [-Wunused-parameter] 912 | char *loopend, unsigned rate, int pitchoffset, int vol, int left, | ^ fx_man.c:912:42: warning: unused parameter 'pitchoffset' [-Wunused-parameter] 912 | char *loopend, unsigned rate, int pitchoffset, int vol, int left, | ^ fx_man.c:912:59: warning: unused parameter 'vol' [-Wunused-parameter] 912 | char *loopend, unsigned rate, int pitchoffset, int vol, int left, | ^ fx_man.c:912:68: warning: unused parameter 'left' [-Wunused-parameter] 912 | char *loopend, unsigned rate, int pitchoffset, int vol, int left, | ^ fx_man.c:913:12: warning: unused parameter 'right' [-Wunused-parameter] 913 | int right, int priority, unsigned long callbackval ) | ^ fx_man.c:913:23: warning: unused parameter 'priority' [-Wunused-parameter] 913 | int right, int priority, unsigned long callbackval ) | ^ fx_man.c:913:47: warning: unused parameter 'callbackval' [-Wunused-parameter] 913 | int right, int priority, unsigned long callbackval ) | ^ fx_man.c:996:41: warning: unused parameter 'function' [-Wunused-parameter] 996 | int FX_StartDemandFeedPlayback( void ( *function )( char **ptr, unsigned long *length ), | ^ fx_man.c:997:12: warning: unused parameter 'rate' [-Wunused-parameter] 997 | int rate, int pitchoffset, int vol, int left, int right, | ^ fx_man.c:997:22: warning: unused parameter 'pitchoffset' [-Wunused-parameter] 997 | int rate, int pitchoffset, int vol, int left, int right, | ^ fx_man.c:997:39: warning: unused parameter 'vol' [-Wunused-parameter] 997 | int rate, int pitchoffset, int vol, int left, int right, | ^ fx_man.c:997:48: warning: unused parameter 'left' [-Wunused-parameter] 997 | int rate, int pitchoffset, int vol, int left, int right, | ^ fx_man.c:997:58: warning: unused parameter 'right' [-Wunused-parameter] 997 | int rate, int pitchoffset, int vol, int left, int right, | ^ fx_man.c:998:12: warning: unused parameter 'priority' [-Wunused-parameter] 998 | int priority, unsigned long callbackval ) | ^ fx_man.c:998:36: warning: unused parameter 'callbackval' [-Wunused-parameter] 998 | int priority, unsigned long callbackval ) | ^ fx_man.c:1005:27: warning: unused parameter 'MixRate' [-Wunused-parameter] 1005 | int FX_StartRecording(int MixRate, void (*function)(char *ptr, int length)) | ^ fx_man.c:1005:43: warning: unused parameter 'function' [-Wunused-parameter] 1005 | int FX_StartRecording(int MixRate, void (*function)(char *ptr, int length)) | ^ fx_man.c:1164:24: 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] 1164 | MUSIC_PlaySong(music_songdata, MUSIC_PlayOnce); | ^~~~~~~~~~~~~~ ./music.h:78:38: note: passing argument to parameter 'song' here 78 | int MUSIC_PlaySong( unsigned char *song, int loopflag ); | ^ fx_man.c:1200:20: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1200 | music_songdata = song; | ^ ~~~~ fx_man.c:1194:45: warning: unused parameter 'loopflag' [-Wunused-parameter] 1194 | int MUSIC_PlaySong(unsigned char *song, int loopflag) | ^ fx_man.c:1234:20: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1234 | music_songdata = song; | ^ ~~~~ fx_man.c:1260:38: warning: unused parameter 'PositionInTicks' [-Wunused-parameter] 1260 | void MUSIC_SetSongTick(unsigned long PositionInTicks) | ^ fx_man.c:1266:38: warning: unused parameter 'milliseconds' [-Wunused-parameter] 1266 | void MUSIC_SetSongTime(unsigned long milliseconds) | ^ fx_man.c:1272:32: warning: unused parameter 'measure' [-Wunused-parameter] 1272 | void MUSIC_SetSongPosition(int measure, int beat, int tick) | ^ fx_man.c:1272:45: warning: unused parameter 'beat' [-Wunused-parameter] 1272 | void MUSIC_SetSongPosition(int measure, int beat, int tick) | ^ fx_man.c:1272:55: warning: unused parameter 'tick' [-Wunused-parameter] 1272 | void MUSIC_SetSongPosition(int measure, int beat, int tick) | ^ fx_man.c:1278:42: warning: unused parameter 'pos' [-Wunused-parameter] 1278 | void MUSIC_GetSongPosition(songposition *pos) | ^ fx_man.c:1284:40: warning: unused parameter 'pos' [-Wunused-parameter] 1284 | void MUSIC_GetSongLength(songposition *pos) | ^ fx_man.c:1290:26: warning: unused parameter 'tovolume' [-Wunused-parameter] 1290 | int MUSIC_FadeVolume(int tovolume, int milliseconds) | ^ fx_man.c:1309:35: warning: unused parameter 'channel' [-Wunused-parameter] 1309 | void MUSIC_RerouteMidiChannel(int channel, int cdecl function( int event, int c1, int c2 )) | ^ fx_man.c:1309:54: warning: unused parameter 'function' [-Wunused-parameter] 1309 | void MUSIC_RerouteMidiChannel(int channel, int cdecl function( int event, int c1, int c2 )) | ^ fx_man.c:1315:46: warning: unused parameter 'timbres' [-Wunused-parameter] 1315 | void MUSIC_RegisterTimbreBank(unsigned char *timbres) | ^ 58 warnings generated. cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_floor.o rt_floor.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_game.o rt_game.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_in.o rt_in.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_main.o rt_main.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_map.o rt_map.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_menu.o rt_menu.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_msg.o rt_msg.c rt_dmand.c:89:8: warning: assigning to 'char *' from 'byte *' (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] 89 | *ptr=&PlaybackBuffer[PlayingPointer]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_net.o rt_net.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_playr.o rt_playr.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_rand.o rt_rand.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_scale.o rt_scale.c rt_com.c:241:25: warning: passing 'char *' to parameter of type 'byte *' (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] 241 | crc=CalculateCRC (&rottcom->data[0], rottcom->datalength-sizeof(word)); | ^~~~~~~~~~~~~~~~~ ./rt_crc.h:23:26: note: passing argument to parameter 'source' here 23 | word CalculateCRC (byte *source, unsigned size); | ^ 1 warning generated. cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_sound.o rt_sound.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_spbal.o rt_spbal.c cc -O1 -pipe -fstack-protector-strong -fno-strict-aliasing -g -I/usr/local/include/SDL -I/usr/local/include -D_REENTRANT -D_THREAD_SAFE -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused -c -o rt_sqrt.o rt_sqrt.c rt_in.c:180:53: warning: unused parameter 'event' [-Wunused-parameter] 180 | static int sdl_mouse_button_filter(SDL_Event const *event) | ^ rt_in.c:678:11: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] 678 | for(i=0;icollumnofs[lastcolumn])+shape),(byte *)bufferofs,startx,width); | ^~~~~~~~~~~~~~~~~ rt_scale.c:551:72: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 551 | ScaleMaskedWidePost(((p->collumnofs[lastcolumn])+shape),(byte *)bufferofs,startx,width); | ^~~~~~~~~~~~~~~~~ rt_scale.c:564:66: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 564 | ScaleMaskedWidePost(((p->collumnofs[lastcolumn])+shape),(byte *)bufferofs,startx,width); | ^~~~~~~~~~~~~~~~~ rt_scale.c:594:80: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 594 | ScaleMaskedWidePost(((p->collumnofs[frac>>SFRACBITS])+shape),(byte *)bufferofs,x1,1); | ^~~~~~~~~~~~~~~~~ rt_scale.c:596:80: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 596 | ScaleMaskedWidePost(((p->collumnofs[frac>>SFRACBITS])+shape),(byte *)bufferofs,x1,2); | ^~~~~~~~~~~~~~~~~ rt_scale.c:612:15: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 612 | b=(byte *)bufferofs+startx; | ^~~~~~~~~~~~~~~~~ rt_scale.c:714:8: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 714 | b=(byte *)bufferofs+startx; | ^~~~~~~~~~~~~~~~~ rt_scale.c:802:9: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 802 | b=(byte *)bufferofs+startx; | ^~~~~~~~~~~~~~~~~ rt_scale.c:891:9: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 891 | b=(byte *)bufferofs+startx; | ^~~~~~~~~~~~~~~~~ rt_scale.c:979:19: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 979 | b=(byte *)bufferofs+startx; | ^~~~~~~~~~~~~~~~~ rt_scale.c:1087:9: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 1087 | b=(byte *)bufferofs+startx; | ^~~~~~~~~~~~~~~~~ rt_scale.c:1163:9: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 1163 | b=(byte *)bufferofs; | ^~~~~~~~~~~~~~~~~ rt_scale.c:1307:13: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 1307 | buffer = (byte*)bufferofs+ylookup[y-p->topoffset]; | ^~~~~~~~~~~~~~~~ 13 warnings generated. rt_view.c:450:24: warning: cast to smaller integer type 'int' from 'byte *' (aka 'unsigned char *') [-Wpointer-to-int-cast] 450 | colormap = (byte *)( ((int)colormap + 255)&~0xff); | ^~~~~~~~~~~~~ rt_view.c:450:13: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'int' [-Wint-to-pointer-cast] 450 | colormap = (byte *)( ((int)colormap + 255)&~0xff); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_view.c:464:22: warning: cast to smaller integer type 'int' from 'byte *' (aka 'unsigned char *') [-Wpointer-to-int-cast] 464 | redmap = (byte *)( ((int)redmap + 255)&~0xff); | ^~~~~~~~~~~ rt_view.c:464:11: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'int' [-Wint-to-pointer-cast] 464 | redmap = (byte *)( ((int)redmap + 255)&~0xff); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_view.c:477:35: warning: cast to smaller integer type 'int' from 'byte *' (aka 'unsigned char *') [-Wpointer-to-int-cast] 477 | playermaps[i] = (byte *)( ((int)playermaps[i] + 255)&~0xff); | ^~~~~~~~~~~~~~~~~~ rt_view.c:477:24: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'int' [-Wint-to-pointer-cast] 477 | playermaps[i] = (byte *)( ((int)playermaps[i] + 255)&~0xff); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_view.c:525:8: warning: variable 'glevel' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 525 | if (((word)MAPSPOT(2,0,0)>=LIGHTLEVELBASE) && ((word)MAPSPOT(2,0,0)<=LIGHTLEVELEND)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_view.c:530:21: note: uninitialized use occurs here 530 | SetLightLevels ( glevel ); | ^~~~~~ rt_view.c:525:4: note: remove the 'if' if its condition is always true 525 | if (((word)MAPSPOT(2,0,0)>=LIGHTLEVELBASE) && ((word)MAPSPOT(2,0,0)<=LIGHTLEVELEND)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 526 | glevel=(MAPSPOT(2,0,0)-LIGHTLEVELBASE); | ~ 527 | else | ~~~~ 528 | Error("You must specify a valid darkness level icon at (2,0) on map %ld\n",gamestate.mapon); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_view.c:525:8: warning: variable 'glevel' is used uninitialized whenever '&&' condition is false [-Wsometimes-uninitialized] 525 | if (((word)MAPSPOT(2,0,0)>=LIGHTLEVELBASE) && ((word)MAPSPOT(2,0,0)<=LIGHTLEVELEND)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_view.c:530:21: note: uninitialized use occurs here 530 | SetLightLevels ( glevel ); | ^~~~~~ rt_view.c:525:8: note: remove the '&&' if its condition is always true 525 | if (((word)MAPSPOT(2,0,0)>=LIGHTLEVELBASE) && ((word)MAPSPOT(2,0,0)<=LIGHTLEVELEND)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_view.c:500:14: note: initialize the variable 'glevel' to silence this warning 500 | int glevel; | ^ | = 0 8 warnings generated. byteordr.c:50:29: warning: unused parameter 'num' [-Wunused-parameter] 50 | void CvtNull(void *lmp, int num) | ^ byteordr.c:55:30: warning: unused parameter 'num' [-Wunused-parameter] 55 | void CvtFixme(void *lmp, int num) | ^ 2 warnings generated. rt_sound.c:396:34: 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] 396 | voice = FX_PlayVOC3D_ROTT( snd, W_LumpLength(SoundNumber(sndnum)), | ^~~ ./fx_man.h:136:30: note: passing argument to parameter 'ptr' here 136 | int FX_PlayVOC3D_ROTT( char *ptr, int size, int pitchoffset, int angle, int distance, | ^ rt_sound.c:402:34: 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] 402 | voice = FX_PlayWAV3D_ROTT( snd, W_LumpLength(SoundNumber(sndnum)), | ^~~ ./fx_man.h:138:30: note: passing argument to parameter 'ptr' here 138 | int FX_PlayWAV3D_ROTT( char *ptr, int size, int pitchoffset, int angle, int distance, | ^ 2 warnings generated. rt_stat.c:403:10: warning: cast to 'statobj_t *' (aka 'struct statstruct *') from smaller integer type 'int' [-Wint-to-pointer-cast] 403 | tstat = (statobj_t*)light; | ^~~~~~~~~~~~~~~~~ rt_stat.c:415:10: warning: cast to 'statobj_t *' (aka 'struct statstruct *') from smaller integer type 'int' [-Wint-to-pointer-cast] 415 | tstat = (statobj_t*)light; | ^~~~~~~~~~~~~~~~~ rt_stat.c:1790:25: warning: cast to 'statobj_t *' (aka 'struct statstruct *') from smaller integer type 'int' [-Wint-to-pointer-cast] 1790 | RemoveStatic((statobj_t*)(rtemp->linked_to)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_stat.c:1795:20: warning: variable 'stype' is used uninitialized whenever 'for' loop exits because its condition is false [-Wsometimes-uninitialized] 1795 | for(i=0;iwhichobj); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_door.c:411:13: warning: cast to 'objtype *' (aka 'struct objstruct *') from smaller integer type 'int' [-Wint-to-pointer-cast] 411 | tactor = (objtype*)(temp->whichobj); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ rt_door.c:489:21: warning: cast to smaller integer type 'int' from 'objtype *' (aka 'struct objstruct *') [-Wpointer-to-int-cast] 489 | temp->whichobj = (int)(objlist[dummy.whichobj & ~FL_TACT]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_door.c:492:21: warning: cast to smaller integer type 'int' from 'statobj_t *' (aka 'struct statstruct *') [-Wpointer-to-int-cast] 492 | temp->whichobj = (int)(GetStatForIndex(dummy.whichobj & ~FL_TSTAT)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_door.c:713:28: warning: cast to 'objtype *' (aka 'struct objstruct *') from smaller integer type 'int' [-Wint-to-pointer-cast] 713 | objtype *tempactor = (objtype*)(temp->whichobj); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ rt_door.c:1236:2: warning: misleading indentation; statement is not part of the previous 'else' [-Wmisleading-indentation] 1236 | if ((up==1) && (dn==1)) | ^ rt_door.c:1234:4: note: previous statement is here 1234 | else rt=0; | ^ rt_door.c:1303:7: warning: variable 'basetexture' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] 1303 | default: | ^~~~~~~ rt_door.c:1307:31: note: uninitialized use occurs here 1307 | lastdoorobj->basetexture = basetexture; | ^~~~~~~~~~~ rt_door.c:1185:19: note: initialize the variable 'basetexture' to silence this warning 1185 | int basetexture; | ^ | = 0 rt_door.c:2143:2: warning: misleading indentation; statement is not part of the previous 'else' [-Wmisleading-indentation] 2143 | if ((up==1) && (dn==1)) | ^ rt_door.c:2141:4: note: previous statement is here 2141 | else rt=0; | ^ rt_door.c:3347:8: warning: logical not is only applied to the left hand side of this bitwise operator [-Wlogical-not-parentheses] 3347 | if (!texture&0x1000) | ^ ~ rt_door.c:3347:8: note: add parentheses after the '!' to evaluate the bitwise operator first 3347 | if (!texture&0x1000) | ^ | ( ) rt_door.c:3347:8: note: add parentheses around left hand side expression to silence this warning 3347 | if (!texture&0x1000) | ^ | ( ) 9 warnings generated. rt_util.c:396:18: warning: passing 'char[128]' to parameter of type 'byte *' (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] 396 | UL_printf (token); | ^~~~~ ./rt_util.h:89:24: note: passing argument to parameter 'str' here 89 | void UL_printf (byte *str); | ^ rt_util.c:910:40: warning: unused parameter 'x' [-Wunused-parameter] 910 | int _dos_findfirst(char *filename, int x, struct find_t *f) | ^ rt_util.c:1320:19: warning: passing 'char *' to parameter of type 'byte *' (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] 1320 | VL_SetPalette (pal); | ^~~ ./rt_util.h:87:28: note: passing argument to parameter 'palette' here 87 | void VL_SetPalette (byte *palette); | ^ rt_util.c:1421:24: warning: unused parameter 'color' [-Wunused-parameter] 1421 | void VL_SetColor (int color, int red, int green, int blue) | ^ rt_util.c:1421:35: warning: unused parameter 'red' [-Wunused-parameter] 1421 | void VL_SetColor (int color, int red, int green, int blue) | ^ rt_util.c:1421:44: warning: unused parameter 'green' [-Wunused-parameter] 1421 | void VL_SetColor (int color, int red, int green, int blue) | ^ rt_util.c:1421:55: warning: unused parameter 'blue' [-Wunused-parameter] 1421 | void VL_SetColor (int color, int red, int green, int blue) | ^ rt_util.c:1443:24: warning: unused parameter 'color' [-Wunused-parameter] 1443 | void VL_GetColor (int color, int *red, int *green, int *blue) | ^ rt_util.c:1443:36: warning: unused parameter 'red' [-Wunused-parameter] 1443 | void VL_GetColor (int color, int *red, int *green, int *blue) | ^ rt_util.c:1443:46: warning: unused parameter 'green' [-Wunused-parameter] 1443 | void VL_GetColor (int color, int *red, int *green, int *blue) | ^ rt_util.c:1443:58: warning: unused parameter 'blue' [-Wunused-parameter] 1443 | void VL_GetColor (int color, int *red, int *green, int *blue) | ^ rt_util.c:1557:34: warning: unused parameter 'memneeded' [-Wunused-parameter] 1557 | void UL_DisplayMemoryError ( int memneeded ) | ^ rt_util.c:1643:23: warning: unused parameter 'x' [-Wunused-parameter] 1643 | void UL_ColorBox (int x, int y, int w, int h, int color) | ^ rt_util.c:1643:30: warning: unused parameter 'y' [-Wunused-parameter] 1643 | void UL_ColorBox (int x, int y, int w, int h, int color) | ^ rt_util.c:1643:37: warning: unused parameter 'w' [-Wunused-parameter] 1643 | void UL_ColorBox (int x, int y, int w, int h, int color) | ^ rt_util.c:1643:44: warning: unused parameter 'h' [-Wunused-parameter] 1643 | void UL_ColorBox (int x, int y, int w, int h, int color) | ^ rt_util.c:1643:51: warning: unused parameter 'color' [-Wunused-parameter] 1643 | void UL_ColorBox (int x, int y, int w, int h, int color) | ^ rt_util.c:1717:37: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 1717 | if( (c+Width <= U) && ((*Comp)(Base+c+Width,Base+c)>0) ) c+= Width; | ^ rt_util.c:1718:18: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 1718 | if ((*Comp)(Base+L,Base+c)>=0) break; | ^ rt_util.c:1719:16: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 1719 | (*Switch)(Base+L, Base+c); | ^ rt_util.c:1711:13: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 1711 | static void newsift_down(L,U) int L,U; | ^ rt_util.c:1747:16: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 1747 | (*Switch)(base, Base+i); | ^ rt_util.c:1815:35: warning: unused parameter 'path' [-Wunused-parameter] 1815 | boolean UL_ChangeDirectory (char *path) | ^ rt_util.c:1877:31: warning: unused parameter 'drive' [-Wunused-parameter] 1877 | boolean UL_ChangeDrive (char *drive) | ^ 24 warnings generated. rt_net.c:220:18: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] 220 | if ((modemgame==true)) | ~~~~~~~~~^~~~~~ rt_net.c:220:18: note: remove extraneous parentheses around the comparison to silence this warning 220 | if ((modemgame==true)) | ~ ^ ~ rt_net.c:220:18: note: use '=' to turn this equality comparison into an assignment 220 | if ((modemgame==true)) | ^~ | = rt_net.c:850:23: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 850 | strcpy( name, "(<81> RR from " ); | ^~~~ rt_net.c:1085:7: warning: variable 'size' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] 1085 | default: | ^~~~~~~ rt_net.c:1090:11: note: uninitialized use occurs here 1090 | return size; | ^~~~ rt_net.c:1015:12: note: initialize the variable 'size' to silence this warning 1015 | int size; | ^ | = 0 rt_net.c:1184:10: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] 1184 | WritePacket((byte *)pkt,size,i); | ^ rt_net.c:1179:7: note: previous statement is here 1179 | if (PlayerStatus[i]!=player_ingame) | ^ 4 warnings generated. In file included from rt_str.c:41: ./_rt_str.h:40:67: warning: cast from 'void (*)(const char *, int *, int *)' to 'void (*)(const char *, int *, int *, font_t *)' converts to incompatible function type [-Wcast-function-type-mismatch] 40 | void (*USL_MeasureString)(const char *, int *, int *, font_t *) = (void (*)(const char *, int *, int *, font_t *))VW_MeasurePropString, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_str.c:116:24: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 116 | *((byte *)(bufferofs+ylookup[y]+x)) = *source; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_str.c:228:22: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 228 | dest = origdest = (byte *)(bufferofs+ylookup[py]+px); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_str.c:298:22: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 298 | dest = origdest = (byte *)(bufferofs+ylookup[py]+px); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_str.c:1515:15: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 1515 | origdest = ( byte * )( bufferofs + ylookup[ py ] + px ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_str.c:1571:11: warning: variable 'returnval' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 1571 | if ((num >= 'A') && (num <= 'F')) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_str.c:1574:12: note: uninitialized use occurs here 1574 | return (returnval); | ^~~~~~~~~ rt_str.c:1571:7: note: remove the 'if' if its condition is always true 1571 | if ((num >= 'A') && (num <= 'F')) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1572 | returnval = egacolor[((num - 'A') + 10)]; rt_str.c:1571:11: warning: variable 'returnval' is used uninitialized whenever '&&' condition is false [-Wsometimes-uninitialized] 1571 | if ((num >= 'A') && (num <= 'F')) | ^~~~~~~~~~~~ rt_str.c:1574:12: note: uninitialized use occurs here 1574 | return (returnval); | ^~~~~~~~~ rt_str.c:1571:11: note: remove the '&&' if its condition is always true 1571 | if ((num >= 'A') && (num <= 'F')) | ^~~~~~~~~~~~~~~ rt_str.c:1566:17: note: initialize the variable 'returnval' to silence this warning 1566 | int returnval; | ^ | = 0 rt_str.c:1801:29: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1801 | DrawRottText( x1, y1, '', foreground, background ); | ^ rt_str.c:1802:29: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1802 | DrawRottText( x2, y1, '', foreground, background ); | ^ rt_str.c:1803:29: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1803 | DrawRottText( x1, y2, '', foreground, background ); | ^ rt_str.c:1804:29: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1804 | DrawRottText( x2, y2, '', foreground, background ); | ^ rt_str.c:1807:31: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1807 | DrawRottText( x, y1, '', foreground, background ); | ^ rt_str.c:1808:31: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1808 | DrawRottText( x, y2, '', foreground, background ); | ^ rt_str.c:1812:31: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1812 | DrawRottText( x1, y, '', foreground, background ); | ^ rt_str.c:1813:31: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1813 | DrawRottText( x2, y, '', foreground, background ); | ^ rt_str.c:1818:29: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1818 | DrawRottText( x1, y1, '', foreground, background ); | ^ rt_str.c:1819:29: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1819 | DrawRottText( x2, y1, '', foreground, background ); | ^ rt_str.c:1820:29: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1820 | DrawRottText( x1, y2, '', foreground, background ); | ^ rt_str.c:1821:29: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1821 | DrawRottText( x2, y2, '', foreground, background ); | ^ rt_str.c:1824:31: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1824 | DrawRottText( x, y1, '', foreground, background ); | ^ rt_str.c:1825:31: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1825 | DrawRottText( x, y2, '', foreground, background ); | ^ rt_str.c:1829:31: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1829 | DrawRottText( x1, y, '', foreground, background ); | ^ rt_str.c:1830:31: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1830 | DrawRottText( x2, y, '', foreground, background ); | ^ 23 warnings generated. rt_draw.c:886:5: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 886 | int CompareHeights(s1p,s2p) visobj_t **s1p,**s2p; | ^ rt_draw.c:892:6: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 892 | void SwitchPointers(s1p,s2p) visobj_t **s1p,**s2p; | ^ rt_draw.c:1938:14: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 1938 | buf=(byte *)(bufferofs); | ^~~~~~~~~~~~~~~~~~~ rt_draw.c:1938:13: warning: assigning to 'char *' from 'byte *' (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] 1938 | buf=(byte *)(bufferofs); | ^~~~~~~~~~~~~~~~~~~~ rt_draw.c:1946:31: warning: passing 'char *' to parameter of type 'byte *' (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] 1946 | DrawWallPost(post,buf); | ^~~ rt_draw.c:1807:47: note: passing argument to parameter 'buf' here 1807 | void DrawWallPost ( wallcast_t * post, byte * buf) | ^ rt_draw.c:1948:31: warning: passing 'char *' to parameter of type 'byte *' (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] 1948 | DrawWallPost(post,buf+1); | ^~~~~ rt_draw.c:1807:47: note: passing argument to parameter 'buf' here 1807 | void DrawWallPost ( wallcast_t * post, byte * buf) | ^ rt_draw.c:1962:14: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 1962 | buf=(byte *)(bufferofs); | ^~~~~~~~~~~~~~~~~~~ rt_draw.c:1962:13: warning: assigning to 'char *' from 'byte *' (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] 1962 | buf=(byte *)(bufferofs); | ^~~~~~~~~~~~~~~~~~~~ rt_draw.c:1970:31: warning: passing 'char *' to parameter of type 'byte *' (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] 1970 | DrawWallPost(post,buf); | ^~~ rt_draw.c:1807:47: note: passing argument to parameter 'buf' here 1807 | void DrawWallPost ( wallcast_t * post, byte * buf) | ^ rt_draw.c:2403:8: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 2403 | buf=(byte *)bufferofs; | ^~~~~~~~~~~~~~~~~ rt_draw.c:2485:11: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 2485 | buf=(byte *)bufferofs+(plane->x1); | ^~~~~~~~~~~~~~~~~ rt_draw.c:2629:11: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 2629 | buf=(byte *)bufferofs+(plane->x1); | ^~~~~~~~~~~~~~~~~ rt_draw.c:2694:14: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 2694 | memset((byte *)bufferofs+(ylookup[i+PLY])+PLX,0,6); | ^~~~~~~~~~~~~~~~~ rt_draw.c:2969:15: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 2969 | buf=(byte *)bufferofs+ylookup[j]+x; | ^~~~~~~~~~~~~~~~~ rt_draw.c:3030:32: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3030 | VL_CopyPlanarPageToMemory ( (byte *)bufferofs, destscreen ); | ^~~~~~~~~~~~~~~~~ rt_draw.c:3085:48: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3085 | *(RotatedImage+99+((a+28)<<9)+b)=*((byte *)bufferofs+(a*linewidth)+b); | ^~~~~~~~~~~~~~~~~ rt_draw.c:3129:34: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3129 | DrawRotatedScreen(160,100, (byte *)bufferofs,(angle>>16)&(FINEANGLES-1),scale>>6,0); | ^~~~~~~~~~~~~~~~~ rt_draw.c:3135:31: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3135 | DrawRotatedScreen(160,100, (byte *)bufferofs,endangle&(FINEANGLES-1),endscale,0); | ^~~~~~~~~~~~~~~~~ rt_draw.c:3137:31: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3137 | DrawRotatedScreen(160,100, (byte *)bufferofs,endangle&(FINEANGLES-1),endscale,0); | ^~~~~~~~~~~~~~~~~ rt_draw.c:3139:31: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3139 | DrawRotatedScreen(160,100, (byte *)bufferofs,endangle&(FINEANGLES-1),endscale,0); | ^~~~~~~~~~~~~~~~~ rt_draw.c:3253:51: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3253 | ScaleMaskedPost(((p->collumnofs[offset])+src), (byte *)bufferofs+x); | ^~~~~~~~~~~~~~~~~ rt_draw.c:3325:33: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3325 | DrawRotatedScreen(x,y>>16,(byte *)bufferofs,(angle>>16)&(FINEANGLES-1),scale>>16,1); | ^~~~~~~~~~~~~~~~~ rt_draw.c:3339:30: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3339 | DrawRotatedScreen(x,y>>16,(byte *)bufferofs,0,APOGEESCALEEND,1); | ^~~~~~~~~~~~~~~~~ rt_draw.c:3308:45: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 3308 | dscale=((APOGEESCALEEND-APOGEESCALESTART)<<16)/time; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ rt_draw.c:3421:33: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3421 | DrawRotatedScreen(160,100,(byte *)bufferofs,angle,scale,0); | ^~~~~~~~~~~~~~~~~ rt_draw.c:3576:53: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3576 | DrawRotatedScreen(ScreenSaver->x,ScreenSaver->y, (byte *)bufferofs,ScreenSaver->angle,ScreenSaver->scale,0); | ^~~~~~~~~~~~~~~~~ rt_draw.c:3971:14: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3971 | memcpy((byte *)bufferofs,bkgnd,size); | ^~~~~~~~~~~~~~~~~ rt_draw.c:3995:20: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3995 | memcpy(bkgnd,(byte *)bufferofs,size); | ^~~~~~~~~~~~~~~~~ rt_draw.c:4275:12: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 4275 | *((byte *)bufferofs+ylookup[y]+x)=*tmp++; | ^~~~~~~~~~~~~~~~~ rt_draw.c:4288:12: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 4288 | *((byte *)bufferofs+ylookup[y]+x)=*tmp++; | ^~~~~~~~~~~~~~~~~ rt_draw.c:4355:12: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 4355 | *((byte *)bufferofs+ylookup[y]+x)=*tmp++; | ^~~~~~~~~~~~~~~~~ rt_draw.c:4368:12: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 4368 | *((byte *)bufferofs+ylookup[y]+x)=*tmp++; | ^~~~~~~~~~~~~~~~~ 32 warnings generated. rt_playr.c:1080:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1080 | dx = abs(temp->x - ob->x); | ^ rt_playr.c:1080:12: note: use function 'labs' instead 1080 | dx = abs(temp->x - ob->x); | ^~~ | labs rt_playr.c:1084:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1084 | dy = abs(temp->y - ob->y); | ^ rt_playr.c:1084:12: note: use function 'labs' instead 1084 | dy = abs(temp->y - ob->y); | ^~~ | labs rt_playr.c:1088:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1088 | dz = abs(temp->z - ob->z); | ^ rt_playr.c:1088:12: note: use function 'labs' instead 1088 | dz = abs(temp->z - ob->z); | ^~~ | labs rt_playr.c:1266:7: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1266 | dx = abs(temp->x - ob->x); | ^ rt_playr.c:1266:7: note: use function 'labs' instead 1266 | dx = abs(temp->x - ob->x); | ^~~ | labs rt_playr.c:1267:7: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1267 | dy = abs(temp->y - ob->y); | ^ rt_playr.c:1267:7: note: use function 'labs' instead 1267 | dy = abs(temp->y - ob->y); | ^~~ | labs rt_playr.c:1268:7: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1268 | dz = abs(temp->z - ob->z); | ^ rt_playr.c:1268:7: note: use function 'labs' instead 1268 | dz = abs(temp->z - ob->z); | ^~~ | labs rt_playr.c:1361:7: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1361 | dx = abs(tstat->x - ob->x); | ^ rt_playr.c:1361:7: note: use function 'labs' instead 1361 | dx = abs(tstat->x - ob->x); | ^~~ | labs rt_playr.c:1362:7: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1362 | dy = abs(tstat->y - ob->y); | ^ rt_playr.c:1362:7: note: use function 'labs' instead 1362 | dy = abs(tstat->y - ob->y); | ^~~ | labs rt_playr.c:1363:7: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1363 | dz = abs(tstat->z - ob->z); | ^ rt_playr.c:1363:7: note: use function 'labs' instead 1363 | dz = abs(tstat->z - ob->z); | ^~~ | labs rt_playr.c:1735:13: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1735 | DISTOK(ob->x,tempactor->x,TD) && | ^ ./_rt_play.h:55:29: note: expanded from macro 'DISTOK' 55 | #define DISTOK(p1,p2,d) (abs((p1)-(p2)) <= d) | ^ rt_playr.c:1735:13: note: use function 'labs' instead ./_rt_play.h:55:29: note: expanded from macro 'DISTOK' 55 | #define DISTOK(p1,p2,d) (abs((p1)-(p2)) <= d) | ^ rt_playr.c:1736:13: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1736 | DISTOK(ob->y,tempactor->y,TD) && | ^ ./_rt_play.h:55:29: note: expanded from macro 'DISTOK' 55 | #define DISTOK(p1,p2,d) (abs((p1)-(p2)) <= d) | ^ rt_playr.c:1736:13: note: use function 'labs' instead ./_rt_play.h:55:29: note: expanded from macro 'DISTOK' 55 | #define DISTOK(p1,p2,d) (abs((p1)-(p2)) <= d) | ^ rt_playr.c:1762:13: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1762 | DISTOK(ob->x,wallx,TD) && | ^ ./_rt_play.h:55:29: note: expanded from macro 'DISTOK' 55 | #define DISTOK(p1,p2,d) (abs((p1)-(p2)) <= d) | ^ rt_playr.c:1762:13: note: use function 'labs' instead ./_rt_play.h:55:29: note: expanded from macro 'DISTOK' 55 | #define DISTOK(p1,p2,d) (abs((p1)-(p2)) <= d) | ^ rt_playr.c:1763:13: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1763 | DISTOK(ob->y,wally,TD) && | ^ ./_rt_play.h:55:29: note: expanded from macro 'DISTOK' 55 | #define DISTOK(p1,p2,d) (abs((p1)-(p2)) <= d) | ^ rt_playr.c:1763:13: note: use function 'labs' instead ./_rt_play.h:55:29: note: expanded from macro 'DISTOK' 55 | #define DISTOK(p1,p2,d) (abs((p1)-(p2)) <= d) | ^ rt_playr.c:1764:13: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1764 | DISTOK(ob->z,0,32) | ^ ./_rt_play.h:55:29: note: expanded from macro 'DISTOK' 55 | #define DISTOK(p1,p2,d) (abs((p1)-(p2)) <= d) | ^ rt_playr.c:1764:13: note: use function 'labs' instead ./_rt_play.h:55:29: note: expanded from macro 'DISTOK' 55 | #define DISTOK(p1,p2,d) (abs((p1)-(p2)) <= d) | ^ rt_playr.c:1788:16: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1788 | else if (DISTOK(ob->x,wallx,TD) && | ^ ./_rt_play.h:55:29: note: expanded from macro 'DISTOK' 55 | #define DISTOK(p1,p2,d) (abs((p1)-(p2)) <= d) | ^ rt_playr.c:1788:16: note: use function 'labs' instead ./_rt_play.h:55:29: note: expanded from macro 'DISTOK' 55 | #define DISTOK(p1,p2,d) (abs((p1)-(p2)) <= d) | ^ rt_playr.c:1789:16: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1789 | DISTOK(ob->y,wally,TD) && | ^ ./_rt_play.h:55:29: note: expanded from macro 'DISTOK' 55 | #define DISTOK(p1,p2,d) (abs((p1)-(p2)) <= d) | ^ rt_playr.c:1789:16: note: use function 'labs' instead ./_rt_play.h:55:29: note: expanded from macro 'DISTOK' 55 | #define DISTOK(p1,p2,d) (abs((p1)-(p2)) <= d) | ^ rt_playr.c:2255:27: warning: unused parameter 'guntype' [-Wunused-parameter] 2255 | void StartVRFeedback (int guntype) | ^ rt_playr.c:3781:16: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3781 | if (index && (abs(ob->z - nominalheight) < 5)) | ^ rt_playr.c:3781:16: note: use function 'labs' instead 3781 | if (index && (abs(ob->z - nominalheight) < 5)) | ^~~ | labs rt_playr.c:3797:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3797 | {dx = abs(ob->x - tstat->x); | ^ rt_playr.c:3797:9: note: use function 'labs' instead 3797 | {dx = abs(ob->x - tstat->x); | ^~~ | labs rt_playr.c:3798:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3798 | dy = abs(ob->y - tstat->y); | ^ rt_playr.c:3798:9: note: use function 'labs' instead 3798 | dy = abs(ob->y - tstat->y); | ^~~ | labs rt_playr.c:3799:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3799 | dz = abs(ob->z - tstat->z); | ^ rt_playr.c:3799:9: note: use function 'labs' instead 3799 | dz = abs(ob->z - tstat->z); | ^~~ | labs rt_playr.c:3864:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3864 | dx = abs(ob->x - temp->x); | ^ rt_playr.c:3864:9: note: use function 'labs' instead 3864 | dx = abs(ob->x - temp->x); | ^~~ | labs rt_playr.c:3865:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3865 | dy = abs(ob->y - temp->y); | ^ rt_playr.c:3865:9: note: use function 'labs' instead 3865 | dy = abs(ob->y - temp->y); | ^~~ | labs rt_playr.c:3866:13: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3866 | dz = abs(ob->z - temp->z); | ^ rt_playr.c:3866:13: note: use function 'labs' instead 3866 | dz = abs(ob->z - temp->z); | ^~~ | labs rt_playr.c:4289:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 4289 | dx = abs(PLAYER[i]->x - ob->x); | ^ rt_playr.c:4289:9: note: use function 'labs' instead 4289 | dx = abs(PLAYER[i]->x - ob->x); | ^~~ | labs rt_playr.c:4290:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 4290 | dy = abs(PLAYER[i]->y - ob->y); | ^ rt_playr.c:4290:9: note: use function 'labs' instead 4290 | dy = abs(PLAYER[i]->y - ob->y); | ^~~ | labs 26 warnings generated. rt_game.c:189:15: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 189 | origdest = (byte *)(bufferofs+ylookup[y]+x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_game.c:519:17: warning: variable 'shapenum' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 519 | else if ( player->flags & FL_SHROOMS ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ rt_game.c:524:43: note: uninitialized use occurs here 524 | shape = ( pic_t * )W_CacheLumpNum ( shapenum, PU_CACHE, Cvt_pic_t, 1 ); | ^~~~~~~~ rt_game.c:519:12: note: remove the 'if' if its condition is always true 519 | else if ( player->flags & FL_SHROOMS ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 520 | { rt_game.c:425:19: note: initialize the variable 'shapenum' to silence this warning 425 | int shapenum; | ^ | = 0 rt_game.c:1559:14: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'int' [-Wint-to-pointer-cast] 1559 | olddest = (byte *)(ylookup[ypos] + xpos); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_game.c:1656:14: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'int' [-Wint-to-pointer-cast] 1656 | olddest = (byte *)(ylookup[ypos] + xpos); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_game.c:1852:14: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'int' [-Wint-to-pointer-cast] 1852 | olddest = (byte *)(ylookup[ypos] + xpos); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_game.c:2079:14: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 2079 | olddest = (byte *)(bufferofs - screenofs + ylookup[ypos] + xpos); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_game.c:2429:20: warning: variable 'shapenum' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 2429 | else if ( player->flags & FL_AV ) | ^~~~~~~~~~~~~~~~~~~~~ rt_game.c:2436:45: note: uninitialized use occurs here 2436 | shape = ( pic_t * )W_CacheLumpNum( shapenum, PU_CACHE, Cvt_pic_t, 1 ); | ^~~~~~~~ rt_game.c:2429:15: note: remove the 'if' if its condition is always true 2429 | else if ( player->flags & FL_AV ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2430 | { rt_game.c:2325:19: note: initialize the variable 'shapenum' to silence this warning 2325 | int shapenum; | ^ | = 0 rt_game.c:2484:14: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 2484 | olddest = (byte *)(bufferofs + ylookup[ypos] + xpos); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_game.c:2621:11: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'int' [-Wint-to-pointer-cast] 2621 | dest = (byte *)(ylookup[y]+x); | ^~~~~~~~~~~~~~~~~~~~~~ rt_game.c:3993:24: warning: comparison of different enumeration types ('Direction' and 'dirtype') [-Wenum-compare] 3993 | while( ci.dir == (dirtype)key ); | ~~~~~~ ^ ~~~~~~~~~~~~ 10 warnings generated. rt_vid.c:123:15: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 123 | destline = (byte *)(bufferofs+ylookup[y+j]+x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_vid.c:169:12: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 169 | start = ( byte * )( bufferofs + x + ylookup[ y ] ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_vid.c:325:15: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 325 | byte *dest = (byte *)(bufferofs+ylookup[y]+x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_vid.c:405:16: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 405 | byte *dest = (byte *)(bufferofs+ylookup[y]+x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_vid.c:483:15: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 483 | byte *dest = (byte*)(bufferofs+ylookup[y]+x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_vid.c:515:15: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 515 | byte *dest = (byte*)(bufferofs+ylookup[y]+x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_vid.c:604:15: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 604 | byte *dest = (byte*)(bufferofs+ylookup[y]+x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_vid.c:662:15: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 662 | byte *dest = (byte*)(bufferofs+ylookup[y]+x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_vid.c:1045:19: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 1045 | byte *screen = (byte *)bufferofs; | ^~~~~~~~~~~~~~~~~ rt_vid.c:1162:26: warning: unused parameter 'color' [-Wunused-parameter] 1162 | void SetBorderColor (int color) | ^ rt_vid.c:1177:35: warning: unused parameter 'color' [-Wunused-parameter] 1177 | void SetBorderColorInterrupt (int color) | ^ rt_vid.c:1253:9: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 1253 | *((byte *)bufferofs+(x1>>16)+(ylookup[y1>>16]))=color; | ^~~~~~~~~~~~~~~~~ rt_vid.c:1287:13: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 1287 | buffer = (byte*)bufferofs+ylookup[y]; | ^~~~~~~~~~~~~~~~ 13 warnings generated. In file included from rt_menu.c:47: ./_rt_menu.h:199:4: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:8: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:12: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:16: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:20: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:24: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:28: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:32: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:36: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:40: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:44: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:48: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:52: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:56: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:60: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:199:64: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?", | ^~~ ./_rt_menu.h:200:4: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:8: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:12: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:16: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:20: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:24: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:28: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:32: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:36: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:40: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:44: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:48: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:52: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:56: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:60: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:200:64: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | "Q","W","E","R","T","Y","U","I","O","P","[","]","|","?","A","S", | ^~~ ./_rt_menu.h:201:4: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:201:8: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:201:12: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:201:16: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:201:20: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:201:24: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:201:28: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:201:32: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:201:36: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~~ ./_rt_menu.h:201:41: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:201:45: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:201:49: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:201:53: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:201:57: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:201:61: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:201:65: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | "D","F","G","H","J","K","L",";","\"","?","?","?","Z","X","C","V", | ^~~ ./_rt_menu.h:202:4: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:8: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:12: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:16: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:20: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:24: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:28: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:32: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:36: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:40: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:44: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:48: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:52: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:56: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:60: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:202:64: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | "B","N","M",",",".","/","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:203:4: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~ ./_rt_menu.h:203:8: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~ ./_rt_menu.h:203:12: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~ ./_rt_menu.h:203:16: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~ ./_rt_menu.h:203:20: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~ ./_rt_menu.h:203:24: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~ ./_rt_menu.h:203:28: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~ ./_rt_menu.h:203:32: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~ ./_rt_menu.h:203:36: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~~~ ./_rt_menu.h:203:42: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~ ./_rt_menu.h:203:46: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~ ./_rt_menu.h:203:50: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~~~~ ./_rt_menu.h:203:57: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~ ./_rt_menu.h:203:61: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~~~~ ./_rt_menu.h:203:68: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~ ./_rt_menu.h:203:72: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?", | ^~~ ./_rt_menu.h:204:4: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~~~~ ./_rt_menu.h:204:11: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:204:15: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:204:19: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:204:23: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:204:27: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:204:31: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:204:35: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:204:39: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:204:43: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:204:47: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:204:51: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:204:55: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:204:59: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:204:63: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:204:67: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | "\x13","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:4: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:8: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:12: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:16: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:20: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:24: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:28: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:32: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:36: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:40: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:44: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:48: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:52: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:56: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:60: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:205:64: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", | ^~~ ./_rt_menu.h:206:4: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:8: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:12: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:16: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:20: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:24: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:28: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:32: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:36: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:40: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:44: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:48: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:52: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:56: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:60: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:206:64: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?" | ^~~ ./_rt_menu.h:220:4: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 220 | "Esc","BkSp","Tab","Ctrl","Space","CapLk","F1","F2","F3","F4", | ^~~~~ ./_rt_menu.h:220:10: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 220 | "Esc","BkSp","Tab","Ctrl","Space","CapLk","F1","F2","F3","F4", | ^~~~~~ ./_rt_menu.h:220:17: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 220 | "Esc","BkSp","Tab","Ctrl","Space","CapLk","F1","F2","F3","F4", | ^~~~~ ./_rt_menu.h:220:23: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 220 | "Esc","BkSp","Tab","Ctrl","Space","CapLk","F1","F2","F3","F4", | ^~~~~~ ./_rt_menu.h:220:30: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 220 | "Esc","BkSp","Tab","Ctrl","Space","CapLk","F1","F2","F3","F4", | ^~~~~~~ ./_rt_menu.h:220:38: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 220 | "Esc","BkSp","Tab","Ctrl","Space","CapLk","F1","F2","F3","F4", | ^~~~~~~ ./_rt_menu.h:220:46: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 220 | "Esc","BkSp","Tab","Ctrl","Space","CapLk","F1","F2","F3","F4", | ^~~~ ./_rt_menu.h:220:51: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 220 | "Esc","BkSp","Tab","Ctrl","Space","CapLk","F1","F2","F3","F4", | ^~~~ ./_rt_menu.h:220:56: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 220 | "Esc","BkSp","Tab","Ctrl","Space","CapLk","F1","F2","F3","F4", | ^~~~ ./_rt_menu.h:220:61: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 220 | "Esc","BkSp","Tab","Ctrl","Space","CapLk","F1","F2","F3","F4", | ^~~~ ./_rt_menu.h:221:4: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 221 | "F5","F6","F7","F8","F9","F10","F11","F12","SclLk","Enter","Shift", | ^~~~ ./_rt_menu.h:221:9: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 221 | "F5","F6","F7","F8","F9","F10","F11","F12","SclLk","Enter","Shift", | ^~~~ ./_rt_menu.h:221:14: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 221 | "F5","F6","F7","F8","F9","F10","F11","F12","SclLk","Enter","Shift", | ^~~~ ./_rt_menu.h:221:19: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 221 | "F5","F6","F7","F8","F9","F10","F11","F12","SclLk","Enter","Shift", | ^~~~ ./_rt_menu.h:221:24: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 221 | "F5","F6","F7","F8","F9","F10","F11","F12","SclLk","Enter","Shift", | ^~~~ ./_rt_menu.h:221:29: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 221 | "F5","F6","F7","F8","F9","F10","F11","F12","SclLk","Enter","Shift", | ^~~~~ ./_rt_menu.h:221:35: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 221 | "F5","F6","F7","F8","F9","F10","F11","F12","SclLk","Enter","Shift", | ^~~~~ ./_rt_menu.h:221:41: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 221 | "F5","F6","F7","F8","F9","F10","F11","F12","SclLk","Enter","Shift", | ^~~~~ ./_rt_menu.h:221:47: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 221 | "F5","F6","F7","F8","F9","F10","F11","F12","SclLk","Enter","Shift", | ^~~~~~~ ./_rt_menu.h:221:55: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 221 | "F5","F6","F7","F8","F9","F10","F11","F12","SclLk","Enter","Shift", | ^~~~~~~ ./_rt_menu.h:221:63: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 221 | "F5","F6","F7","F8","F9","F10","F11","F12","SclLk","Enter","Shift", | ^~~~~~~ ./_rt_menu.h:222:4: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 222 | "PrtSc","Alt","Home","PgUp","End","PgDn","Ins","Del","NumLk","Up", | ^~~~~~~ ./_rt_menu.h:222:12: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 222 | "PrtSc","Alt","Home","PgUp","End","PgDn","Ins","Del","NumLk","Up", | ^~~~~ ./_rt_menu.h:222:18: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 222 | "PrtSc","Alt","Home","PgUp","End","PgDn","Ins","Del","NumLk","Up", | ^~~~~~ ./_rt_menu.h:222:25: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 222 | "PrtSc","Alt","Home","PgUp","End","PgDn","Ins","Del","NumLk","Up", | ^~~~~~ ./_rt_menu.h:222:32: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 222 | "PrtSc","Alt","Home","PgUp","End","PgDn","Ins","Del","NumLk","Up", | ^~~~~ ./_rt_menu.h:222:38: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 222 | "PrtSc","Alt","Home","PgUp","End","PgDn","Ins","Del","NumLk","Up", | ^~~~~~ ./_rt_menu.h:222:45: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 222 | "PrtSc","Alt","Home","PgUp","End","PgDn","Ins","Del","NumLk","Up", | ^~~~~ ./_rt_menu.h:222:51: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 222 | "PrtSc","Alt","Home","PgUp","End","PgDn","Ins","Del","NumLk","Up", | ^~~~~ ./_rt_menu.h:222:57: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 222 | "PrtSc","Alt","Home","PgUp","End","PgDn","Ins","Del","NumLk","Up", | ^~~~~~~ ./_rt_menu.h:222:65: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 222 | "PrtSc","Alt","Home","PgUp","End","PgDn","Ins","Del","NumLk","Up", | ^~~~ ./_rt_menu.h:223:4: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 223 | "Down","Left","Right","" | ^~~~~~ ./_rt_menu.h:223:11: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 223 | "Down","Left","Right","" | ^~~~~~ ./_rt_menu.h:223:18: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 223 | "Down","Left","Right","" | ^~~~~~~ ./_rt_menu.h:223:26: warning: initializing 'byte *' (aka 'unsigned char *') with an expression of type 'char[1]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 223 | "Down","Left","Right","" | ^~ rt_menu.c:376:13: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 376 | "COMM-BAT<81> GAME", | ^~~~ rt_menu.c:391:47: warning: cast from 'int (*)(int, int)' to 'menuptr' (aka 'void (*)(int)') converts to incompatible function type [-Wcast-function-type-mismatch] 391 | { CP_Active, "mm_opt2\0", 'R', (menuptr)CP_LoadGame }, | ^~~~~~~~~~~~~~~~~~~~ rt_menu.c:392:47: warning: cast from 'int (*)(void)' to 'menuptr' (aka 'void (*)(int)') converts to incompatible function type [-Wcast-function-type-mismatch] 392 | { CP_Inactive, "mm_opt3\0", 'S', (menuptr)CP_SaveGame }, | ^~~~~~~~~~~~~~~~~~~~ rt_menu.c:1544:7: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] 1544 | if (found) | ^ rt_menu.c:1529:4: note: previous statement is here 1529 | if (!_dos_findfirst (filename, 0, &f)) | ^ rt_menu.c:1594:9: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 1594 | b=(byte *)bufferofs+i; | ^~~~~~~~~~~~~~~~~ rt_menu.c:3481:9: warning: cast to 'byte *' (aka 'unsigned char *') from smaller integer type 'unsigned int' [-Wint-to-pointer-cast] 3481 | b=(byte *)bufferofs+i; | ^~~~~~~~~~~~~~~~~ rt_menu.c:3641:63: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 3641 | DrawMenuBufPropString (PrintX, PrintY, " - <81> -"); | ^~~~ rt_menu.c:3915:13: 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] 3915 | IN_GetScanName( key ) ); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/string.h:87:56: note: passing argument to parameter here 87 | char *strcpy(char * __restrict, const char * __restrict); | ^ rt_menu.c:4419:54: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 4419 | DrawMenuBufPropString (PrintX, PrintY, " - <81> -"); | ^~~~ rt_menu.c:5113:10: 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] 5113 | IN_GetScanName( buttonscan[ (unsigned int)order[ i ] ] ) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/string.h:87:56: note: passing argument to parameter here 87 | char *strcpy(char * __restrict, const char * __restrict); | ^ 173 warnings generated. rt_ted.c:190:5: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 190 | int CompareTags(s1p,s2p) cachetype *s1p,*s2p; | ^ rt_ted.c:200:6: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 200 | void SwitchCacheEntries(s1p,s2p) cachetype *s1p,*s2p; | ^ rt_ted.c:787:14: warning: variable 'start' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 787 | if (which) | ^~~~~ rt_ted.c:826:9: note: uninitialized use occurs here 826 | if ((start>=0) && (end>=0)) | ^~~~~ rt_ted.c:787:10: note: remove the 'if' if its condition is always true 787 | if (which) | ^~~~~~~~~~ 788 | { rt_ted.c:761:14: warning: variable 'start' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 761 | if (which) | ^~~~~ rt_ted.c:826:9: note: uninitialized use occurs here 826 | if ((start>=0) && (end>=0)) | ^~~~~ rt_ted.c:761:10: note: remove the 'if' if its condition is always true 761 | if (which) | ^~~~~~~~~~ 762 | { rt_ted.c:703:14: warning: variable 'start' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 703 | if (which) | ^~~~~ rt_ted.c:826:9: note: uninitialized use occurs here 826 | if ((start>=0) && (end>=0)) | ^~~~~ rt_ted.c:703:10: note: remove the 'if' if its condition is always true 703 | if (which) | ^~~~~~~~~~ 704 | { rt_ted.c:400:11: note: initialize the variable 'start' to silence this warning 400 | int start; | ^ | = 0 rt_ted.c:1351:18: warning: passing 'unsigned long *' to parameter of type 'long *' converts between pointers to integer types with different sign [-Wpointer-sign] 1351 | SwapIntelLong(&RTLVersion); | ^~~~~~~~~~~ ./rt_util.h:72:28: note: passing argument to parameter 'l' here 72 | void SwapIntelLong (long *l); | ^ rt_ted.c:3588:47: warning: cast to smaller integer type 'int' from 'objtype *' (aka 'struct objstruct *') [-Wpointer-to-int-cast] 3588 | ClockLink(EnableObject,DisableObject,(int)ob,k); | ^~~~~~~ rt_ted.c:3615:64: warning: cast to smaller integer type 'int' from 'objtype *' (aka 'struct objstruct *') [-Wpointer-to-int-cast] 3615 | Link_To_Touchplate(touchx,touchy,swapaction,action,(int)ob,0); | ^~~~~~~ rt_ted.c:3617:64: warning: cast to smaller integer type 'int' from 'objtype *' (aka 'struct objstruct *') [-Wpointer-to-int-cast] 3617 | Link_To_Touchplate(touchx,touchy,action,swapaction,(int)ob,0); | ^~~~~~~ rt_ted.c:4054:75: warning: cast to smaller integer type 'int' from 'statobj_t *' (aka 'struct statstruct *') [-Wpointer-to-int-cast] 4054 | {Link_To_Touchplate(touchx,touchy,ActivateLight,DeactivateLight,(int)(sprites[i][j]),0); | ^~~~~~~~~~~~~~~~~~~~ rt_ted.c:4062:75: warning: cast to smaller integer type 'int' from 'statobj_t *' (aka 'struct statstruct *') [-Wpointer-to-int-cast] 4062 | {Link_To_Touchplate(touchx,touchy,DeactivateLight,ActivateLight,(int)(sprites[i][j]),0); | ^~~~~~~~~~~~~~~~~~~~ rt_ted.c:4072:73: warning: cast to smaller integer type 'int' from 'statobj_t *' (aka 'struct statstruct *') [-Wpointer-to-int-cast] 4072 | {Link_To_Touchplate(touchx,touchy,DeactivateLight,ActivateLight,(int)(sprites[i][j]),0); | ^~~~~~~~~~~~~~~~~~~~ rt_ted.c:5856:33: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] 5856 | (pstate->missileweapon == wp_godhand) | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ rt_ted.c:5856:33: note: remove extraneous parentheses around the comparison to silence this warning 5856 | (pstate->missileweapon == wp_godhand) | ~ ^ ~ rt_ted.c:5856:33: note: use '=' to turn this equality comparison into an assignment 5856 | (pstate->missileweapon == wp_godhand) | ^~ | = 13 warnings generated. rt_actor.c:933:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 933 | dx = abs(ob->x - PLAYER[0]->x); | ^ rt_actor.c:933:9: note: use function 'labs' instead 933 | dx = abs(ob->x - PLAYER[0]->x); | ^~~ | labs rt_actor.c:934:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 934 | dy = abs(ob->y - PLAYER[0]->y); | ^ rt_actor.c:934:9: note: use function 'labs' instead 934 | dy = abs(ob->y - PLAYER[0]->y); | ^~~ | labs rt_actor.c:935:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 935 | dz = abs(ob->z - PLAYER[0]->z); | ^ rt_actor.c:935:9: note: use function 'labs' instead 935 | dz = abs(ob->z - PLAYER[0]->z); | ^~~ | labs rt_actor.c:1004:13: warning: cast to smaller integer type 'unsigned int' from 'statetype *' (aka 'struct statestruct *') [-Wpointer-to-int-cast] 1004 | tstate = (unsigned)(statetable[i]); | ^~~~~~~~~~~~~~~~~~~~~~~~~ rt_actor.c:1012:16: warning: cast to smaller integer type 'unsigned int' from 'void (*)()' [-Wpointer-to-int-cast] 1012 | tfunct = (unsigned)(statetable[i]->think); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_actor.c:1026:12: warning: cast to smaller integer type 'unsigned int' from 'statetype *' (aka 'struct statestruct *') [-Wpointer-to-int-cast] 1026 | tstate = (unsigned)(ob->state); | ^~~~~~~~~~~~~~~~~~~~~ rt_actor.c:1027:12: warning: cast to smaller integer type 'unsigned int' from 'void (*)()' [-Wpointer-to-int-cast] 1027 | tfunct = (unsigned)(ob->state->think); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ rt_actor.c:1855:16: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1855 | int dz = abs(ob->z - temp->z), | ^ rt_actor.c:1855:16: note: use function 'labs' instead 1855 | int dz = abs(ob->z - temp->z), | ^~~ | labs rt_actor.c:1856:16: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1856 | dx = abs(ob->x - temp->x), | ^ rt_actor.c:1856:16: note: use function 'labs' instead 1856 | dx = abs(ob->x - temp->x), | ^~~ | labs rt_actor.c:1857:16: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1857 | dy = abs(ob->y - temp->y); | ^ rt_actor.c:1857:16: note: use function 'labs' instead 1857 | dy = abs(ob->y - temp->y); | ^~~ | labs rt_actor.c:1870:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 1870 | dz = abs(master->z - ob->z); | ^ rt_actor.c:1870:12: note: use function 'labs' instead 1870 | dz = abs(master->z - ob->z); | ^~~ | labs rt_actor.c:2081:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 2081 | dx = abs(ob->x-temp->x); | ^ rt_actor.c:2081:12: note: use function 'labs' instead 2081 | dx = abs(ob->x-temp->x); | ^~~ | labs rt_actor.c:2082:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 2082 | dy = abs(ob->y-temp->y); | ^ rt_actor.c:2082:12: note: use function 'labs' instead 2082 | dy = abs(ob->y-temp->y); | ^~~ | labs rt_actor.c:2083:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 2083 | dz = abs(ob->z-temp->z); | ^ rt_actor.c:2083:12: note: use function 'labs' instead 2083 | dz = abs(ob->z-temp->z); | ^~~ | labs rt_actor.c:2175:25: warning: cast to 'objtype *' (aka 'struct objstruct *') from smaller integer type 'int' [-Wint-to-pointer-cast] 2175 | tempactor = (objtype*)(temp->whichobj); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ rt_actor.c:2941:10: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 2941 | dx = abs(PLAYER[i]->x - ob->x); | ^ rt_actor.c:2941:10: note: use function 'labs' instead 2941 | dx = abs(PLAYER[i]->x - ob->x); | ^~~ | labs rt_actor.c:2942:8: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 2942 | dy = abs(PLAYER[i]->y - ob->y); | ^ rt_actor.c:2942:8: note: use function 'labs' instead 2942 | dy = abs(PLAYER[i]->y - ob->y); | ^~~ | labs rt_actor.c:2943:8: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 2943 | dz = abs(PLAYER[i]->z - ob->z); | ^ rt_actor.c:2943:8: note: use function 'labs' instead 2943 | dz = abs(PLAYER[i]->z - ob->z); | ^~~ | labs rt_actor.c:2996:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 2996 | {dx = abs(PLAYER[i]->x - ob->x); | ^ rt_actor.c:2996:9: note: use function 'labs' instead 2996 | {dx = abs(PLAYER[i]->x - ob->x); | ^~~ | labs rt_actor.c:2997:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 2997 | dy = abs(PLAYER[i]->y - ob->y); | ^ rt_actor.c:2997:9: note: use function 'labs' instead 2997 | dy = abs(PLAYER[i]->y - ob->y); | ^~~ | labs rt_actor.c:2998:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 2998 | dz = abs(ob->temp2-PLAYER[i]->z); | ^ rt_actor.c:2998:9: note: use function 'labs' instead 2998 | dz = abs(ob->temp2-PLAYER[i]->z); | ^~~ | labs rt_actor.c:3058:10: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3058 | {dx = abs(PLAYER[i]->x - ob->x); | ^ rt_actor.c:3058:10: note: use function 'labs' instead 3058 | {dx = abs(PLAYER[i]->x - ob->x); | ^~~ | labs rt_actor.c:3059:8: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3059 | dy = abs(PLAYER[i]->y - ob->y); | ^ rt_actor.c:3059:8: note: use function 'labs' instead 3059 | dy = abs(PLAYER[i]->y - ob->y); | ^~~ | labs rt_actor.c:3060:8: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3060 | dz = abs(PLAYER[i]->z - ob->z); | ^ rt_actor.c:3060:8: note: use function 'labs' instead 3060 | dz = abs(PLAYER[i]->z - ob->z); | ^~~ | labs rt_actor.c:3130:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3130 | dx = abs(check->x - ob->x); | ^ rt_actor.c:3130:12: note: use function 'labs' instead 3130 | dx = abs(check->x - ob->x); | ^~~ | labs rt_actor.c:3134:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3134 | dy = abs(ob->y - check->y); | ^ rt_actor.c:3134:12: note: use function 'labs' instead 3134 | dy = abs(ob->y - check->y); | ^~~ | labs rt_actor.c:3138:14: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3138 | dz = ((abs(ob->z - check->z))<<10); | ^ rt_actor.c:3138:14: note: use function 'labs' instead 3138 | dz = ((abs(ob->z - check->z))<<10); | ^~~ | labs rt_actor.c:3262:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3262 | dx = abs(checkstat->x - ob->x); | ^ rt_actor.c:3262:12: note: use function 'labs' instead 3262 | dx = abs(checkstat->x - ob->x); | ^~~ | labs rt_actor.c:3263:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3263 | dy = abs(checkstat->y - ob->y); | ^ rt_actor.c:3263:12: note: use function 'labs' instead 3263 | dy = abs(checkstat->y - ob->y); | ^~~ | labs rt_actor.c:3264:14: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3264 | dz = ((abs(checkstat->z - ob->z))<<10); | ^ rt_actor.c:3264:14: note: use function 'labs' instead 3264 | dz = ((abs(checkstat->z - ob->z))<<10); | ^~~ | labs rt_actor.c:3305:61: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 3305 | if ((tilemap[x][y]&0x8000) && (tilemap[x][y]&0x4000) && (abs(ob->z - nominalheight) < 32)) | ^ rt_actor.c:3305:61: note: use function 'labs' instead 3305 | if ((tilemap[x][y]&0x8000) && (tilemap[x][y]&0x4000) && (abs(ob->z - nominalheight) < 32)) | ^~~ | labs rt_actor.c:3715:9: warning: variable 'nstate' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 3715 | if (randtime < 128) | ^~~~~~~~~~~~~~ rt_actor.c:3725:42: note: uninitialized use occurs here 3725 | SpawnMissile(ob,inertobj,0,randangle,nstate,randdist); | ^~~~~~ rt_actor.c:3715:5: note: remove the 'if' if its condition is always true 3715 | if (randtime < 128) | ^~~~~~~~~~~~~~~~~~~ 3716 | {nstate = &s_explosion1; rt_actor.c:3705:22: note: initialize the variable 'nstate' to silence this warning 3705 | statetype *nstate; | ^ | = NULL rt_actor.c:3743:7: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] 3743 | return gt_rib; | ^ rt_actor.c:3739:4: note: previous statement is here 3739 | if (rand < 128) | ^ rt_actor.c:3939:11: warning: variable 'x' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 3939 | else if (!dx) | ^~~ rt_actor.c:3948:21: note: uninitialized use occurs here 3948 | SetFinePosition(ob,x,y); | ^ ./rt_actor.h:120:11: note: expanded from macro 'SetFinePosition' 120 | ob->x = newx; \ | ^~~~ rt_actor.c:3939:7: note: remove the 'if' if its condition is always true 3939 | else if (!dx) | ^~~~~~~~ 3940 | { rt_actor.c:3927:13: note: initialize the variable 'x' to silence this warning 3927 | {int dx,dy,x,y,scale; | ^ | = 0 rt_actor.c:3939:11: warning: variable 'y' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 3939 | else if (!dx) | ^~~ rt_actor.c:3948:23: note: uninitialized use occurs here 3948 | SetFinePosition(ob,x,y); | ^ ./rt_actor.h:121:11: note: expanded from macro 'SetFinePosition' 121 | ob->y = newy; \ | ^~~~ rt_actor.c:3939:7: note: remove the 'if' if its condition is always true 3939 | else if (!dx) | ^~~~~~~~ 3940 | { rt_actor.c:3927:15: note: initialize the variable 'y' to silence this warning 3927 | {int dx,dy,x,y,scale; | ^ | = 0 rt_actor.c:4038:10: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 4038 | dx = abs(ob->x - PLAYER[0]->x); | ^ rt_actor.c:4038:10: note: use function 'labs' instead 4038 | dx = abs(ob->x - PLAYER[0]->x); | ^~~ | labs rt_actor.c:4039:10: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 4039 | dy = abs(ob->y - PLAYER[0]->y); | ^ rt_actor.c:4039:10: note: use function 'labs' instead 4039 | dy = abs(ob->y - PLAYER[0]->y); | ^~~ | labs rt_actor.c:4040:10: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 4040 | dz = abs(ob->z - PLAYER[0]->z); | ^ rt_actor.c:4040:10: note: use function 'labs' instead 4040 | dz = abs(ob->z - PLAYER[0]->z); | ^~~ | labs rt_actor.c:5064:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 5064 | dx = abs(tryx - temp->x); | ^ rt_actor.c:5064:12: note: use function 'labs' instead 5064 | dx = abs(tryx - temp->x); | ^~~ | labs rt_actor.c:5065:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 5065 | dy = abs(tryy - temp->y); | ^ rt_actor.c:5065:12: note: use function 'labs' instead 5065 | dy = abs(tryy - temp->y); | ^~~ | labs rt_actor.c:5079:13: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 5079 | dzt = abs(tryz - temp->z); | ^ rt_actor.c:5079:13: note: use function 'labs' instead 5079 | dzt = abs(tryz - temp->z); | ^~~ | labs rt_actor.c:5083:16: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 5083 | dzt = abs(tryz - (temp->z + 30)); | ^ rt_actor.c:5083:16: note: use function 'labs' instead 5083 | dzt = abs(tryz - (temp->z + 30)); | ^~~ | labs rt_actor.c:5273:15: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 5273 | dzt = abs(ob->z - tempstat->z); | ^ rt_actor.c:5273:15: note: use function 'labs' instead 5273 | dzt = abs(ob->z - tempstat->z); | ^~~ | labs rt_actor.c:5274:17: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 5274 | dztp1 = abs(tryz - tempstat->z); | ^ rt_actor.c:5274:17: note: use function 'labs' instead 5274 | dztp1 = abs(tryz - tempstat->z); | ^~~ | labs rt_actor.c:5823:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 5823 | dx = M_ABS(temp->x - ob->x); | ^ ./rt_actor.h:99:15: note: expanded from macro 'M_ABS' 99 | #define M_ABS abs | ^ rt_actor.c:5823:9: note: use function 'labs' instead 5823 | dx = M_ABS(temp->x - ob->x); | ^~~~~ | labs ./rt_actor.h:99:15: note: expanded from macro 'M_ABS' 99 | #define M_ABS abs | ^ rt_actor.c:5827:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 5827 | dy = M_ABS(temp->y - ob->y); | ^ ./rt_actor.h:99:15: note: expanded from macro 'M_ABS' 99 | #define M_ABS abs | ^ rt_actor.c:5827:9: note: use function 'labs' instead 5827 | dy = M_ABS(temp->y - ob->y); | ^~~~~ | labs ./rt_actor.h:99:15: note: expanded from macro 'M_ABS' 99 | #define M_ABS abs | ^ rt_actor.c:5831:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 5831 | dz = M_ABS(temp->z - ob->z); | ^ ./rt_actor.h:99:15: note: expanded from macro 'M_ABS' 99 | #define M_ABS abs | ^ rt_actor.c:5831:9: note: use function 'labs' instead 5831 | dz = M_ABS(temp->z - ob->z); | ^~~~~ | labs ./rt_actor.h:99:15: note: expanded from macro 'M_ABS' 99 | #define M_ABS abs | ^ rt_actor.c:6398:15: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 6398 | (abs(listrover->z - ob->z) < 5) && (!ob->momentumz) | ^ rt_actor.c:6398:15: note: use function 'labs' instead 6398 | (abs(listrover->z - ob->z) < 5) && (!ob->momentumz) | ^~~ | labs rt_actor.c:6429:16: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 6429 | dzt = abs(checkz - ob->z); | ^ rt_actor.c:6429:16: note: use function 'labs' instead 6429 | dzt = abs(checkz - ob->z); | ^~~ | labs rt_actor.c:6448:19: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 6448 | rdx = abs(ob->x - listrover->x); | ^ rt_actor.c:6448:19: note: use function 'labs' instead 6448 | rdx = abs(ob->x - listrover->x); | ^~~ | labs rt_actor.c:6449:19: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 6449 | rdy = abs(ob->y - listrover->y); | ^ rt_actor.c:6449:19: note: use function 'labs' instead 6449 | rdy = abs(ob->y - listrover->y); | ^~~ | labs rt_actor.c:6545:8: warning: explicitly assigning value of variable of type 'int' to itself [-Wself-assign] 6545 | tryz=tryz; | ~~~~^~~~~ rt_actor.c:6732:21: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 6732 | dx = abs(tryx - tempstat->x); | ^ rt_actor.c:6732:21: note: use function 'labs' instead 6732 | dx = abs(tryx - tempstat->x); | ^~~ | labs rt_actor.c:6735:21: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 6735 | dy = abs(tryy - tempstat->y); | ^ rt_actor.c:6735:21: note: use function 'labs' instead 6735 | dy = abs(tryy - tempstat->y); | ^~~ | labs rt_actor.c:6741:22: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 6741 | dzt = abs(ob->z - tempstat->z); | ^ rt_actor.c:6741:22: note: use function 'labs' instead 6741 | dzt = abs(ob->z - tempstat->z); | ^~~ | labs rt_actor.c:6742:24: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 6742 | dztp1 = abs(tryz - tempstat->z); | ^ rt_actor.c:6742:24: note: use function 'labs' instead 6742 | dztp1 = abs(tryz - tempstat->z); | ^~~ | labs rt_actor.c:6750:24: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 6750 | dztp1 = abs(tryz - tempstat->z); | ^ rt_actor.c:6750:24: note: use function 'labs' instead 6750 | dztp1 = abs(tryz - tempstat->z); | ^~~ | labs rt_actor.c:7205:10: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 7205 | dx = abs(tryx - temp->x); | ^ rt_actor.c:7205:10: note: use function 'labs' instead 7205 | dx = abs(tryx - temp->x); | ^~~ | labs rt_actor.c:7209:10: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 7209 | dy = abs(tryy - temp->y); | ^ rt_actor.c:7209:10: note: use function 'labs' instead 7209 | dy = abs(tryy - temp->y); | ^~~ | labs rt_actor.c:7526:11: warning: explicitly assigning value of variable of type 'int' to itself [-Wself-assign] 7526 | tilex = tilex; | ~~~~~ ^ ~~~~~ rt_actor.c:7527:11: warning: explicitly assigning value of variable of type 'int' to itself [-Wself-assign] 7527 | tiley = tiley; | ~~~~~ ^ ~~~~~ rt_actor.c:7528:9: warning: explicitly assigning value of variable of type 'int' to itself [-Wself-assign] 7528 | dir = dir; | ~~~ ^ ~~~ rt_actor.c:7559:18: warning: explicitly assigning value of variable of type 'classtype' to itself [-Wself-assign] 7559 | actorclass = actorclass; | ~~~~~~~~~~ ^ ~~~~~~~~~~ rt_actor.c:7560:13: warning: explicitly assigning value of variable of type 'int' to itself [-Wself-assign] 7560 | tilex = tilex; | ~~~~~ ^ ~~~~~ rt_actor.c:7561:13: warning: explicitly assigning value of variable of type 'int' to itself [-Wself-assign] 7561 | tiley = tiley; | ~~~~~ ^ ~~~~~ rt_actor.c:7562:12: warning: explicitly assigning value of variable of type 'int' to itself [-Wself-assign] 7562 | dir = dir; | ~~~ ^ ~~~ rt_actor.c:7603:10: warning: explicitly assigning value of variable of type 'int' to itself [-Wself-assign] 7603 | tilex = tilex; | ~~~~~ ^ ~~~~~ rt_actor.c:7604:10: warning: explicitly assigning value of variable of type 'int' to itself [-Wself-assign] 7604 | tiley = tiley; | ~~~~~ ^ ~~~~~ rt_actor.c:7627:10: warning: explicitly assigning value of variable of type 'classtype' to itself [-Wself-assign] 7627 | which = which; | ~~~~~ ^ ~~~~~ rt_actor.c:7628:10: warning: explicitly assigning value of variable of type 'int' to itself [-Wself-assign] 7628 | tilex = tilex; | ~~~~~ ^ ~~~~~ rt_actor.c:7629:10: warning: explicitly assigning value of variable of type 'int' to itself [-Wself-assign] 7629 | tiley = tiley; | ~~~~~ ^ ~~~~~ rt_actor.c:7630:9: warning: explicitly assigning value of variable of type 'int' to itself [-Wself-assign] 7630 | dir = dir; | ~~~ ^ ~~~ rt_actor.c:7654:10: warning: explicitly assigning value of variable of type 'int' to itself [-Wself-assign] 7654 | tilex = tilex; | ~~~~~ ^ ~~~~~ rt_actor.c:7655:10: warning: explicitly assigning value of variable of type 'int' to itself [-Wself-assign] 7655 | tiley = tiley; | ~~~~~ ^ ~~~~~ rt_actor.c:10657:41: warning: cast to smaller integer type 'int' from 'statobj_t *' (aka 'struct statstruct *') [-Wpointer-to-int-cast] 10657 | if (tplate->whichobj == (int)(tempstat)) | ^~~~~~~~~~~~~~~ rt_actor.c:10873:29: warning: cast to smaller integer type 'int' from 'statobj_t *' (aka 'struct statstruct *') [-Wpointer-to-int-cast] 10873 | tempstat->linked_to = (int)(LASTSTAT); | ^~~~~~~~~~~~~~~ rt_actor.c:10900:9: warning: cast to 'objtype *' (aka 'struct objstruct *') from smaller integer type 'int' [-Wint-to-pointer-cast] 10900 | ob = (objtype*)object; | ^~~~~~~~~~~~~~~~ rt_actor.c:10948:7: warning: cast to 'objtype *' (aka 'struct objstruct *') from smaller integer type 'int' [-Wint-to-pointer-cast] 10948 | ob = (objtype*)object; | ^~~~~~~~~~~~~~~~ rt_actor.c:11017:8: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 11017 | dy = abs(ob->y - centery); | ^ rt_actor.c:11017:8: note: use function 'labs' instead 11017 | dy = abs(ob->y - centery); | ^~~ | labs rt_actor.c:11024:8: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 11024 | dx = abs(ob->x - centerx); | ^ rt_actor.c:11024:8: note: use function 'labs' instead 11024 | dx = abs(ob->x - centerx); | ^~~ | labs rt_actor.c:11109:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 11109 | dx = abs(temp->x - ob->x); | ^ rt_actor.c:11109:9: note: use function 'labs' instead 11109 | dx = abs(temp->x - ob->x); | ^~~ | labs rt_actor.c:11110:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 11110 | dy = abs(ob->y - temp->y); | ^ rt_actor.c:11110:9: note: use function 'labs' instead 11110 | dy = abs(ob->y - temp->y); | ^~~ | labs rt_actor.c:11111:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 11111 | dz = abs(ob->z - temp->z); | ^ rt_actor.c:11111:9: note: use function 'labs' instead 11111 | dz = abs(ob->z - temp->z); | ^~~ | labs rt_actor.c:11175:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 11175 | {dx = abs(PLAYER[0]->x - ob->x); | ^ rt_actor.c:11175:9: note: use function 'labs' instead 11175 | {dx = abs(PLAYER[0]->x - ob->x); | ^~~ | labs rt_actor.c:11176:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 11176 | dy = abs(ob->y - PLAYER[0]->y); | ^ rt_actor.c:11176:9: note: use function 'labs' instead 11176 | dy = abs(ob->y - PLAYER[0]->y); | ^~~ | labs rt_actor.c:11177:9: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 11177 | dz = abs(ob->z - PLAYER[0]->z); | ^ rt_actor.c:11177:9: note: use function 'labs' instead 11177 | dz = abs(ob->z - PLAYER[0]->z); | ^~~ | labs rt_actor.c:11904:5: warning: variable 'nobclass' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] 11904 | default: | ^~~~~~~ rt_actor.c:11908:18: note: uninitialized use occurs here 11908 | SpawnMissile(ob,nobclass,nspeed,AngleBetween(ob,PLAYER[0]),nstate,noffset); | ^~~~~~~~ rt_actor.c:11797:2: note: variable 'nobclass' is declared here 11797 | classtype nobclass; | ^ rt_actor.c:11904:5: warning: variable 'nstate' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] 11904 | default: | ^~~~~~~ rt_actor.c:11908:61: note: uninitialized use occurs here 11908 | SpawnMissile(ob,nobclass,nspeed,AngleBetween(ob,PLAYER[0]),nstate,noffset); | ^~~~~~ rt_actor.c:11798:18: note: initialize the variable 'nstate' to silence this warning 11798 | statetype*nstate; | ^ | = NULL rt_actor.c:12364:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 12364 | dx = abs(centerx - ob->x); | ^ rt_actor.c:12364:12: note: use function 'labs' instead 12364 | dx = abs(centerx - ob->x); | ^~~ | labs rt_actor.c:12365:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 12365 | dy = abs(centery - ob->y); | ^ rt_actor.c:12365:12: note: use function 'labs' instead 12365 | dy = abs(centery - ob->y); | ^~~ | labs rt_actor.c:12804:36: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 12804 | if (abs(dx) > abs(x-orig->x)) | ^ rt_actor.c:12804:36: note: use function 'labs' instead 12804 | if (abs(dx) > abs(x-orig->x)) | ^~~ | labs rt_actor.c:12809:36: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 12809 | if (abs(dy) > abs(orig->y-y)) | ^ rt_actor.c:12809:36: note: use function 'labs' instead 12809 | if (abs(dy) > abs(orig->y-y)) | ^~~ | labs rt_actor.c:12920:7: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 12920 | dx = abs(shooter->x - target->x); | ^ rt_actor.c:12920:7: note: use function 'labs' instead 12920 | dx = abs(shooter->x - target->x); | ^~~ | labs rt_actor.c:12921:7: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 12921 | dy = abs(shooter->y - target->y); | ^ rt_actor.c:12921:7: note: use function 'labs' instead 12921 | dy = abs(shooter->y - target->y); | ^~~ | labs rt_actor.c:13048:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 13048 | dx = abs(shooter->x - target->x); | ^ rt_actor.c:13048:12: note: use function 'labs' instead 13048 | dx = abs(shooter->x - target->x); | ^~~ | labs rt_actor.c:13049:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 13049 | dy = abs(shooter->y - target->y); | ^ rt_actor.c:13049:12: note: use function 'labs' instead 13049 | dy = abs(shooter->y - target->y); | ^~~ | labs rt_actor.c:13226:12: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 13226 | (abs(checksprite->z-z)<32) && | ^ rt_actor.c:13226:12: note: use function 'labs' instead 13226 | (abs(checksprite->z-z)<32) && | ^~~ | labs rt_actor.c:13240:19: warning: absolute value function 'abs' given an argument of type 'fixed' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 13240 | {if ((abs(tempactor->z-z)<32 ) && (!(tempactor->flags & FL_DYING)) && | ^ rt_actor.c:13240:19: note: use function 'labs' instead 13240 | {if ((abs(tempactor->z-z)<32 ) && (!(tempactor->flags & FL_DYING)) && | ^~~ | labs 98 warnings generated. cc cin_actr.o cin_efct.o cin_evnt.o cin_glob.o cin_main.o cin_util.o dosutil.o engine.o fx_man.o isr.o modexlib.o rt_actor.o rt_battl.o rt_build.o rt_cfg.o rt_crc.o rt_com.o rt_debug.o rt_dmand.o rt_door.o rt_draw.o rt_floor.o rt_game.o rt_in.o rt_main.o rt_map.o rt_menu.o rt_msg.o rt_net.o rt_playr.o rt_rand.o rt_scale.o rt_sound.o rt_spbal.o rt_sqrt.o rt_stat.o rt_state.o rt_str.o rt_swift.o rt_ted.o rt_util.o rt_view.o rt_vid.o rt_err.o scriplib.o w_wad.o watcom.o z_zone.o byteordr.o -L/usr/local/lib -Wl,-rpath,/usr/local/lib -lSDL -pthread -lSDL_mixer -Wl,-E -o rott gmake[1]: Leaving directory '/wrkdirs/usr/ports/games/rottdc/work/rottdc-1.0-2/rott-sw' =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Staging for rottdc-1.0.2_8 ===> Generating temporary packing list install -s -m 555 /wrkdirs/usr/ports/games/rottdc/work/rottdc-1.0-2/rott/rott /wrkdirs/usr/ports/games/rottdc/work/stage/usr/local/bin/rott install -s -m 555 /wrkdirs/usr/ports/games/rottdc/work/rottdc-1.0-2/rott-sw/rott /wrkdirs/usr/ports/games/rottdc/work/stage/usr/local/bin/rott-sw install -m 0644 /wrkdirs/usr/ports/games/rottdc/work/rottdc-1.0-2/README /wrkdirs/usr/ports/games/rottdc/work/stage/usr/local/share/doc/rottdc (cd /wrkdirs/usr/ports/games/rottdc/work/rottdc-1.0-2/rott && install -m 0644 cheats.txt cmdline.txt /wrkdirs/usr/ports/games/rottdc/work/stage/usr/local/share/doc/rottdc) ====> 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-03-13T08:44:34+0000' 'PKG_NOTE_ports_top_git_hash=26b198eb3ee3' 'PKG_NOTE_ports_top_checkout_unclean=no' 'PKG_NOTE_port_git_hash=05f0f44a557a' '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 rottdc-1.0.2_8 ===> Building rottdc-1.0.2_8 =========================================================================== =>> Cleaning up wrkdir ===> Cleaning for rottdc-1.0.2_8 build of games/rottdc | rottdc-1.0.2_8 ended at Fri Mar 13 04:45:06 EDT 2026 build time: 00:00:33