>>> srb2: Building testing/srb2 2.2.13-r0 (using abuild 3.12.0-r0) started Wed, 13 Dec 2023 15:14:46 +0000 >>> srb2: Checking sanity of /home/buildozer/aports/testing/srb2/APKBUILD... >>> srb2: Analyzing dependencies... >>> srb2: Installing for build: build-base libgme libopenmpt sdl2_mixer libpng curl libgme-dev libopenmpt-dev sdl2_mixer-dev libpng-dev curl-dev envsubst (1/86) Installing libgme (0.6.3-r1) (2/86) Installing mpg123-libs (1.32.3-r0) (3/86) Installing libogg (1.3.5-r5) (4/86) Installing libvorbis (1.3.7-r2) (5/86) Installing libopenmpt (0.7.3-r1) (6/86) Installing sdl2 (2.28.5-r0) (7/86) Installing sdl2_mixer (2.6.3-r1) (8/86) Installing libpng (1.6.40-r0) (9/86) Installing libgme-dev (0.6.3-r1) (10/86) Installing mpg123-dev (1.32.3-r0) (11/86) Installing libogg-dev (1.3.5-r5) (12/86) Installing libvorbis-dev (1.3.7-r2) (13/86) Installing zlib-dev (1.3-r2) (14/86) Installing libopenmpt-dev (0.7.3-r1) (15/86) Installing libbz2 (1.0.8-r6) (16/86) Installing freetype (2.13.2-r0) (17/86) Installing tslib (1.22-r1) (18/86) Installing directfb (1.7.7-r7) (19/86) Installing directfb-dev (1.7.7-r7) (20/86) Installing linux-headers (6.5-r0) (21/86) Installing hwdata-pci (0.377.2-r0) (22/86) Installing libpciaccess (0.17-r2) (23/86) Installing libdrm (2.4.118-r0) (24/86) Installing libpciaccess-dev (0.17-r2) (25/86) Installing libdrm-dev (2.4.118-r0) (26/86) Installing libxau (1.0.11-r3) (27/86) Installing xorgproto (2023.2-r0) (28/86) Installing libxau-dev (1.0.11-r3) (29/86) Installing libmd (1.1.0-r0) (30/86) Installing libbsd (0.11.7-r3) (31/86) Installing libxdmcp (1.1.4-r3) (32/86) Installing libxcb (1.16-r0) (33/86) Installing libx11 (1.8.7-r0) (34/86) Installing libxext (1.3.5-r3) (35/86) Installing libffi (3.4.4-r3) (36/86) Installing gdbm (1.23-r1) (37/86) Installing xz-libs (5.4.5-r0) (38/86) Installing mpdecimal (2.5.1-r2) (39/86) Installing libpanelw (6.4_p20231125-r0) (40/86) Installing readline (8.2.1-r2) (41/86) Installing sqlite-libs (3.44.2-r0) (42/86) Installing python3 (3.11.6-r1) (43/86) Installing python3-pycache-pyc0 (3.11.6-r1) (44/86) Installing pyc (3.11.6-r1) (45/86) Installing xcb-proto-pyc (1.16.0-r0) (46/86) Installing python3-pyc (3.11.6-r1) (47/86) Installing xcb-proto (1.16.0-r0) (48/86) Installing libxdmcp-dev (1.1.4-r3) (49/86) Installing libxcb-dev (1.16-r0) (50/86) Installing xtrans (1.5.0-r0) (51/86) Installing libx11-dev (1.8.7-r0) (52/86) Installing libxext-dev (1.3.5-r3) (53/86) Installing libxdamage (1.1.6-r4) (54/86) Installing libxfixes (6.0.1-r3) (55/86) Installing libxfixes-dev (6.0.1-r3) (56/86) Installing libxdamage-dev (1.1.6-r4) (57/86) Installing libxshmfence (1.3.2-r5) (58/86) Installing libxshmfence-dev (1.3.2-r5) (59/86) Installing mesa (23.3.0-r1) (60/86) Installing wayland-libs-server (1.22.0-r4) (61/86) Installing mesa-gbm (23.3.0-r1) (62/86) Installing mesa-glapi (23.3.0-r1) (63/86) Installing wayland-libs-client (1.22.0-r4) (64/86) Installing mesa-egl (23.3.0-r1) (65/86) Installing libxxf86vm (1.1.5-r5) (66/86) Installing mesa-gl (23.3.0-r1) (67/86) Installing mesa-gles (23.3.0-r1) (68/86) Installing libxml2 (2.11.6-r0) (69/86) Installing llvm17-libs (17.0.5-r0) (70/86) Installing mesa-osmesa (23.3.0-r1) (71/86) Installing mesa-xatracker (23.3.0-r1) (72/86) Installing libxxf86vm-dev (1.1.5-r5) (73/86) Installing mesa-dev (23.3.0-r1) (74/86) Installing sdl2-dev (2.28.5-r0) (75/86) Installing sdl2_mixer-dev (2.6.3-r1) (76/86) Installing libpng-dev (1.6.40-r0) (77/86) Installing brotli (1.1.0-r1) (78/86) Installing brotli-dev (1.1.0-r1) (79/86) Installing c-ares-dev (1.23.0-r0) (80/86) Installing libidn2-dev (2.3.4-r4) (81/86) Installing nghttp2-dev (1.58.0-r0) (82/86) Installing openssl-dev (3.1.4-r2) (83/86) Installing curl-dev (8.5.0-r0) (84/86) Installing libintl (0.22.3-r0) (85/86) Installing gettext-envsubst (0.22.3-r0) (86/86) Installing .makedepends-srb2 (20231213.151456) Executing busybox-1.36.1-r16.trigger OK: 558 MiB in 188 packages >>> srb2: Cleaning up srcdir >>> srb2: Cleaning up pkgdir >>> srb2: Cleaning up tmpdir >>> srb2: Fetching https://distfiles.alpinelinux.org/distfiles/edge/srb2-2.2.13.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 36 55.5M 36 20.0M 0 0 13.8M 0 0:00:03 0:00:01 0:00:02 14.0M 81 55.5M 81 45.3M 0 0 19.2M 0 0:00:02 0:00:02 --:--:-- 19.3M 100 55.5M 100 55.5M 0 0 20.3M 0 0:00:02 0:00:02 --:--:-- 20.5M >>> srb2: Fetching https://distfiles.alpinelinux.org/distfiles/edge/srb2-2.2.13-data.zip % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 6 148M 6 10.0M 0 0 13.8M 0 0:00:10 --:--:-- 0:00:10 14.2M 13 148M 13 20.0M 0 0 13.2M 0 0:00:11 0:00:01 0:00:10 13.3M 33 148M 33 50.3M 0 0 19.3M 0 0:00:07 0:00:02 0:00:05 19.5M 50 148M 50 75.5M 0 0 21.6M 0 0:00:06 0:00:03 0:00:03 21.7M 60 148M 60 90.7M 0 0 19.6M 0 0:00:07 0:00:04 0:00:03 19.6M 77 148M 77 116M 0 0 20.8M 0 0:00:07 0:00:05 0:00:02 21.9M 86 148M 86 128M 0 0 19.2M 0 0:00:07 0:00:06 0:00:01 21.0M 100 148M 100 148M 0 0 20.0M 0 0:00:07 0:00:07 --:--:-- 20.4M >>> srb2: Fetching https://distfiles.alpinelinux.org/distfiles/edge/srb2-2.2.13.tar.gz >>> srb2: Fetching https://distfiles.alpinelinux.org/distfiles/edge/srb2-2.2.13-data.zip >>> srb2: Checking sha512sums... srb2-2.2.13.tar.gz: OK srb2-2.2.13-data.zip: OK fix-backtrace.patch: OK >>> srb2: Unpacking /var/cache/distfiles/srb2-2.2.13.tar.gz... >>> srb2: Unpacking /var/cache/distfiles/srb2-2.2.13-data.zip... >>> srb2: fix-backtrace.patch patching file src/sdl/i_system.c Hunk #1 succeeded at 137 with fuzz 2. make: Entering directory '/home/buildozer/aports/testing/srb2/src/SRB2-SRB2_release_2.2.13/src' Detected Linux 64-bit (LINUX64)... Your compiler version, GCC 13.2.1, is not supported by the Makefile. The Makefile will assume GCC 10.2. Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/libexec/gcc/riscv64-alpine-linux-musl/13.2.1/lto-wrapper Target: riscv64-alpine-linux-musl Configured with: /home/buildozer/aports/main/gcc/src/gcc-13-20231014/configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --build=riscv64-alpine-linux-musl --host=riscv64-alpine-linux-musl --target=riscv64-alpine-linux-musl --enable-checking=release --disable-cet --disable-fixed-point --disable-libstdcxx-pch --disable-multilib --disable-nls --disable-werror --disable-symvers --enable-__cxa_atexit --enable-default-pie --enable-default-ssp --enable-languages=c,c++,objc,go,fortran --enable-link-serialization=2 --enable-linker-build-id --with-arch=rv64gc --with-abi=lp64d --enable-autolink-libatomic --disable-libquadmath --disable-libssp --disable-libsanitizer --enable-shared --enable-threads --enable-tls --disable-libitm --with-bugurl=https://gitlab.alpinelinux.org/alpine/aports/-/issues --with-system-zlib --with-linker-hash-style=gnu --with-pkgversion='Alpine 13.2.1_git20231014' Thread model: posix Supported LTO compression algorithms: zlib gcc version 13.2.1 20231014 (Alpine 13.2.1_git20231014) SHELL ..... /bin/sh CC ........ gcc CFLAGS .... -DCOMPVERSION -g -DUNIXCOMMON -DLUA_USE_POSIX -I/usr/X11R6/include -DDIRECTFULLSCREEN -DHAVE_SDL -DHAVE_MIXER -DHAVE_THREADS -I/usr/include/SDL2 -I/usr/include/directfb -D_REENTRANT -D_REENTRANT -DHWRENDER -I/usr/include/libpng16 -D_LARGEFILE64_SOURCE -DHAVE_PNG -DHAVE_CURL -DHAVE_GME -DHAVE_OPENMPT -DHAVE_ZLIB -O3 -DNDEBUG -Wall -Wno-trigraphs -W -Wno-div-by-zero -Wfloat-equal -Wundef -Wendif-labels -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wsign-compare -Wno-error=address-of-packed-member -Wlogical-op -Waggregate-return -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wnested-externs -Winline -funit-at-a-time -Wlogical-op -Wdisabled-optimization -Wformat-y2k -Wno-error=format-overflow=2 -Wformat-security -Wno-suggest-attribute=noreturn -Wno-error=array-bounds -Wno-error=suggest-attribute=noreturn -Wno-logical-op -Wno-error=logical-op -Wno-tautological-compare -Wno-error=tautological-compare -Wimplicit-fallthrough=4 -Wno-error=format-overflow -Wno-error=stringop-truncation -Wno-error=stringop-overflow -Wno-format-overflow -Wno-stringop-truncation -Wno-stringop-overflow -Wno-error=multistatement-macros -Os -fstack-clash-protection -Wformat -Werror=format-security LDFLAGS ... -lm -rdynamic -L/usr/X11R6/lib -lrt -lSDL2_mixer -L/usr/lib -lSDL2 -L/usr/lib -lpng16 -lcurl -lgme -lopenmpt -L/lib -lz -Wl,--as-needed,-O1,--sort-common Checking dependency files... md5.c apng.c string.c d_main.c d_clisrv.c d_net.c d_netfil.c d_netcmd.c dehacked.c deh_soc.c deh_lua.c deh_tables.c z_zone.c f_finale.c f_wipe.c g_demo.c g_game.c g_input.c am_map.c command.c console.c hu_stuff.c i_time.c y_inter.c m_aatree.c st_stuff.c m_anigif.c m_argv.c m_bbox.c m_cheat.c m_cond.c m_easing.c m_fixed.c m_menu.c m_misc.c m_perfstats.c m_random.c m_queue.c info.c p_ceilng.c p_enemy.c p_floor.c p_inter.c p_lights.c p_map.c p_maputl.c p_mobj.c p_polyobj.c p_saveg.c p_setup.c p_sight.c p_spec.c p_telept.c p_tick.c p_user.c p_slopes.c tables.c r_bsp.c r_data.c r_draw.c r_fps.c r_main.c r_plane.c r_segs.c r_skins.c r_sky.c r_splats.c r_things.c r_bbox.c r_textures.c r_patch.c r_patchrotation.c r_picformats.c r_portal.c screen.c taglist.c v_video.c s_sound.c sounds.c w_wad.c filesrch.c mserv.c http-mserv.c i_tcp.c lzf.c b_bot.c u_list.c lua_script.c lua_baselib.c lua_mathlib.c lua_hooklib.c lua_consolelib.c lua_infolib.c lua_mobjlib.c lua_playerlib.c lua_skinlib.c lua_thinkerlib.c lua_maplib.c lua_taglib.c lua_polyobjlib.c lua_blockmaplib.c lua_hudlib.c lua_hudlib_drawlist. lua_inputlib.c sdl/i_system.c sdl/i_net.c sdl/i_main.c sdl/i_video.c sdl/dosstr.c sdl/endtxt.c sdl/hwsym_sdl.c sdl/ogl_sdl.c sdl/mixer_sound.c sdl/i_threads.c hardware/hw_bsp.c hardware/hw_draw.c hardware/hw_light.c hardware/hw_main.c hardware/hw_clip.c hardware/hw_md2.c hardware/hw_cache.c hardware/hw_md2load. hardware/hw_md3load. hardware/hw_model.c hardware/hw_batching hardware/r_opengl/r_ blua/lapi.c blua/lbaselib.c blua/ldo.c blua/lfunc.c blua/linit.c blua/liolib.c blua/llex.c blua/lmem.c blua/lobject.c blua/lstate.c blua/lstrlib.c blua/ltablib.c blua/lundump.c blua/lzio.c blua/lauxlib.c blua/lcode.c blua/ldebug.c blua/ldump.c blua/lgc.c blua/lparser.c blua/lopcodes.c blua/lstring.c blua/ltable.c blua/lvm.c blua/ltm.c blua/loslib.c -- md5.c ... -- apng.c ... -- string.c ... -- d_main.c ... -- d_clisrv.c ... -- d_net.c ... -- d_netfil.c ... -- d_netcmd.c ... -- dehacked.c ... -- deh_soc.c ... -- deh_lua.c ... -- deh_tables.c ... -- z_zone.c ... -- f_finale.c ... -- f_wipe.c ... -- g_demo.c ... -- g_game.c ... -- g_input.c ... -- am_map.c ... -- command.c ... -- console.c ... -- hu_stuff.c ... -- i_time.c ... -- y_inter.c ... -- m_aatree.c ... -- st_stuff.c ... -- m_anigif.c ... -- m_argv.c ... -- m_bbox.c ... -- m_cheat.c ... -- m_cond.c ... -- m_easing.c ... -- m_fixed.c ... -- m_menu.c ... -- m_misc.c ... -- m_perfstats.c ... -- m_random.c ... -- m_queue.c ... -- info.c ... -- p_ceilng.c ... -- p_enemy.c ... -- p_floor.c ... -- p_inter.c ... -- p_lights.c ... -- p_map.c ... -- p_maputl.c ... -- p_mobj.c ... -- p_polyobj.c ... In file included from d_netfil.c:46: d_netfil.c: In function 'PutFileNeeded': In file included from g_demo.c:34: g_demo.c: In function 'G_SaveMetal': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ d_netfil.c:192:17: note: in expansion of macro 'WRITEUINT32' 192 | WRITEUINT32(p, wadfiles[i]->filesize); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:159:9: note: in expansion of macro 'WRITEUINT32' 159 | WRITEUINT32(*buffer, metal_p - metalbuffer); | ^~~~~~~~~~~ g_demo.c: In function 'G_LoadMetal': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:167:33: note: in expansion of macro 'READUINT32' 167 | metal_p = metalbuffer + READUINT32(*buffer); | ^~~~~~~~~~ d_netfil.c: In function 'D_ParseFileneeded': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ d_netfil.c:244:43: note: in expansion of macro 'READUINT32' 244 | fileneeded[i].totalsize = READUINT32(p); // The four next bytes are the file size | ^~~~~~~~~~ g_demo.c: In function 'G_ReadDemoTiccmd': byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:184:36: note: in expansion of macro 'READINT16' 184 | oldcmd.angleturn = READINT16(demo_p); | ^~~~~~~~~ In file included from m_anigif.c:30: m_anigif.c: In function 'GIF_headwrite': byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:186:81: note: in expansion of macro 'READUINT16' 186 | oldcmd.buttons = (oldcmd.buttons & (BT_CAMLEFT|BT_CAMRIGHT)) | (READUINT16(demo_p) & ~(BT_CAMLEFT|BT_CAMRIGHT)); | ^~~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:188:33: note: in expansion of macro 'READINT16' 188 | oldcmd.aiming = READINT16(demo_p); | ^~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ m_anigif.c:476:9: note: in expansion of macro 'WRITEUINT16' 476 | WRITEUINT16(p, rwidth); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ m_anigif.c:477:9: note: in expansion of macro 'WRITEUINT16' 477 | WRITEUINT16(p, rheight); | ^~~~~~~~~~~ g_demo.c: In function 'G_WriteDemoTiccmd': byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:229:17: note: in expansion of macro 'WRITEINT16' 229 | WRITEINT16(demo_p,cmd->angleturn); | ^~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:236:17: note: in expansion of macro 'WRITEUINT16' 236 | WRITEUINT16(demo_p,cmd->buttons); | ^~~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:243:17: note: in expansion of macro 'WRITEINT16' 243 | WRITEINT16(demo_p,cmd->aiming); | ^~~~~~~~~~ g_demo.c: In function 'G_WriteGhostTic': byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:355:17: note: in expansion of macro 'WRITEFIXED' 355 | WRITEFIXED(demo_p,oldghost.x); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:356:17: note: in expansion of macro 'WRITEFIXED' 356 | WRITEFIXED(demo_p,oldghost.y); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:357:17: note: in expansion of macro 'WRITEFIXED' 357 | WRITEFIXED(demo_p,oldghost.z); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:370:25: note: in expansion of macro 'WRITEFIXED' 370 | WRITEFIXED(demo_p,momx); | ^~~~~~~~~~ m_anigif.c: In function 'GIF_framewrite': byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:371:25: note: in expansion of macro 'WRITEFIXED' 371 | WRITEFIXED(demo_p,momy); | ^~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ m_anigif.c:639:17: note: in expansion of macro 'WRITEUINT16' 639 | WRITEUINT16(p, delay); | ^~~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:378:25: note: in expansion of macro 'WRITEFIXED' 378 | WRITEFIXED(demo_p,momx); | ^~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ m_anigif.c:653:17: note: in expansion of macro 'WRITEUINT16' 653 | WRITEUINT16(p, (UINT16)(blitx / scrbuf_downscaleamt)); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ m_anigif.c:654:17: note: in expansion of macro 'WRITEUINT16' 654 | WRITEUINT16(p, (UINT16)(blity / scrbuf_downscaleamt)); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:440:25: note: in expansion of macro 'WRITEUINT16' 440 | WRITEUINT16(demo_p,ghostext.color); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ m_anigif.c:655:17: note: in expansion of macro 'WRITEUINT16' 655 | WRITEUINT16(p, (UINT16)(blitw / scrbuf_downscaleamt)); | ^~~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:445:25: note: in expansion of macro 'WRITEFIXED' 445 | WRITEFIXED(demo_p,ghostext.scale); | ^~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ m_anigif.c:656:17: note: in expansion of macro 'WRITEUINT16' 656 | WRITEUINT16(p, (UINT16)(blith / scrbuf_downscaleamt)); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:450:25: note: in expansion of macro 'WRITEUINT16' 450 | WRITEUINT16(demo_p,ghostext.hits); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:455:33: note: in expansion of macro 'WRITEUINT32' 455 | WRITEUINT32(demo_p,mo->type); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:456:33: note: in expansion of macro 'WRITEUINT16' 456 | WRITEUINT16(demo_p,(UINT16)mo->health); | ^~~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:457:33: note: in expansion of macro 'WRITEFIXED' 457 | WRITEFIXED(demo_p,mo->x); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:458:33: note: in expansion of macro 'WRITEFIXED' 458 | WRITEFIXED(demo_p,mo->y); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:459:33: note: in expansion of macro 'WRITEFIXED' 459 | WRITEFIXED(demo_p,mo->z); | ^~~~~~~~~~ byteptr.h:43:51: warning: cast increases required alignment of target type [-Wcast-align] 43 | #define WRITEANGLE(p,b) do { angle_t *p_tmp = (angle_t *)p; *p_tmp = (angle_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:460:33: note: in expansion of macro 'WRITEANGLE' 460 | WRITEANGLE(demo_p,mo->angle); | ^~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:467:25: note: in expansion of macro 'WRITEUINT16' 467 | WRITEUINT16(demo_p,oldghost.sprite); | ^~~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:470:25: note: in expansion of macro 'WRITEFIXED' 470 | WRITEFIXED(demo_p, height); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:489:25: note: in expansion of macro 'WRITEINT16' 489 | WRITEINT16(demo_p,ghost->player->followmobj->info->height>>FRACBITS); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:502:25: note: in expansion of macro 'WRITEFIXED' 502 | WRITEFIXED(demo_p,ghost->player->followmobj->scale); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:506:17: note: in expansion of macro 'WRITEFIXED' 506 | WRITEFIXED(demo_p,temp); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:508:17: note: in expansion of macro 'WRITEFIXED' 508 | WRITEFIXED(demo_p,temp); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:510:17: note: in expansion of macro 'WRITEFIXED' 510 | WRITEFIXED(demo_p,temp); | ^~~~~~~~~~ m_perfstats.c: In function 'PS_GetMetricAverage': byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:513:17: note: in expansion of macro 'WRITEUINT16' 513 | WRITEUINT16(demo_p,ghost->player->followmobj->sprite); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:515:17: note: in expansion of macro 'WRITEUINT16' 515 | WRITEUINT16(demo_p,ghost->player->followmobj->color); | ^~~~~~~~~~~ m_perfstats.c:271:35: warning: cast increases required alignment of target type [-Wcast-align] 271 | sum += (*((precise_t*)history_read_pos)) / (I_GetPrecisePrecision() / 1000000); | ^ m_perfstats.c:273:34: warning: cast increases required alignment of target type [-Wcast-align] 273 | sum += *((INT32*)history_read_pos); | ^ g_demo.c: In function 'G_ConsGhostTic': byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:552:30: note: in expansion of macro 'READFIXED' 552 | oldghost.x = READFIXED(demo_p); | ^~~~~~~~~ m_perfstats.c: In function 'PS_GetMetricMinOrMax': m_perfstats.c:291:36: warning: cast increases required alignment of target type [-Wcast-align] 291 | value = (*((precise_t*)history_read_pos)) / (I_GetPrecisePrecision() / 1000000); | ^ m_perfstats.c:293:35: warning: cast increases required alignment of target type [-Wcast-align] 293 | value = *((INT32*)history_read_pos); | ^ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:553:30: note: in expansion of macro 'READFIXED' 553 | oldghost.y = READFIXED(demo_p); | ^~~~~~~~~ m_perfstats.c: In function 'PS_GetMetricSD': m_perfstats.c:319:36: warning: cast increases required alignment of target type [-Wcast-align] 319 | value = (*((precise_t*)history_read_pos)) / (I_GetPrecisePrecision() / 1000000); | ^ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:554:30: note: in expansion of macro 'READFIXED' 554 | oldghost.z = READFIXED(demo_p); | ^~~~~~~~~ m_perfstats.c:321:35: warning: cast increases required alignment of target type [-Wcast-align] 321 | value = *((INT32*)history_read_pos); | ^ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:560:66: note: in expansion of macro 'READINT16' 560 | oldghost.momx = (demoversion < 0x000e) ? READINT16(demo_p)<<8 : READFIXED(demo_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:560:89: note: in expansion of macro 'READFIXED' 560 | oldghost.momx = (demoversion < 0x000e) ? READINT16(demo_p)<<8 : READFIXED(demo_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:561:66: note: in expansion of macro 'READINT16' 561 | oldghost.momy = (demoversion < 0x000e) ? READINT16(demo_p)<<8 : READFIXED(demo_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:561:89: note: in expansion of macro 'READFIXED' 561 | oldghost.momy = (demoversion < 0x000e) ? READINT16(demo_p)<<8 : READFIXED(demo_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:564:66: note: in expansion of macro 'READINT16' 564 | oldghost.momz = (demoversion < 0x000e) ? READINT16(demo_p)<<8 : READFIXED(demo_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:564:89: note: in expansion of macro 'READFIXED' 564 | oldghost.momz = (demoversion < 0x000e) ? READINT16(demo_p)<<8 : READFIXED(demo_p); | ^~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:585:43: note: in expansion of macro 'READUINT16' 585 | UINT16 i, count = READUINT16(demo_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:598:40: note: in expansion of macro 'READUINT32' 598 | type = READUINT32(demo_p); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:599:42: note: in expansion of macro 'READUINT16' 599 | health = READUINT16(demo_p); | ^~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:600:37: note: in expansion of macro 'READFIXED' 600 | x = READFIXED(demo_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:601:37: note: in expansion of macro 'READFIXED' 601 | y = READFIXED(demo_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:602:37: note: in expansion of macro 'READFIXED' 602 | z = READFIXED(demo_p); | ^~~~~~~~~ g_demo.c: In function 'G_GhostTicker': byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:703:38: note: in expansion of macro 'READFIXED' 703 | g->oldmo.x = READFIXED(g->p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:704:38: note: in expansion of macro 'READFIXED' 704 | g->oldmo.y = READFIXED(g->p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:705:38: note: in expansion of macro 'READFIXED' 705 | g->oldmo.z = READFIXED(g->p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:711:73: note: in expansion of macro 'READINT16' 711 | g->oldmo.momx = (g->version < 0x000e) ? READINT16(g->p)<<8 : READFIXED(g->p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:711:94: note: in expansion of macro 'READFIXED' 711 | g->oldmo.momx = (g->version < 0x000e) ? READINT16(g->p)<<8 : READFIXED(g->p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:712:73: note: in expansion of macro 'READINT16' 712 | g->oldmo.momy = (g->version < 0x000e) ? READINT16(g->p)<<8 : READFIXED(g->p); | ^~~~~~~~~ In file included from d_clisrv.c:32: d_clisrv.c: In function 'SV_SendSaveGame': byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:712:94: note: in expansion of macro 'READFIXED' 712 | g->oldmo.momy = (g->version < 0x000e) ? READINT16(g->p)<<8 : READFIXED(g->p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:715:73: note: in expansion of macro 'READINT16' 715 | g->oldmo.momz = (g->version < 0x000e) ? READINT16(g->p)<<8 : READFIXED(g->p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:715:94: note: in expansion of macro 'READFIXED' 715 | g->oldmo.momz = (g->version < 0x000e) ? READINT16(g->p)<<8 : READFIXED(g->p); | ^~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ d_clisrv.c:1609:17: note: in expansion of macro 'WRITEUINT32' 1609 | WRITEUINT32(compressedsave, length - sizeof(UINT32)); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ d_clisrv.c:1620:17: note: in expansion of macro 'WRITEUINT32' 1620 | WRITEUINT32(savebuffer, 0); | ^~~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:746:85: note: in expansion of macro 'READUINT16' 746 | g->color = (g->version==0x000c) ? READUINT8(g->p) : READUINT16(g->p); | ^~~~~~~~~~ d_clisrv.c: In function 'CL_LoadReceivedSavegame': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ d_clisrv.c:1699:27: note: in expansion of macro 'READUINT32' 1699 | decompressedlen = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:772:52: note: in expansion of macro 'READFIXED' 772 | g->mo->destscale = READFIXED(g->p); | ^~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:831:51: note: in expansion of macro 'READUINT16' 831 | UINT16 i, count = READUINT16(g->p), health; | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:839:48: note: in expansion of macro 'READUINT32' 839 | type = READUINT32(g->p); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:840:50: note: in expansion of macro 'READUINT16' 840 | health = READUINT16(g->p); | ^~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:841:45: note: in expansion of macro 'READFIXED' 841 | x = READFIXED(g->p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:842:45: note: in expansion of macro 'READFIXED' 842 | y = READFIXED(g->p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:843:45: note: in expansion of macro 'READFIXED' 843 | z = READFIXED(g->p); | ^~~~~~~~~ byteptr.h:66:49: warning: cast increases required alignment of target type [-Wcast-align] 66 | #define READANGLE(p) ({ angle_t *p_tmp = (angle_t *)p; angle_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:844:49: note: in expansion of macro 'READANGLE' 844 | angle = READANGLE(g->p); | ^~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:857:49: note: in expansion of macro 'READUINT16' 857 | g->mo->sprite = READUINT16(g->p); | ^~~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:860:72: note: in expansion of macro 'READINT16' 860 | fixed_t temp = (g->version < 0x000e) ? READINT16(g->p)<p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:860:100: note: in expansion of macro 'READFIXED' 860 | fixed_t temp = (g->version < 0x000e) ? READINT16(g->p)<p); | ^~~~~~~~~ In file included from command.c:28: command.c: In function 'ReadNetVar': byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:897:40: note: in expansion of macro 'READINT16' 897 | temp = READINT16(g->p)<destscale = READFIXED(g->p); | ^~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ command.c:1671:19: note: in expansion of macro 'READUINT16' 1671 | netid = READUINT16 (*p); | ^~~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:919:64: note: in expansion of macro 'READINT16' 919 | temp = (g->version < 0x000e) ? READINT16(g->p)<<8 : READFIXED(g->p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:919:85: note: in expansion of macro 'READFIXED' 919 | temp = (g->version < 0x000e) ? READINT16(g->p)<<8 : READFIXED(g->p); | ^~~~~~~~~ command.c: In function 'ReadOldDemoVar': byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:921:64: note: in expansion of macro 'READINT16' 921 | temp = (g->version < 0x000e) ? READINT16(g->p)<<8 : READFIXED(g->p); | ^~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ command.c:1701:19: note: in expansion of macro 'READUINT16' 1701 | id = READUINT16 (*p); | ^~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:921:85: note: in expansion of macro 'READFIXED' 921 | temp = (g->version < 0x000e) ? READINT16(g->p)<<8 : READFIXED(g->p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:923:64: note: in expansion of macro 'READINT16' 923 | temp = (g->version < 0x000e) ? READINT16(g->p)<<8 : READFIXED(g->p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:923:85: note: in expansion of macro 'READFIXED' 923 | temp = (g->version < 0x000e) ? READINT16(g->p)<<8 : READFIXED(g->p); | ^~~~~~~~~ command.c: In function 'CV_SaveVars': byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:930:50: note: in expansion of macro 'READUINT16' 930 | follow->sprite = READUINT16(g->p); | ^~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ command.c:1780:9: note: in expansion of macro 'WRITEUINT16' 1780 | WRITEUINT16(*p, 0x0000); | ^~~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:933:90: note: in expansion of macro 'READUINT16' 933 | follow->color = (g->version==0x000c) ? READUINT8(g->p) : READUINT16(g->p); | ^~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ command.c:1790:33: note: in expansion of macro 'WRITEUINT16' 1790 | WRITEUINT16(*p, cvar->netid); | ^~~~~~~~~~~ g_demo.c: In function 'G_ReadMetalTic': byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1012:30: note: in expansion of macro 'READFIXED' 1012 | oldmetal.x = READFIXED(metal_p); | ^~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ command.c:1796:9: note: in expansion of macro 'WRITEUINT16' 1796 | WRITEUINT16(count_p, count); | ^~~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1013:30: note: in expansion of macro 'READFIXED' 1013 | oldmetal.y = READFIXED(metal_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1014:30: note: in expansion of macro 'READFIXED' 1014 | oldmetal.z = READFIXED(metal_p); | ^~~~~~~~~ command.c: In function 'CV_LoadVars': byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1024:67: note: in expansion of macro 'READINT16' 1024 | oldmetal.momx = (metalversion < 0x000e) ? READINT16(metal_p)<<8 : READFIXED(metal_p); | ^~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ command.c:1828:17: note: in expansion of macro 'READUINT16' 1828 | count = READUINT16(*p); | ^~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1024:91: note: in expansion of macro 'READFIXED' 1024 | oldmetal.momx = (metalversion < 0x000e) ? READINT16(metal_p)<<8 : READFIXED(metal_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1025:67: note: in expansion of macro 'READINT16' 1025 | oldmetal.momy = (metalversion < 0x000e) ? READINT16(metal_p)<<8 : READFIXED(metal_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1025:91: note: in expansion of macro 'READFIXED' 1025 | oldmetal.momy = (metalversion < 0x000e) ? READINT16(metal_p)<<8 : READFIXED(metal_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1028:67: note: in expansion of macro 'READINT16' 1028 | oldmetal.momz = (metalversion < 0x000e) ? READINT16(metal_p)<<8 : READFIXED(metal_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1028:91: note: in expansion of macro 'READFIXED' 1028 | oldmetal.momz = (metalversion < 0x000e) ? READINT16(metal_p)<<8 : READFIXED(metal_p); | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1037:34: note: in expansion of macro 'READUINT32' 1037 | oldmetal.frame = READUINT32(metal_p); | ^~~~~~~~~~ command.c: In function 'CV_SetCVar': byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1067:44: note: in expansion of macro 'READFIXED' 1067 | metal->destscale = READFIXED(metal_p); | ^~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1125:41: note: in expansion of macro 'READUINT16' 1125 | metal->sprite = READUINT16(metal_p); | ^~~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1128:66: note: in expansion of macro 'READINT16' 1128 | fixed_t temp = (metalversion < 0x000e) ? READINT16(metal_p)<netid); | ^~~~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1145:40: note: in expansion of macro 'READINT16' 1145 | temp = READINT16(metal_p)<destscale = READFIXED(metal_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1167:66: note: in expansion of macro 'READINT16' 1167 | temp = (metalversion < 0x000e) ? READINT16(metal_p)<<8 : READFIXED(metal_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1167:90: note: in expansion of macro 'READFIXED' 1167 | temp = (metalversion < 0x000e) ? READINT16(metal_p)<<8 : READFIXED(metal_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1169:66: note: in expansion of macro 'READINT16' 1169 | temp = (metalversion < 0x000e) ? READINT16(metal_p)<<8 : READFIXED(metal_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1169:90: note: in expansion of macro 'READFIXED' 1169 | temp = (metalversion < 0x000e) ? READINT16(metal_p)<<8 : READFIXED(metal_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1171:66: note: in expansion of macro 'READINT16' 1171 | temp = (metalversion < 0x000e) ? READINT16(metal_p)<<8 : READFIXED(metal_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1171:90: note: in expansion of macro 'READFIXED' 1171 | temp = (metalversion < 0x000e) ? READINT16(metal_p)<<8 : READFIXED(metal_p); | ^~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1178:50: note: in expansion of macro 'READUINT16' 1178 | follow->sprite = READUINT16(metal_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1179:49: note: in expansion of macro 'READUINT32' 1179 | follow->frame = READUINT32(metal_p); // NOT & FF_FRAMEMASK here, so 32 bits | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1183:95: note: in expansion of macro 'READUINT16' 1183 | follow->color = (metalversion==0x000c) ? READUINT8(metal_p) : READUINT16(metal_p); | ^~~~~~~~~~ g_demo.c: In function 'G_WriteMetalTic': byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1226:17: note: in expansion of macro 'WRITEFIXED' 1226 | WRITEFIXED(demo_p,oldmetal.x); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1227:17: note: in expansion of macro 'WRITEFIXED' 1227 | WRITEFIXED(demo_p,oldmetal.y); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1228:17: note: in expansion of macro 'WRITEFIXED' 1228 | WRITEFIXED(demo_p,oldmetal.z); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1242:25: note: in expansion of macro 'WRITEFIXED' 1242 | WRITEFIXED(demo_p,momx); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1243:25: note: in expansion of macro 'WRITEFIXED' 1243 | WRITEFIXED(demo_p,momy); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1250:25: note: in expansion of macro 'WRITEFIXED' 1250 | WRITEFIXED(demo_p,momx); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1276:17: note: in expansion of macro 'WRITEUINT32' 1276 | WRITEUINT32(demo_p,oldmetal.frame); | ^~~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1310:25: note: in expansion of macro 'WRITEFIXED' 1310 | WRITEFIXED(demo_p,ghostext.scale); | ^~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1314:25: note: in expansion of macro 'WRITEUINT16' 1314 | WRITEUINT16(demo_p,oldmetal.sprite); | ^~~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1317:25: note: in expansion of macro 'WRITEFIXED' 1317 | WRITEFIXED(demo_p, height); | ^~~~~~~~~~ In file included from d_netcmd.c:33: d_netcmd.c: In function 'SendNameAndColor': byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1336:25: note: in expansion of macro 'WRITEINT16' 1336 | WRITEINT16(demo_p,metal->player->followmobj->info->height>>FRACBITS); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ d_netcmd.c:1353:9: note: in expansion of macro 'WRITEUINT32' 1353 | WRITEUINT32(p, (UINT32)players[consoleplayer].availabilities); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ d_netcmd.c:1354:9: note: in expansion of macro 'WRITEUINT16' 1354 | WRITEUINT16(p, (UINT16)cv_playercolor.value); | ^~~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1349:25: note: in expansion of macro 'WRITEFIXED' 1349 | WRITEFIXED(demo_p,metal->player->followmobj->scale); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1353:17: note: in expansion of macro 'WRITEFIXED' 1353 | WRITEFIXED(demo_p,temp); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1355:17: note: in expansion of macro 'WRITEFIXED' 1355 | WRITEFIXED(demo_p,temp); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1357:17: note: in expansion of macro 'WRITEFIXED' 1357 | WRITEFIXED(demo_p,temp); | ^~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1360:17: note: in expansion of macro 'WRITEUINT16' 1360 | WRITEUINT16(demo_p,metal->player->followmobj->sprite); | ^~~~~~~~~~~ d_netcmd.c: In function 'Got_NameAndColor': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1361:17: note: in expansion of macro 'WRITEUINT32' 1361 | WRITEUINT32(demo_p,metal->player->followmobj->frame); // NOT & FF_FRAMEMASK here, so 32 bits | ^~~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ d_netcmd.c:1489:29: note: in expansion of macro 'READUINT32' 1489 | p->availabilities = READUINT32(*cp); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ d_netcmd.c:1490:17: note: in expansion of macro 'READUINT16' 1490 | color = READUINT16(*cp); | ^~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1362:17: note: in expansion of macro 'WRITEUINT16' 1362 | WRITEUINT16(demo_p,metal->player->followmobj->color); | ^~~~~~~~~~~ g_demo.c: In function 'G_BeginRecording': byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1434:9: note: in expansion of macro 'WRITEUINT16' 1434 | WRITEUINT16(demo_p,DEMOVERSION); | ^~~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1441:9: note: in expansion of macro 'WRITEINT16' 1441 | WRITEINT16(demo_p,gamemap); | ^~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1463:9: note: in expansion of macro 'WRITEUINT16' 1463 | WRITEUINT16(m, totalfiles); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1471:25: note: in expansion of macro 'WRITEUINT32' 1471 | WRITEUINT32(demo_p,UINT32_MAX); // time | ^~~~~~~~~~~ -- p_saveg.c ... byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1472:25: note: in expansion of macro 'WRITEUINT32' 1472 | WRITEUINT32(demo_p,0); // score | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1473:25: note: in expansion of macro 'WRITEUINT16' 1473 | WRITEUINT16(demo_p,0); // rings | ^~~~~~~~~~~ d_netcmd.c: In function 'D_MapChange': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1477:25: note: in expansion of macro 'WRITEUINT32' 1477 | WRITEUINT32(demo_p,UINT32_MAX); // time | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ d_netcmd.c:1854:25: note: in expansion of macro 'WRITEUINT32' 1854 | WRITEUINT32(buf_p, M_RandomizedSeed()); // random seed | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1478:25: note: in expansion of macro 'WRITEUINT32' 1478 | WRITEUINT32(demo_p,0); // score | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1484:9: note: in expansion of macro 'WRITEUINT32' 1484 | WRITEUINT32(demo_p,P_GetInitSeed()); | ^~~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1513:9: note: in expansion of macro 'WRITEFIXED' 1513 | WRITEFIXED(demo_p,player->actionspd); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1514:9: note: in expansion of macro 'WRITEFIXED' 1514 | WRITEFIXED(demo_p,player->mindash); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1515:9: note: in expansion of macro 'WRITEFIXED' 1515 | WRITEFIXED(demo_p,player->maxdash); | ^~~~~~~~~~ d_netcmd.c: In function 'Got_Mapcmd': byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1516:9: note: in expansion of macro 'WRITEFIXED' 1516 | WRITEFIXED(demo_p,player->normalspeed); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ d_netcmd.c:2164:31: note: in expansion of macro 'READUINT32' 2164 | P_SetRandSeed(READUINT32(*cp)); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1517:9: note: in expansion of macro 'WRITEFIXED' 1517 | WRITEFIXED(demo_p,player->runspeed); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1521:9: note: in expansion of macro 'WRITEFIXED' 1521 | WRITEFIXED(demo_p,player->height); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1522:9: note: in expansion of macro 'WRITEFIXED' 1522 | WRITEFIXED(demo_p,player->spinheight); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1523:9: note: in expansion of macro 'WRITEFIXED' 1523 | WRITEFIXED(demo_p,player->camerascale); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1524:9: note: in expansion of macro 'WRITEFIXED' 1524 | WRITEFIXED(demo_p,player->shieldscale); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1528:9: note: in expansion of macro 'WRITEFIXED' 1528 | WRITEFIXED(demo_p, player->jumpfactor); | ^~~~~~~~~~ d_netcmd.c: In function 'Command_Suicide': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1531:9: note: in expansion of macro 'WRITEUINT32' 1531 | WRITEUINT32(demo_p, player->followitem); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ d_netcmd.c:2298:9: note: in expansion of macro 'WRITEINT32' 2298 | WRITEINT32(cp, consoleplayer); | ^~~~~~~~~~ d_netcmd.c: In function 'Got_Suicide': byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ d_netcmd.c:2304:31: note: in expansion of macro 'READINT32' 2304 | INT32 suicideplayer = READINT32(*cp); | ^~~~~~~~~ g_demo.c: In function 'G_BeginMetal': d_netcmd.c: In function 'Got_RandomSeed': byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1602:9: note: in expansion of macro 'WRITEUINT16' 1602 | WRITEUINT16(demo_p,DEMOVERSION); | ^~~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ d_netcmd.c:2334:16: note: in expansion of macro 'READUINT32' 2334 | seed = READUINT32(*cp); | ^~~~~~~~~~ g_demo.c: In function 'G_LoadDemoExtraFiles': byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1636:22: note: in expansion of macro 'READUINT16' 1636 | totalfiles = READUINT16((*pp)); | ^~~~~~~~~~ g_demo.c: In function 'G_SkipDemoExtraFiles': byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1706:22: note: in expansion of macro 'READUINT16' 1706 | totalfiles = READUINT16((*pp)); | ^~~~~~~~~~ g_demo.c: In function 'G_CheckDemoExtraFiles': byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1732:22: note: in expansion of macro 'READUINT16' 1732 | totalfiles = READUINT16((*pp)); | ^~~~~~~~~~ In file included from g_game.c:40: g_game.c: In function 'G_LoadGameData': g_demo.c: In function 'G_SetDemoTime': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1803:17: note: in expansion of macro 'WRITEUINT32' 1803 | WRITEUINT32(demotime_p, ptime); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1804:17: note: in expansion of macro 'WRITEUINT32' 1804 | WRITEUINT32(demotime_p, pscore); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1805:17: note: in expansion of macro 'WRITEUINT16' 1805 | WRITEUINT16(demotime_p, prings); | ^~~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_game.c:4424:21: note: in expansion of macro 'READUINT32' 4424 | versionID = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1810:17: note: in expansion of macro 'WRITEUINT32' 1810 | WRITEUINT32(demotime_p, ptime); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_demo.c:1811:17: note: in expansion of macro 'WRITEUINT32' 1811 | WRITEUINT32(demotime_p, pscore); | ^~~~~~~~~~~ d_netcmd.c: In function 'Got_Teamchange': g_demo.c: In function 'G_CmpDemoTime': byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ d_netcmd.c:2714:49: note: in expansion of macro 'READINT16' 2714 | NetPacket.value.l = NetPacket.value.b = READINT16(*cp); | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_game.c:4448:31: note: in expansion of macro 'READUINT32' 4448 | data->totalplaytime = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1843:22: note: in expansion of macro 'READUINT16' 1843 | newversion = READUINT16(p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1856:27: note: in expansion of macro 'READUINT32' 1856 | newtime = READUINT32(p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1857:28: note: in expansion of macro 'READUINT32' 1857 | newscore = READUINT32(p); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1858:28: note: in expansion of macro 'READUINT16' 1858 | newrings = READUINT16(p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_game.c:4481:32: note: in expansion of macro 'READUINT32' 4481 | UINT32 modID = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1862:27: note: in expansion of macro 'READUINT32' 1862 | newtime = READUINT32(p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1863:28: note: in expansion of macro 'READUINT32' 1863 | newscore = READUINT32(p); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1889:22: note: in expansion of macro 'READUINT16' 1889 | oldversion = READUINT16(p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1926:27: note: in expansion of macro 'READUINT32' 1926 | oldtime = READUINT32(p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_game.c:4526:29: note: in expansion of macro 'READUINT32' 4526 | data->timesBeaten = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1927:28: note: in expansion of macro 'READUINT32' 1927 | oldscore = READUINT32(p); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1928:28: note: in expansion of macro 'READUINT16' 1928 | oldrings = READUINT16(p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_game.c:4527:41: note: in expansion of macro 'READUINT32' 4527 | data->timesBeatenWithEmeralds = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1932:27: note: in expansion of macro 'READUINT32' 1932 | oldtime = READUINT32(p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:1933:28: note: in expansion of macro 'READUINT32' 1933 | oldscore = READUINT32(p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_game.c:4528:37: note: in expansion of macro 'READUINT32' 4528 | data->timesBeatenUltimate = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_game.c:4533:28: note: in expansion of macro 'READUINT32' 4533 | recscore = READUINT32(save_p); | ^~~~~~~~~~ g_demo.c: In function 'G_DoPlayDemo': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_game.c:4534:35: note: in expansion of macro 'READUINT32' 4534 | rectime = (tic_t)READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:2036:23: note: in expansion of macro 'READUINT16' 2036 | demoversion = READUINT16(demo_p); | ^~~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:2077:19: note: in expansion of macro 'READINT16' 2077 | gamemap = READINT16(demo_p); | ^~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_game.c:4535:28: note: in expansion of macro 'READUINT16' 4535 | recrings = READUINT16(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:2156:32: note: in expansion of macro 'READUINT32' 2156 | hu_demotime = READUINT32(demo_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:2157:32: note: in expansion of macro 'READUINT32' 2157 | hu_demoscore = READUINT32(demo_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_game.c:4560:66: note: in expansion of macro 'READUINT32' 4560 | data->nightsrecords[i]->score[curmare] = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:2158:32: note: in expansion of macro 'READUINT16' 2158 | hu_demorings = READUINT16(demo_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:2161:32: note: in expansion of macro 'READUINT32' 2161 | hu_demotime = READUINT32(demo_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_game.c:4562:72: note: in expansion of macro 'READUINT32' 4562 | data->nightsrecords[i]->time[curmare] = (tic_t)READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:2162:32: note: in expansion of macro 'READUINT32' 2162 | hu_demoscore = READUINT32(demo_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:2170:20: note: in expansion of macro 'READUINT32' 2170 | randseed = READUINT32(demo_p); | ^~~~~~~~~~ g_game.c: In function 'G_SaveGameData': byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:2186:85: note: in expansion of macro 'READFIXED' 2186 | actionspd = (demoversion < 0x0010) ? (fixed_t)READUINT8(demo_p)<totalplaytime); | ^~~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:2189:87: note: in expansion of macro 'READFIXED' 2189 | normalspeed = (demoversion < 0x0010) ? (fixed_t)READUINT8(demo_p)<timesBeaten); | ^~~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:2197:87: note: in expansion of macro 'READFIXED' 2197 | shieldscale = (demoversion < 0x0010) ? (fixed_t)READUINT8(demo_p)<timesBeatenWithEmeralds); | ^~~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:2199:22: note: in expansion of macro 'READUINT32' 2199 | followitem = READUINT32(demo_p); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_game.c:4677:9: note: in expansion of macro 'WRITEUINT32' 4677 | WRITEUINT32(save_p, data->timesBeatenUltimate); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_game.c:4684:25: note: in expansion of macro 'WRITEUINT32' 4684 | WRITEUINT32(save_p, data->mainrecords[i]->score); | ^~~~~~~~~~~ g_demo.c: In function 'G_CheckDemoForError': byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:2351:28: note: in expansion of macro 'READUINT16' 2351 | our_demo_version = READUINT16(demo_p); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_game.c:4685:25: note: in expansion of macro 'WRITEUINT32' 4685 | WRITEUINT32(save_p, data->mainrecords[i]->time); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_game.c:4686:25: note: in expansion of macro 'WRITEUINT16' 4686 | WRITEUINT16(save_p, data->mainrecords[i]->rings); | ^~~~~~~~~~~ g_demo.c: In function 'G_AddGhost': byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:2437:24: note: in expansion of macro 'READUINT16' 2437 | ghostversion = READUINT16(p); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_game.c:4690:25: note: in expansion of macro 'WRITEUINT32' 4690 | WRITEUINT32(save_p, 0); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_game.c:4691:25: note: in expansion of macro 'WRITEUINT32' 4691 | WRITEUINT32(save_p, 0); | ^~~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:2532:17: note: in expansion of macro 'READUINT16' 2532 | count = READUINT16(p); | ^~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_game.c:4692:25: note: in expansion of macro 'WRITEUINT16' 4692 | WRITEUINT16(save_p, 0); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_game.c:4710:25: note: in expansion of macro 'WRITEUINT32' 4710 | WRITEUINT32(save_p, data->nightsrecords[i]->score[curmare]); | ^~~~~~~~~~~ g_demo.c: In function 'G_DoPlayMetal': byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_demo.c:2697:24: note: in expansion of macro 'READUINT16' 2697 | metalversion = READUINT16(metal_p); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_game.c:4712:25: note: in expansion of macro 'WRITEUINT32' 4712 | WRITEUINT32(save_p, data->nightsrecords[i]->time[curmare]); | ^~~~~~~~~~~ g_game.c: In function 'G_LoadGame': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_game.c:4800:32: note: in expansion of macro 'READUINT32' 4800 | marathontime = READUINT32(save_p); | ^~~~~~~~~~ g_game.c: In function 'G_SaveGame': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ g_game.c:4859:25: note: in expansion of macro 'WRITEUINT32' 4859 | WRITEUINT32(save_p, writetime); | ^~~~~~~~~~~ g_game.c: In function 'G_SaveGameOver': m_random.c: In function 'RandomState_Seed.constprop': m_random.c:35:22: warning: inlining failed in call to 'RandomState_Get32.constprop': call is unlikely and code size would grow [-Winline] 35 | static inline UINT32 RandomState_Get32(rnstate_t *state) { | ^~~~~~~~~~~~~~~~~ m_random.c:75:17: note: called from here 75 | RandomState_Get32(state); | ^~~~~~~~~~~~~~~~~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_game.c:4917:23: note: in expansion of macro 'READINT16' 4917 | (void)READINT16(save_p); | ^~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_game.c:4919:23: note: in expansion of macro 'READUINT16' 4919 | (void)READUINT16(save_p); // emeralds | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_game.c:4927:35: note: in expansion of macro 'READUINT16' 4927 | backwardsCompat = READUINT16(save_p); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_game.c:4955:23: note: in expansion of macro 'READINT32' 4955 | (void)READINT32(save_p); // Score | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_game.c:4957:23: note: in expansion of macro 'READINT32' 4957 | (void)READINT32(save_p); // continues | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ g_game.c:4973:55: note: in expansion of macro 'READINT32' 4973 | (void)READINT32(save_p); | ^~~~~~~~~ -- p_sight.c ... m_random.c: In function 'RandomState_GetKey32.part.0.constprop': m_random.c:35:22: warning: inlining failed in call to 'RandomState_Get32.constprop': call is unlikely and code size would grow [-Winline] 35 | static inline UINT32 RandomState_Get32(rnstate_t *state) { | ^~~~~~~~~~~~~~~~~ m_random.c:96:22: note: called from here 96 | raw_random = RandomState_Get32(state); | ^~~~~~~~~~~~~~~~~~~~~~~~ m_random.c:35:22: warning: inlining failed in call to 'RandomState_Get32.constprop': call is unlikely and code size would grow [-Winline] 35 | static inline UINT32 RandomState_Get32(rnstate_t *state) { | ^~~~~~~~~~~~~~~~~ m_random.c:120:38: note: called from here 120 | raw_random = RandomState_Get32(state); | ^~~~~~~~~~~~~~~~~~~~~~~~ -- p_spec.c ... m_random.c: In function 'M_RandomFixed': m_random.c:35:22: warning: inlining failed in call to 'RandomState_Get32.constprop': call is unlikely and code size would grow [-Winline] 35 | static inline UINT32 RandomState_Get32(rnstate_t *state) { | ^~~~~~~~~~~~~~~~~ m_random.c:146:16: note: called from here 146 | return RandomState_Get32(&m_randomstate) >> (32-FRACBITS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ m_random.c: In function 'M_RandomByte': m_random.c:35:22: warning: inlining failed in call to 'RandomState_Get32.constprop': call is unlikely and code size would grow [-Winline] 35 | static inline UINT32 RandomState_Get32(rnstate_t *state) { | ^~~~~~~~~~~~~~~~~ m_random.c:156:16: note: called from here 156 | return RandomState_Get32(&m_randomstate) >> 24; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- p_telept.c ... m_random.c: In function 'M_RandomSeedFromOS': m_random.c:55:20: warning: inlining failed in call to 'RandomState_Seed.constprop': call is unlikely and code size would grow [-Winline] 55 | static inline void RandomState_Seed(rnstate_t *state, UINT32 *seeds, size_t seed_count) | ^~~~~~~~~~~~~~~~ m_random.c:228:9: note: called from here 228 | RandomState_Seed(&m_randomstate, (UINT32 *)&seed_data.words, complete_word_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- p_tick.c ... In file included from p_saveg.c:15: p_saveg.c: In function 'P_ArchivePlayer': byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:76:9: note: in expansion of macro 'WRITEUINT16' 76 | WRITEUINT16(save_p, NEWSKINSAVES); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:94:9: note: in expansion of macro 'WRITEUINT32' 94 | WRITEUINT32(save_p, player->score); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:95:9: note: in expansion of macro 'WRITEINT32' 95 | WRITEINT32(save_p, player->continues); | ^~~~~~~~~~ p_saveg.c: In function 'P_UnArchivePlayer': byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:101:33: note: in expansion of macro 'READUINT16' 101 | INT16 backwardsCompat = READUINT16(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:124:26: note: in expansion of macro 'READUINT32' 124 | savedata.score = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:125:30: note: in expansion of macro 'READINT32' 125 | savedata.continues = READINT32(save_p); | ^~~~~~~~~ p_saveg.c: In function 'P_NetArchivePlayers': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:134:9: note: in expansion of macro 'WRITEUINT32' 134 | WRITEUINT32(save_p, ARCHIVEBLOCK_PLAYERS); | ^~~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:148:17: note: in expansion of macro 'WRITEINT16' 148 | WRITEINT16(save_p, players[i].angleturn); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:149:17: note: in expansion of macro 'WRITEINT16' 149 | WRITEINT16(save_p, players[i].oldrelangleturn); | ^~~~~~~~~~ byteptr.h:43:51: warning: cast increases required alignment of target type [-Wcast-align] 43 | #define WRITEANGLE(p,b) do { angle_t *p_tmp = (angle_t *)p; *p_tmp = (angle_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:150:17: note: in expansion of macro 'WRITEANGLE' 150 | WRITEANGLE(save_p, players[i].aiming); | ^~~~~~~~~~ byteptr.h:43:51: warning: cast increases required alignment of target type [-Wcast-align] 43 | #define WRITEANGLE(p,b) do { angle_t *p_tmp = (angle_t *)p; *p_tmp = (angle_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:151:17: note: in expansion of macro 'WRITEANGLE' 151 | WRITEANGLE(save_p, players[i].drawangle); | ^~~~~~~~~~ byteptr.h:43:51: warning: cast increases required alignment of target type [-Wcast-align] 43 | #define WRITEANGLE(p,b) do { angle_t *p_tmp = (angle_t *)p; *p_tmp = (angle_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:152:17: note: in expansion of macro 'WRITEANGLE' 152 | WRITEANGLE(save_p, players[i].viewrollangle); | ^~~~~~~~~~ byteptr.h:43:51: warning: cast increases required alignment of target type [-Wcast-align] 43 | #define WRITEANGLE(p,b) do { angle_t *p_tmp = (angle_t *)p; *p_tmp = (angle_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:153:17: note: in expansion of macro 'WRITEANGLE' 153 | WRITEANGLE(save_p, players[i].awayviewaiming); | ^~~~~~~~~~ m_random.c: In function 'M_RandomSeed': m_random.c:55:20: warning: inlining failed in call to 'RandomState_Seed.constprop': call is unlikely and code size would grow [-Winline] 55 | static inline void RandomState_Seed(rnstate_t *state, UINT32 *seeds, size_t seed_count) | ^~~~~~~~~~~~~~~~ m_random.c:235:9: note: called from here 235 | RandomState_Seed(&m_randomstate, &seed, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:154:17: note: in expansion of macro 'WRITEINT32' 154 | WRITEINT32(save_p, players[i].awayviewtics); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:155:17: note: in expansion of macro 'WRITEINT16' 155 | WRITEINT16(save_p, players[i].rings); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:156:17: note: in expansion of macro 'WRITEINT16' 156 | WRITEINT16(save_p, players[i].spheres); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:159:17: note: in expansion of macro 'WRITEINT32' 159 | WRITEINT32(save_p, players[i].currentweapon); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:160:17: note: in expansion of macro 'WRITEINT32' 160 | WRITEINT32(save_p, players[i].ringweapons); | ^~~~~~~~~~ p_map.c: In function 'P_SlideMove': byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:162:17: note: in expansion of macro 'WRITEUINT16' 162 | WRITEUINT16(save_p, players[i].ammoremoval); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:163:17: note: in expansion of macro 'WRITEUINT32' 163 | WRITEUINT32(save_p, players[i].ammoremovaltimer); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:164:17: note: in expansion of macro 'WRITEINT32' 164 | WRITEINT32(save_p, players[i].ammoremovaltimer); | ^~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:167:25: note: in expansion of macro 'WRITEUINT16' 167 | WRITEUINT16(save_p, players[i].powers[j]); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:170:17: note: in expansion of macro 'WRITEUINT32' 170 | WRITEUINT32(save_p, players[i].pflags); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:175:17: note: in expansion of macro 'WRITEUINT16' 175 | WRITEUINT16(save_p, players[i].flashpal); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:176:17: note: in expansion of macro 'WRITEUINT16' 176 | WRITEUINT16(save_p, players[i].flashcount); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:179:17: note: in expansion of macro 'WRITEINT32' 179 | WRITEINT32(save_p, players[i].skin); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:180:17: note: in expansion of macro 'WRITEUINT32' 180 | WRITEUINT32(save_p, players[i].availabilities); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:181:17: note: in expansion of macro 'WRITEUINT32' 181 | WRITEUINT32(save_p, players[i].score); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:182:17: note: in expansion of macro 'WRITEUINT32' 182 | WRITEUINT32(save_p, players[i].recordscore); | ^~~~~~~~~~~ p_map.c:3770:39: warning: storing the address of local variable 'junk' in 'bestslideline' [-Wdangling-pointer=] 3770 | bestslideline = &junk; | ~~~~~~~~~~~~~~^~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:183:17: note: in expansion of macro 'WRITEFIXED' 183 | WRITEFIXED(save_p, players[i].dashspeed); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:188:17: note: in expansion of macro 'WRITEFIXED' 188 | WRITEFIXED(save_p, players[i].speed); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:192:17: note: in expansion of macro 'WRITEUINT32' 192 | WRITEUINT32(save_p, players[i].glidetime); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:194:17: note: in expansion of macro 'WRITEINT32' 194 | WRITEINT32(save_p, players[i].deadtimer); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:195:17: note: in expansion of macro 'WRITEUINT32' 195 | WRITEUINT32(save_p, players[i].exiting); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:197:17: note: in expansion of macro 'WRITEUINT32' 197 | WRITEUINT32(save_p, players[i].dashmode); | ^~~~~~~~~~~ p_map.c:3733:16: note: 'junk' declared here 3733 | line_t junk; // fake linedef | ^~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:198:17: note: in expansion of macro 'WRITEUINT32' 198 | WRITEUINT32(save_p, players[i].skidtime); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:211:17: note: in expansion of macro 'WRITEUINT16' 211 | WRITEUINT16(save_p, players[i].lastbuttons); | ^~~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:216:17: note: in expansion of macro 'WRITEFIXED' 216 | WRITEFIXED(save_p, players[i].cmomx); // Conveyor momx | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:217:17: note: in expansion of macro 'WRITEFIXED' 217 | WRITEFIXED(save_p, players[i].cmomy); // Conveyor momy | ^~~~~~~~~~ p_map.c:3121:16: note: 'bestslideline' declared here 3121 | static line_t *bestslideline; | ^~~~~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:218:17: note: in expansion of macro 'WRITEFIXED' 218 | WRITEFIXED(save_p, players[i].rmomx); // "Real" momx (momx - cmomx) | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:219:17: note: in expansion of macro 'WRITEFIXED' 219 | WRITEFIXED(save_p, players[i].rmomy); // "Real" momy (momy - cmomy) | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:224:17: note: in expansion of macro 'WRITEINT16' 224 | WRITEINT16(save_p, players[i].numboxes); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:225:17: note: in expansion of macro 'WRITEINT16' 225 | WRITEINT16(save_p, players[i].totalring); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:226:17: note: in expansion of macro 'WRITEUINT32' 226 | WRITEUINT32(save_p, players[i].realtime); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:232:17: note: in expansion of macro 'WRITEINT32' 232 | WRITEINT32(save_p, players[i].ctfteam); | ^~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:233:17: note: in expansion of macro 'WRITEUINT16' 233 | WRITEUINT16(save_p, players[i].gotflag); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:235:17: note: in expansion of macro 'WRITEINT32' 235 | WRITEINT32(save_p, players[i].weapondelay); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:236:17: note: in expansion of macro 'WRITEINT32' 236 | WRITEINT32(save_p, players[i].tossdelay); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:238:17: note: in expansion of macro 'WRITEUINT32' 238 | WRITEUINT32(save_p, players[i].starposttime); | ^~~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:239:17: note: in expansion of macro 'WRITEINT16' 239 | WRITEINT16(save_p, players[i].starpostx); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:240:17: note: in expansion of macro 'WRITEINT16' 240 | WRITEINT16(save_p, players[i].starposty); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:241:17: note: in expansion of macro 'WRITEINT16' 241 | WRITEINT16(save_p, players[i].starpostz); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:242:17: note: in expansion of macro 'WRITEINT32' 242 | WRITEINT32(save_p, players[i].starpostnum); | ^~~~~~~~~~ byteptr.h:43:51: warning: cast increases required alignment of target type [-Wcast-align] 43 | #define WRITEANGLE(p,b) do { angle_t *p_tmp = (angle_t *)p; *p_tmp = (angle_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:243:17: note: in expansion of macro 'WRITEANGLE' 243 | WRITEANGLE(save_p, players[i].starpostangle); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:244:17: note: in expansion of macro 'WRITEFIXED' 244 | WRITEFIXED(save_p, players[i].starpostscale); | ^~~~~~~~~~ byteptr.h:43:51: warning: cast increases required alignment of target type [-Wcast-align] 43 | #define WRITEANGLE(p,b) do { angle_t *p_tmp = (angle_t *)p; *p_tmp = (angle_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:246:17: note: in expansion of macro 'WRITEANGLE' 246 | WRITEANGLE(save_p, players[i].angle_pos); | ^~~~~~~~~~ byteptr.h:43:51: warning: cast increases required alignment of target type [-Wcast-align] 43 | #define WRITEANGLE(p,b) do { angle_t *p_tmp = (angle_t *)p; *p_tmp = (angle_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:247:17: note: in expansion of macro 'WRITEANGLE' 247 | WRITEANGLE(save_p, players[i].old_angle_pos); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:249:17: note: in expansion of macro 'WRITEINT32' 249 | WRITEINT32(save_p, players[i].flyangle); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:250:17: note: in expansion of macro 'WRITEUINT32' 250 | WRITEUINT32(save_p, players[i].drilltimer); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:251:17: note: in expansion of macro 'WRITEINT32' 251 | WRITEINT32(save_p, players[i].linkcount); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:252:17: note: in expansion of macro 'WRITEUINT32' 252 | WRITEUINT32(save_p, players[i].linktimer); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:253:17: note: in expansion of macro 'WRITEINT32' 253 | WRITEINT32(save_p, players[i].anotherflyangle); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:254:17: note: in expansion of macro 'WRITEUINT32' 254 | WRITEUINT32(save_p, players[i].nightstime); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:255:17: note: in expansion of macro 'WRITEUINT32' 255 | WRITEUINT32(save_p, players[i].bumpertime); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:256:17: note: in expansion of macro 'WRITEINT32' 256 | WRITEINT32(save_p, players[i].drillmeter); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:259:17: note: in expansion of macro 'WRITEFIXED' 259 | WRITEFIXED(save_p, players[i].oldscale); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:263:17: note: in expansion of macro 'WRITEUINT32' 263 | WRITEUINT32(save_p, players[i].marebegunat); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:264:17: note: in expansion of macro 'WRITEUINT32' 264 | WRITEUINT32(save_p, players[i].startedtime); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:265:17: note: in expansion of macro 'WRITEUINT32' 265 | WRITEUINT32(save_p, players[i].finishedtime); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:266:17: note: in expansion of macro 'WRITEUINT32' 266 | WRITEUINT32(save_p, players[i].lapbegunat); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:267:17: note: in expansion of macro 'WRITEUINT32' 267 | WRITEUINT32(save_p, players[i].lapstartedtime); | ^~~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:268:17: note: in expansion of macro 'WRITEINT16' 268 | WRITEINT16(save_p, players[i].finishedspheres); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:269:17: note: in expansion of macro 'WRITEINT16' 269 | WRITEINT16(save_p, players[i].finishedrings); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:270:17: note: in expansion of macro 'WRITEUINT32' 270 | WRITEUINT32(save_p, players[i].marescore); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:271:17: note: in expansion of macro 'WRITEUINT32' 271 | WRITEUINT32(save_p, players[i].lastmarescore); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:272:17: note: in expansion of macro 'WRITEUINT32' 272 | WRITEUINT32(save_p, players[i].totalmarescore); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:278:17: note: in expansion of macro 'WRITEINT32' 278 | WRITEINT32(save_p, players[i].maxlink); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:300:17: note: in expansion of macro 'WRITEINT16' 300 | WRITEINT16(save_p, players[i].lastsidehit); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:301:17: note: in expansion of macro 'WRITEINT16' 301 | WRITEINT16(save_p, players[i].lastlinehit); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:303:17: note: in expansion of macro 'WRITEUINT32' 303 | WRITEUINT32(save_p, players[i].losstime); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:307:17: note: in expansion of macro 'WRITEINT32' 307 | WRITEINT32(save_p, players[i].onconveyor); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:309:17: note: in expansion of macro 'WRITEUINT32' 309 | WRITEUINT32(save_p, players[i].jointime); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:310:17: note: in expansion of macro 'WRITEUINT32' 310 | WRITEUINT32(save_p, players[i].quittime); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:312:17: note: in expansion of macro 'WRITEUINT16' 312 | WRITEUINT16(save_p, flags); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:315:25: note: in expansion of macro 'WRITEUINT32' 315 | WRITEUINT32(save_p, players[i].capsule->mobjnum); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:318:25: note: in expansion of macro 'WRITEUINT32' 318 | WRITEUINT32(save_p, players[i].axis1->mobjnum); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:321:25: note: in expansion of macro 'WRITEUINT32' 321 | WRITEUINT32(save_p, players[i].axis2->mobjnum); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:324:25: note: in expansion of macro 'WRITEUINT32' 324 | WRITEUINT32(save_p, players[i].awayviewmobj->mobjnum); | ^~~~~~~~~~~ -- p_user.c ... byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:327:25: note: in expansion of macro 'WRITEUINT32' 327 | WRITEUINT32(save_p, players[i].followmobj->mobjnum); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:330:25: note: in expansion of macro 'WRITEUINT32' 330 | WRITEUINT32(save_p, players[i].drone->mobjnum); | ^~~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:332:17: note: in expansion of macro 'WRITEFIXED' 332 | WRITEFIXED(save_p, players[i].camerascale); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:333:17: note: in expansion of macro 'WRITEFIXED' 333 | WRITEFIXED(save_p, players[i].shieldscale); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:337:17: note: in expansion of macro 'WRITEUINT32' 337 | WRITEUINT32(save_p, players[i].charflags); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:338:17: note: in expansion of macro 'WRITEUINT32' 338 | WRITEUINT32(save_p, (UINT32)players[i].thokitem); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:339:17: note: in expansion of macro 'WRITEUINT32' 339 | WRITEUINT32(save_p, (UINT32)players[i].spinitem); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:340:17: note: in expansion of macro 'WRITEUINT32' 340 | WRITEUINT32(save_p, (UINT32)players[i].revitem); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:341:17: note: in expansion of macro 'WRITEUINT32' 341 | WRITEUINT32(save_p, (UINT32)players[i].followitem); | ^~~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:342:17: note: in expansion of macro 'WRITEFIXED' 342 | WRITEFIXED(save_p, players[i].actionspd); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:343:17: note: in expansion of macro 'WRITEFIXED' 343 | WRITEFIXED(save_p, players[i].mindash); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:344:17: note: in expansion of macro 'WRITEFIXED' 344 | WRITEFIXED(save_p, players[i].maxdash); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:345:17: note: in expansion of macro 'WRITEFIXED' 345 | WRITEFIXED(save_p, players[i].normalspeed); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:346:17: note: in expansion of macro 'WRITEFIXED' 346 | WRITEFIXED(save_p, players[i].runspeed); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:350:17: note: in expansion of macro 'WRITEFIXED' 350 | WRITEFIXED(save_p, players[i].jumpfactor); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:351:17: note: in expansion of macro 'WRITEFIXED' 351 | WRITEFIXED(save_p, players[i].height); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:352:17: note: in expansion of macro 'WRITEFIXED' 352 | WRITEFIXED(save_p, players[i].spinheight); | ^~~~~~~~~~ p_saveg.c: In function 'P_NetUnArchivePlayers': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:361:13: note: in expansion of macro 'READUINT32' 361 | if (READUINT32(save_p) != ARCHIVEBLOCK_PLAYERS) | ^~~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:377:40: note: in expansion of macro 'READINT16' 377 | players[i].angleturn = READINT16(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:378:46: note: in expansion of macro 'READINT16' 378 | players[i].oldrelangleturn = READINT16(save_p); | ^~~~~~~~~ byteptr.h:66:49: warning: cast increases required alignment of target type [-Wcast-align] 66 | #define READANGLE(p) ({ angle_t *p_tmp = (angle_t *)p; angle_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:379:37: note: in expansion of macro 'READANGLE' 379 | players[i].aiming = READANGLE(save_p); | ^~~~~~~~~ byteptr.h:66:49: warning: cast increases required alignment of target type [-Wcast-align] 66 | #define READANGLE(p) ({ angle_t *p_tmp = (angle_t *)p; angle_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:380:40: note: in expansion of macro 'READANGLE' 380 | players[i].drawangle = READANGLE(save_p); | ^~~~~~~~~ byteptr.h:66:49: warning: cast increases required alignment of target type [-Wcast-align] 66 | #define READANGLE(p) ({ angle_t *p_tmp = (angle_t *)p; angle_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:381:44: note: in expansion of macro 'READANGLE' 381 | players[i].viewrollangle = READANGLE(save_p); | ^~~~~~~~~ byteptr.h:66:49: warning: cast increases required alignment of target type [-Wcast-align] 66 | #define READANGLE(p) ({ angle_t *p_tmp = (angle_t *)p; angle_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:382:45: note: in expansion of macro 'READANGLE' 382 | players[i].awayviewaiming = READANGLE(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:383:43: note: in expansion of macro 'READINT32' 383 | players[i].awayviewtics = READINT32(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:384:36: note: in expansion of macro 'READINT16' 384 | players[i].rings = READINT16(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:385:38: note: in expansion of macro 'READINT16' 385 | players[i].spheres = READINT16(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:388:44: note: in expansion of macro 'READINT32' 388 | players[i].currentweapon = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:389:42: note: in expansion of macro 'READINT32' 389 | players[i].ringweapons = READINT32(save_p); | ^~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:391:42: note: in expansion of macro 'READUINT16' 391 | players[i].ammoremoval = READUINT16(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:392:47: note: in expansion of macro 'READUINT32' 392 | players[i].ammoremovaltimer = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:393:48: note: in expansion of macro 'READINT32' 393 | players[i].ammoremovalweapon = READINT32(save_p); | ^~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:396:48: note: in expansion of macro 'READUINT16' 396 | players[i].powers[j] = READUINT16(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:399:37: note: in expansion of macro 'READUINT32' 399 | players[i].pflags = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:404:39: note: in expansion of macro 'READUINT16' 404 | players[i].flashpal = READUINT16(save_p); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:405:41: note: in expansion of macro 'READUINT16' 405 | players[i].flashcount = READUINT16(save_p); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:408:35: note: in expansion of macro 'READINT32' 408 | players[i].skin = READINT32(save_p); | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:409:45: note: in expansion of macro 'READUINT32' 409 | players[i].availabilities = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:410:36: note: in expansion of macro 'READUINT32' 410 | players[i].score = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:411:42: note: in expansion of macro 'READUINT32' 411 | players[i].recordscore = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:412:40: note: in expansion of macro 'READFIXED' 412 | players[i].dashspeed = READFIXED(save_p); // dashing speed | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:417:36: note: in expansion of macro 'READFIXED' 417 | players[i].speed = READFIXED(save_p); // Player's speed (distance formula of MOMX and MOMY values) | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:421:40: note: in expansion of macro 'READUINT32' 421 | players[i].glidetime = READUINT32(save_p); // Glide counter for thrust | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:423:40: note: in expansion of macro 'READINT32' 423 | players[i].deadtimer = READINT32(save_p); // End game if game over lasts too long | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:424:38: note: in expansion of macro 'READUINT32' 424 | players[i].exiting = READUINT32(save_p); // Exitlevel timer | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:426:39: note: in expansion of macro 'READUINT32' 426 | players[i].dashmode = READUINT32(save_p); // counter for dashmode ability | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:427:39: note: in expansion of macro 'READUINT32' 427 | players[i].skidtime = READUINT32(save_p); // Skid timer | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:441:42: note: in expansion of macro 'READUINT16' 441 | players[i].lastbuttons = READUINT16(save_p); | ^~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:446:36: note: in expansion of macro 'READFIXED' 446 | players[i].cmomx = READFIXED(save_p); // Conveyor momx | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:447:36: note: in expansion of macro 'READFIXED' 447 | players[i].cmomy = READFIXED(save_p); // Conveyor momy | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:448:36: note: in expansion of macro 'READFIXED' 448 | players[i].rmomx = READFIXED(save_p); // "Real" momx (momx - cmomx) | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:449:36: note: in expansion of macro 'READFIXED' 449 | players[i].rmomy = READFIXED(save_p); // "Real" momy (momy - cmomy) | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:454:39: note: in expansion of macro 'READINT16' 454 | players[i].numboxes = READINT16(save_p); // Number of item boxes obtained for Race Mode | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:455:40: note: in expansion of macro 'READINT16' 455 | players[i].totalring = READINT16(save_p); // Total number of rings obtained for Race Mode | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:456:39: note: in expansion of macro 'READUINT32' 456 | players[i].realtime = READUINT32(save_p); // integer replacement for leveltime | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:462:38: note: in expansion of macro 'READINT32' 462 | players[i].ctfteam = READINT32(save_p); // 1 == Red, 2 == Blue | ^~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:463:38: note: in expansion of macro 'READUINT16' 463 | players[i].gotflag = READUINT16(save_p); // 1 == Red, 2 == Blue Do you have the flag? | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:465:42: note: in expansion of macro 'READINT32' 465 | players[i].weapondelay = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:466:40: note: in expansion of macro 'READINT32' 466 | players[i].tossdelay = READINT32(save_p); | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:468:43: note: in expansion of macro 'READUINT32' 468 | players[i].starposttime = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:469:40: note: in expansion of macro 'READINT16' 469 | players[i].starpostx = READINT16(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:470:40: note: in expansion of macro 'READINT16' 470 | players[i].starposty = READINT16(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:471:40: note: in expansion of macro 'READINT16' 471 | players[i].starpostz = READINT16(save_p); | ^~~~~~~~~ In file included from m_menu.c:60: m_menu.c: In function 'M_ReadSavegameInfo': byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:472:42: note: in expansion of macro 'READINT32' 472 | players[i].starpostnum = READINT32(save_p); | ^~~~~~~~~ byteptr.h:66:49: warning: cast increases required alignment of target type [-Wcast-align] 66 | #define READANGLE(p) ({ angle_t *p_tmp = (angle_t *)p; angle_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:473:44: note: in expansion of macro 'READANGLE' 473 | players[i].starpostangle = READANGLE(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:474:44: note: in expansion of macro 'READFIXED' 474 | players[i].starpostscale = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:66:49: warning: cast increases required alignment of target type [-Wcast-align] 66 | #define READANGLE(p) ({ angle_t *p_tmp = (angle_t *)p; angle_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:476:40: note: in expansion of macro 'READANGLE' 476 | players[i].angle_pos = READANGLE(save_p); | ^~~~~~~~~ byteptr.h:66:49: warning: cast increases required alignment of target type [-Wcast-align] 66 | #define READANGLE(p) ({ angle_t *p_tmp = (angle_t *)p; angle_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:477:44: note: in expansion of macro 'READANGLE' 477 | players[i].old_angle_pos = READANGLE(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:479:39: note: in expansion of macro 'READINT32' 479 | players[i].flyangle = READINT32(save_p); | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:480:41: note: in expansion of macro 'READUINT32' 480 | players[i].drilltimer = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:481:40: note: in expansion of macro 'READINT32' 481 | players[i].linkcount = READINT32(save_p); | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:482:40: note: in expansion of macro 'READUINT32' 482 | players[i].linktimer = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:483:46: note: in expansion of macro 'READINT32' 483 | players[i].anotherflyangle = READINT32(save_p); | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:484:41: note: in expansion of macro 'READUINT32' 484 | players[i].nightstime = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ m_menu.c:8814:16: note: in expansion of macro 'READINT16' 8814 | fake = READINT16(sav_p); | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:485:41: note: in expansion of macro 'READUINT32' 485 | players[i].bumpertime = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:486:41: note: in expansion of macro 'READINT32' 486 | players[i].drillmeter = READINT32(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:489:39: note: in expansion of macro 'READFIXED' 489 | players[i].oldscale = READFIXED(save_p); | ^~~~~~~~~ m_random.c: In function 'M_RandomizedSeed': m_random.c:35:22: warning: inlining failed in call to 'RandomState_Get32.constprop': call is unlikely and code size would grow [-Winline] 35 | static inline UINT32 RandomState_Get32(rnstate_t *state) { | ^~~~~~~~~~~~~~~~~ m_random.c:419:24: note: called from here 419 | seed = RandomState_Get32(&m_randomstate); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:493:42: note: in expansion of macro 'READUINT32' 493 | players[i].marebegunat = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:494:42: note: in expansion of macro 'READUINT32' 494 | players[i].startedtime = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:495:43: note: in expansion of macro 'READUINT32' 495 | players[i].finishedtime = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:496:41: note: in expansion of macro 'READUINT32' 496 | players[i].lapbegunat = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:497:45: note: in expansion of macro 'READUINT32' 497 | players[i].lapstartedtime = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:498:46: note: in expansion of macro 'READINT16' 498 | players[i].finishedspheres = READINT16(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:499:44: note: in expansion of macro 'READINT16' 499 | players[i].finishedrings = READINT16(save_p); | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:500:40: note: in expansion of macro 'READUINT32' 500 | players[i].marescore = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:501:44: note: in expansion of macro 'READUINT32' 501 | players[i].lastmarescore = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ m_menu.c:8831:42: note: in expansion of macro 'READUINT16' 8831 | savegameinfo[slot].numemeralds = READUINT16(sav_p)-357; // emeralds | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:502:45: note: in expansion of macro 'READUINT32' 502 | players[i].totalmarescore = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:508:38: note: in expansion of macro 'READINT32' 508 | players[i].maxlink = READINT32(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:512:42: note: in expansion of macro 'READINT16' 512 | players[i].lastsidehit = READINT16(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:513:42: note: in expansion of macro 'READINT16' 513 | players[i].lastlinehit = READINT16(save_p); | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:515:39: note: in expansion of macro 'READUINT32' 515 | players[i].losstime = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:519:41: note: in expansion of macro 'READINT32' 519 | players[i].onconveyor = READINT32(save_p); | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:521:39: note: in expansion of macro 'READUINT32' 521 | players[i].jointime = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:522:39: note: in expansion of macro 'READUINT32' 522 | players[i].quittime = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ m_menu.c:8841:27: note: in expansion of macro 'READUINT16' 8841 | backwardsCompat = READUINT16(sav_p); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:524:25: note: in expansion of macro 'READUINT16' 524 | flags = READUINT16(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:527:64: note: in expansion of macro 'READUINT32' 527 | players[i].capsule = (mobj_t *)(size_t)READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:530:62: note: in expansion of macro 'READUINT32' 530 | players[i].axis1 = (mobj_t *)(size_t)READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:533:62: note: in expansion of macro 'READUINT32' 533 | players[i].axis2 = (mobj_t *)(size_t)READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:536:69: note: in expansion of macro 'READUINT32' 536 | players[i].awayviewmobj = (mobj_t *)(size_t)READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:539:67: note: in expansion of macro 'READUINT32' 539 | players[i].followmobj = (mobj_t *)(size_t)READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:542:62: note: in expansion of macro 'READUINT32' 542 | players[i].drone = (mobj_t *)(size_t)READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:544:42: note: in expansion of macro 'READFIXED' 544 | players[i].camerascale = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:545:42: note: in expansion of macro 'READFIXED' 545 | players[i].shieldscale = READFIXED(save_p); | ^~~~~~~~~ -- p_slopes.c ... byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:550:40: note: in expansion of macro 'READUINT32' 550 | players[i].charflags = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:551:51: note: in expansion of macro 'READUINT32' 551 | players[i].thokitem = (mobjtype_t)READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ m_menu.c:8885:44: note: in expansion of macro 'READINT32' 8885 | savegameinfo[slot].continuescore = READINT32(sav_p); // score | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:552:51: note: in expansion of macro 'READUINT32' 552 | players[i].spinitem = (mobjtype_t)READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:553:50: note: in expansion of macro 'READUINT32' 553 | players[i].revitem = (mobjtype_t)READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:554:53: note: in expansion of macro 'READUINT32' 554 | players[i].followitem = (mobjtype_t)READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:555:40: note: in expansion of macro 'READFIXED' 555 | players[i].actionspd = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:556:38: note: in expansion of macro 'READFIXED' 556 | players[i].mindash = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:557:38: note: in expansion of macro 'READFIXED' 557 | players[i].maxdash = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:558:42: note: in expansion of macro 'READFIXED' 558 | players[i].normalspeed = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ m_menu.c:8887:16: note: in expansion of macro 'READINT32' 8887 | fake = READINT32(sav_p); // continues | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:559:39: note: in expansion of macro 'READFIXED' 559 | players[i].runspeed = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:563:41: note: in expansion of macro 'READFIXED' 563 | players[i].jumpfactor = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:564:37: note: in expansion of macro 'READFIXED' 564 | players[i].height = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:565:41: note: in expansion of macro 'READFIXED' 565 | players[i].spinheight = READFIXED(save_p); | ^~~~~~~~~ p_saveg.c: In function 'P_NetArchiveColormaps': byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ m_menu.c:8905:47: note: in expansion of macro 'READINT32' 8905 | (void)READINT32(sav_p); | ^~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:673:9: note: in expansion of macro 'WRITEUINT32' 673 | WRITEUINT32(save_p, num_net_colormaps); // save for safety | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:686:17: note: in expansion of macro 'WRITEINT32' 686 | WRITEINT32(save_p, exc->rgba); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:687:17: note: in expansion of macro 'WRITEINT32' 687 | WRITEINT32(save_p, exc->fadergba); | ^~~~~~~~~~ p_saveg.c: In function 'P_NetUnArchiveColormaps': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:710:29: note: in expansion of macro 'READUINT32' 710 | num_net_colormaps = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:724:24: note: in expansion of macro 'READINT32' 724 | rgba = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:725:28: note: in expansion of macro 'READINT32' 725 | fadergba = READINT32(save_p); | ^~~~~~~~~ p_saveg.c: In function 'P_NetArchiveWaypoints': byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:810:17: note: in expansion of macro 'WRITEUINT16' 810 | WRITEUINT16(save_p, numwaypoints[i]); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:812:25: note: in expansion of macro 'WRITEUINT32' 812 | WRITEUINT32(save_p, waypoints[i][j] ? waypoints[i][j]->mobjnum : 0); | ^~~~~~~~~~~ p_saveg.c: In function 'P_NetUnArchiveWaypoints': byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:823:35: note: in expansion of macro 'READUINT16' 823 | numwaypoints[i] = READUINT16(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:826:35: note: in expansion of macro 'READUINT32' 826 | mobjnum = READUINT32(save_p); | ^~~~~~~~~~ p_saveg.c: In function 'ArchiveFFloors': byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:951:25: note: in expansion of macro 'WRITEUINT16' 951 | WRITEUINT16(save_p, j); // save ffloor "number" | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:954:33: note: in expansion of macro 'WRITEUINT32' 954 | WRITEUINT32(save_p, rover->fofflags); | ^~~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:956:33: note: in expansion of macro 'WRITEINT16' 956 | WRITEINT16(save_p, rover->alpha); | ^~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:960:9: note: in expansion of macro 'WRITEUINT16' 960 | WRITEUINT16(save_p, 0xffff); | ^~~~~~~~~~~ p_saveg.c: In function 'UnArchiveFFloors': byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:974:18: note: in expansion of macro 'READUINT16' 974 | fflr_i = READUINT16(save_p); // get first modified ffloor's number ready | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:992:43: note: in expansion of macro 'READUINT32' 992 | rover->fofflags = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:994:40: note: in expansion of macro 'READINT16' 994 | rover->alpha = READINT16(save_p); | ^~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:996:26: note: in expansion of macro 'READUINT16' 996 | fflr_i = READUINT16(save_p); // get next ffloor "number" ready | ^~~~~~~~~~ p_saveg.c: In function 'ArchiveSectors': byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1082:25: note: in expansion of macro 'WRITEUINT16' 1082 | WRITEUINT16(save_p, i); | ^~~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1091:33: note: in expansion of macro 'WRITEFIXED' 1091 | WRITEFIXED(save_p, ss->floorheight); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1093:33: note: in expansion of macro 'WRITEFIXED' 1093 | WRITEFIXED(save_p, ss->ceilingheight); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1099:33: note: in expansion of macro 'WRITEINT16' 1099 | WRITEINT16(save_p, ss->lightlevel); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1101:33: note: in expansion of macro 'WRITEINT16' 1101 | WRITEINT16(save_p, ss->special); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1103:33: note: in expansion of macro 'WRITEFIXED' 1103 | WRITEFIXED(save_p, ss->floorxoffset); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1105:33: note: in expansion of macro 'WRITEFIXED' 1105 | WRITEFIXED(save_p, ss->flooryoffset); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1107:33: note: in expansion of macro 'WRITEFIXED' 1107 | WRITEFIXED(save_p, ss->ceilingxoffset); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1109:33: note: in expansion of macro 'WRITEFIXED' 1109 | WRITEFIXED(save_p, ss->ceilingyoffset); | ^~~~~~~~~~ byteptr.h:43:51: warning: cast increases required alignment of target type [-Wcast-align] 43 | #define WRITEANGLE(p,b) do { angle_t *p_tmp = (angle_t *)p; *p_tmp = (angle_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1111:33: note: in expansion of macro 'WRITEANGLE' 1111 | WRITEANGLE(save_p, ss->floorangle); | ^~~~~~~~~~ byteptr.h:43:51: warning: cast increases required alignment of target type [-Wcast-align] 43 | #define WRITEANGLE(p,b) do { angle_t *p_tmp = (angle_t *)p; *p_tmp = (angle_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1113:33: note: in expansion of macro 'WRITEANGLE' 1113 | WRITEANGLE(save_p, ss->ceilingangle); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1116:33: note: in expansion of macro 'WRITEUINT32' 1116 | WRITEUINT32(save_p, ss->tags.count); | ^~~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1118:41: note: in expansion of macro 'WRITEINT16' 1118 | WRITEINT16(save_p, ss->tags.tags[j]); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1122:33: note: in expansion of macro 'WRITEUINT32' 1122 | WRITEUINT32(save_p, CheckAddNetColormapToList(ss->extra_colormap)); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1125:33: note: in expansion of macro 'WRITEINT32' 1125 | WRITEINT32(save_p, ss->crumblestate); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1128:33: note: in expansion of macro 'WRITEINT16' 1128 | WRITEINT16(save_p, ss->floorlightlevel); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1133:33: note: in expansion of macro 'WRITEINT16' 1133 | WRITEINT16(save_p, ss->ceilinglightlevel); | ^~~~~~~~~~ -- tables.c ... byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1137:33: note: in expansion of macro 'WRITEUINT32' 1137 | WRITEUINT32(save_p, ss->flags); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1139:33: note: in expansion of macro 'WRITEUINT32' 1139 | WRITEUINT32(save_p, ss->specialflags); | ^~~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1143:33: note: in expansion of macro 'WRITEINT16' 1143 | WRITEINT16(save_p, ss->triggertag); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1147:33: note: in expansion of macro 'WRITEFIXED' 1147 | WRITEFIXED(save_p, ss->gravity); | ^~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1153:9: note: in expansion of macro 'WRITEUINT16' 1153 | WRITEUINT16(save_p, 0xffff); | ^~~~~~~~~~~ p_saveg.c: In function 'UnArchiveSectors': byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1162:21: note: in expansion of macro 'READUINT16' 1162 | i = READUINT16(save_p); | ^~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1185:50: note: in expansion of macro 'READFIXED' 1185 | sectors[i].floorheight = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1187:52: note: in expansion of macro 'READFIXED' 1187 | sectors[i].ceilingheight = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1199:49: note: in expansion of macro 'READINT16' 1199 | sectors[i].lightlevel = READINT16(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1201:46: note: in expansion of macro 'READINT16' 1201 | sectors[i].special = READINT16(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1204:51: note: in expansion of macro 'READFIXED' 1204 | sectors[i].floorxoffset = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1206:51: note: in expansion of macro 'READFIXED' 1206 | sectors[i].flooryoffset = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1208:53: note: in expansion of macro 'READFIXED' 1208 | sectors[i].ceilingxoffset = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1210:53: note: in expansion of macro 'READFIXED' 1210 | sectors[i].ceilingyoffset = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:66:49: warning: cast increases required alignment of target type [-Wcast-align] 66 | #define READANGLE(p) ({ angle_t *p_tmp = (angle_t *)p; angle_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1212:50: note: in expansion of macro 'READANGLE' 1212 | sectors[i].floorangle = READANGLE(save_p); | ^~~~~~~~~ byteptr.h:66:49: warning: cast increases required alignment of target type [-Wcast-align] 66 | #define READANGLE(p) ({ angle_t *p_tmp = (angle_t *)p; angle_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1214:51: note: in expansion of macro 'READANGLE' 1214 | sectors[i].ceilingangle = READANGLE(save_p); | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1217:41: note: in expansion of macro 'READUINT32' 1217 | size_t ncount = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1231:59: note: in expansion of macro 'READINT16' 1231 | sectors[i].tags.tags[j] = READINT16(save_p); | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1240:76: note: in expansion of macro 'READUINT32' 1240 | sectors[i].extra_colormap = GetNetColormapFromList(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1242:51: note: in expansion of macro 'READINT32' 1242 | sectors[i].crumblestate = READINT32(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1245:54: note: in expansion of macro 'READINT16' 1245 | sectors[i].floorlightlevel = READINT16(save_p); | ^~~~~~~~~ In file included from p_setup.c:16: p_setup.c: In function 'P_LoadThings': byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1250:56: note: in expansion of macro 'READINT16' 1250 | sectors[i].ceilinglightlevel = READINT16(save_p); | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1255:44: note: in expansion of macro 'READUINT32' 1255 | sectors[i].flags = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:1512:25: note: in expansion of macro 'READINT16' 1512 | mt->x = READINT16(data); | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1259:51: note: in expansion of macro 'READUINT32' 1259 | sectors[i].specialflags = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:1513:25: note: in expansion of macro 'READINT16' 1513 | mt->y = READINT16(data); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1263:49: note: in expansion of macro 'READINT16' 1263 | sectors[i].triggertag = READINT16(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:1515:29: note: in expansion of macro 'READINT16' 1515 | mt->angle = READINT16(data); | ^~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:1516:28: note: in expansion of macro 'READUINT16' 1516 | mt->type = READUINT16(data); | ^~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1267:46: note: in expansion of macro 'READFIXED' 1267 | sectors[i].gravity = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:1517:31: note: in expansion of macro 'READUINT16' 1517 | mt->options = READUINT16(data); | ^~~~~~~~~~ p_saveg.c: In function 'ArchiveLines': byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1335:25: note: in expansion of macro 'WRITEINT16' 1335 | WRITEINT16(save_p, i); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1340:33: note: in expansion of macro 'WRITEINT16' 1340 | WRITEINT16(save_p, li->flags); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1342:33: note: in expansion of macro 'WRITEINT16' 1342 | WRITEINT16(save_p, li->special); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1344:33: note: in expansion of macro 'WRITEINT16' 1344 | WRITEINT16(save_p, li->callcount); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1348:33: note: in expansion of macro 'WRITEFIXED' 1348 | WRITEFIXED(save_p, si->textureoffset); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1350:33: note: in expansion of macro 'WRITEINT32' 1350 | WRITEINT32(save_p, si->toptexture); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1352:33: note: in expansion of macro 'WRITEINT32' 1352 | WRITEINT32(save_p, si->bottomtexture); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1354:33: note: in expansion of macro 'WRITEINT32' 1354 | WRITEINT32(save_p, si->midtexture); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1358:33: note: in expansion of macro 'WRITEFIXED' 1358 | WRITEFIXED(save_p, si->textureoffset); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1360:33: note: in expansion of macro 'WRITEINT32' 1360 | WRITEINT32(save_p, si->toptexture); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1362:33: note: in expansion of macro 'WRITEINT32' 1362 | WRITEINT32(save_p, si->bottomtexture); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1364:33: note: in expansion of macro 'WRITEINT32' 1364 | WRITEINT32(save_p, si->midtexture); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1369:41: note: in expansion of macro 'WRITEINT32' 1369 | WRITEINT32(save_p, li->args[j]); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1380:49: note: in expansion of macro 'WRITEINT32' 1380 | WRITEINT32(save_p, 0); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1385:41: note: in expansion of macro 'WRITEINT32' 1385 | WRITEINT32(save_p, len); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1391:33: note: in expansion of macro 'WRITEINT32' 1391 | WRITEINT32(save_p, li->executordelay); | ^~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1394:9: note: in expansion of macro 'WRITEUINT16' 1394 | WRITEUINT16(save_p, 0xffff); | ^~~~~~~~~~~ p_saveg.c: In function 'UnArchiveLines': byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1406:21: note: in expansion of macro 'READUINT16' 1406 | i = READUINT16(save_p); | ^~~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1422:37: note: in expansion of macro 'READINT16' 1422 | li->flags = READINT16(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1424:39: note: in expansion of macro 'READINT16' 1424 | li->special = READINT16(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1426:41: note: in expansion of macro 'READINT16' 1426 | li->callcount = READINT16(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1430:45: note: in expansion of macro 'READFIXED' 1430 | si->textureoffset = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1432:42: note: in expansion of macro 'READINT32' 1432 | si->toptexture = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1434:45: note: in expansion of macro 'READINT32' 1434 | si->bottomtexture = READINT32(save_p); | ^~~~~~~~~ -- r_bsp.c ... byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1436:42: note: in expansion of macro 'READINT32' 1436 | si->midtexture = READINT32(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1440:45: note: in expansion of macro 'READFIXED' 1440 | si->textureoffset = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1442:42: note: in expansion of macro 'READINT32' 1442 | si->toptexture = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1444:45: note: in expansion of macro 'READINT32' 1444 | si->bottomtexture = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1446:42: note: in expansion of macro 'READINT32' 1446 | si->midtexture = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1451:47: note: in expansion of macro 'READINT32' 1451 | li->args[j] = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1458:46: note: in expansion of macro 'READINT32' 1458 | size_t len = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1475:45: note: in expansion of macro 'READINT32' 1475 | li->executordelay = READINT32(save_p); | ^~~~~~~~~ p_saveg.c: In function 'P_NetArchiveWorld': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1485:9: note: in expansion of macro 'WRITEUINT32' 1485 | WRITEUINT32(save_p, ARCHIVEBLOCK_WORLD); | ^~~~~~~~~~~ p_saveg.c: In function 'P_NetUnArchiveWorld': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:1496:13: note: in expansion of macro 'READUINT32' 1496 | if (READUINT32(save_p) != ARCHIVEBLOCK_WORLD) | ^~~~~~~~~~ p_saveg.c: In function 'SaveMobjThinker': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1831:9: note: in expansion of macro 'WRITEUINT32' 1831 | WRITEUINT32(save_p, diff); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1833:17: note: in expansion of macro 'WRITEUINT32' 1833 | WRITEUINT32(save_p, diff2); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1836:9: note: in expansion of macro 'WRITEUINT32' 1836 | WRITEUINT32(save_p, (size_t)mobj); | ^~~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1838:9: note: in expansion of macro 'WRITEFIXED' 1838 | WRITEFIXED(save_p, mobj->z); // Force this so 3dfloor problems don't arise. | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1839:9: note: in expansion of macro 'WRITEFIXED' 1839 | WRITEFIXED(save_p, mobj->floorz); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1840:9: note: in expansion of macro 'WRITEFIXED' 1840 | WRITEFIXED(save_p, mobj->ceilingz); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1844:17: note: in expansion of macro 'WRITEUINT32' 1844 | WRITEUINT32(save_p, SaveSector(mobj->floorrover->target)); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1845:17: note: in expansion of macro 'WRITEUINT16' 1845 | WRITEUINT16(save_p, P_GetFFloorID(mobj->floorrover)); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1850:17: note: in expansion of macro 'WRITEUINT32' 1850 | WRITEUINT32(save_p, SaveSector(mobj->ceilingrover->target)); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1851:17: note: in expansion of macro 'WRITEUINT16' 1851 | WRITEUINT16(save_p, P_GetFFloorID(mobj->ceilingrover)); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1860:33: note: in expansion of macro 'WRITEUINT16' 1860 | WRITEUINT16(save_p, z); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1866:17: note: in expansion of macro 'WRITEUINT32' 1866 | WRITEUINT32(save_p, mobj->type); | ^~~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1869:17: note: in expansion of macro 'WRITEFIXED' 1869 | WRITEFIXED(save_p, mobj->x); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1870:17: note: in expansion of macro 'WRITEFIXED' 1870 | WRITEFIXED(save_p, mobj->y); | ^~~~~~~~~~ byteptr.h:43:51: warning: cast increases required alignment of target type [-Wcast-align] 43 | #define WRITEANGLE(p,b) do { angle_t *p_tmp = (angle_t *)p; *p_tmp = (angle_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1871:17: note: in expansion of macro 'WRITEANGLE' 1871 | WRITEANGLE(save_p, mobj->angle); | ^~~~~~~~~~ byteptr.h:43:51: warning: cast increases required alignment of target type [-Wcast-align] 43 | #define WRITEANGLE(p,b) do { angle_t *p_tmp = (angle_t *)p; *p_tmp = (angle_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1872:17: note: in expansion of macro 'WRITEANGLE' 1872 | WRITEANGLE(save_p, mobj->pitch); | ^~~~~~~~~~ byteptr.h:43:51: warning: cast increases required alignment of target type [-Wcast-align] 43 | #define WRITEANGLE(p,b) do { angle_t *p_tmp = (angle_t *)p; *p_tmp = (angle_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1873:17: note: in expansion of macro 'WRITEANGLE' 1873 | WRITEANGLE(save_p, mobj->roll); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1877:17: note: in expansion of macro 'WRITEFIXED' 1877 | WRITEFIXED(save_p, mobj->momx); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1878:17: note: in expansion of macro 'WRITEFIXED' 1878 | WRITEFIXED(save_p, mobj->momy); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1879:17: note: in expansion of macro 'WRITEFIXED' 1879 | WRITEFIXED(save_p, mobj->momz); | ^~~~~~~~~~ -- r_data.c ... byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1880:17: note: in expansion of macro 'WRITEFIXED' 1880 | WRITEFIXED(save_p, mobj->pmomz); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1883:17: note: in expansion of macro 'WRITEFIXED' 1883 | WRITEFIXED(save_p, mobj->radius); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1885:17: note: in expansion of macro 'WRITEFIXED' 1885 | WRITEFIXED(save_p, mobj->height); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1887:17: note: in expansion of macro 'WRITEUINT32' 1887 | WRITEUINT32(save_p, mobj->flags); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1889:17: note: in expansion of macro 'WRITEUINT32' 1889 | WRITEUINT32(save_p, mobj->flags2); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1891:17: note: in expansion of macro 'WRITEINT32' 1891 | WRITEINT32(save_p, mobj->health); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1893:17: note: in expansion of macro 'WRITEINT32' 1893 | WRITEINT32(save_p, mobj->reactiontime); | ^~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1895:17: note: in expansion of macro 'WRITEUINT16' 1895 | WRITEUINT16(save_p, mobj->state-states); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1897:17: note: in expansion of macro 'WRITEINT32' 1897 | WRITEINT32(save_p, mobj->tics); | ^~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1899:17: note: in expansion of macro 'WRITEUINT16' 1899 | WRITEUINT16(save_p, mobj->sprite); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1905:17: note: in expansion of macro 'WRITEUINT32' 1905 | WRITEUINT32(save_p, mobj->frame); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1906:17: note: in expansion of macro 'WRITEUINT16' 1906 | WRITEUINT16(save_p, mobj->anim_duration); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1909:17: note: in expansion of macro 'WRITEUINT16' 1909 | WRITEUINT16(save_p, mobj->eflags); | ^~~~~~~~~~~ byteptr.h:43:51: warning: cast increases required alignment of target type [-Wcast-align] 43 | #define WRITEANGLE(p,b) do { angle_t *p_tmp = (angle_t *)p; *p_tmp = (angle_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1913:17: note: in expansion of macro 'WRITEANGLE' 1913 | WRITEANGLE(save_p, mobj->movedir); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1915:17: note: in expansion of macro 'WRITEINT32' 1915 | WRITEINT32(save_p, mobj->movecount); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1917:17: note: in expansion of macro 'WRITEINT32' 1917 | WRITEINT32(save_p, mobj->threshold); | ^~~~~~~~~~ p_setup.c: In function 'P_LoadExtraVertices': byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1919:17: note: in expansion of macro 'WRITEINT32' 1919 | WRITEINT32(save_p, mobj->lastlook); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:3404:27: note: in expansion of macro 'READUINT32' 3404 | UINT32 origvrtx = READUINT32((*data)); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1921:17: note: in expansion of macro 'WRITEUINT32' 1921 | WRITEUINT32(save_p, mobj->target->mobjnum); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1923:17: note: in expansion of macro 'WRITEUINT32' 1923 | WRITEUINT32(save_p, mobj->tracer->mobjnum); | ^~~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:3405:26: note: in expansion of macro 'READUINT32' 3405 | UINT32 xtrvrtx = READUINT32((*data)); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1925:17: note: in expansion of macro 'WRITEFIXED' 1925 | WRITEFIXED(save_p, mobj->friction); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1927:17: note: in expansion of macro 'WRITEFIXED' 1927 | WRITEFIXED(save_p, mobj->movefactor); | ^~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:3434:33: note: in expansion of macro 'READFIXED' 3434 | vertexes[i].x = READFIXED((*data)); | ^~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1929:17: note: in expansion of macro 'WRITEINT32' 1929 | WRITEINT32(save_p, mobj->fuse); | ^~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:3435:33: note: in expansion of macro 'READFIXED' 3435 | vertexes[i].y = READFIXED((*data)); | ^~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1931:17: note: in expansion of macro 'WRITEFIXED' 1931 | WRITEFIXED(save_p, mobj->watertop); | ^~~~~~~~~~ p_setup.c: In function 'P_LoadExtendedSubsectorsAndSegs': byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1933:17: note: in expansion of macro 'WRITEFIXED' 1933 | WRITEFIXED(save_p, mobj->waterbottom); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:3448:25: note: in expansion of macro 'READUINT32' 3448 | numsubsectors = READUINT32((*data)); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1935:17: note: in expansion of macro 'WRITEFIXED' 1935 | WRITEFIXED(save_p, mobj->scale); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:3452:42: note: in expansion of macro 'READUINT32' 3452 | subsectors[i].numlines = READUINT32((*data)); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1937:17: note: in expansion of macro 'WRITEFIXED' 1937 | WRITEFIXED(save_p, mobj->destscale); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1939:17: note: in expansion of macro 'WRITEFIXED' 1939 | WRITEFIXED(save_p, mobj->scalespeed); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:3455:19: note: in expansion of macro 'READUINT32' 3455 | numsegs = READUINT32((*data)); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1941:17: note: in expansion of macro 'WRITEINT32' 1941 | WRITEINT32(save_p, mobj->cusval); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1943:17: note: in expansion of macro 'WRITEINT32' 1943 | WRITEINT32(save_p, mobj->cvmem); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:3469:52: note: in expansion of macro 'READUINT32' 3469 | UINT32 vertexnum = READUINT32((*data)); | ^~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1947:17: note: in expansion of macro 'WRITEUINT16' 1947 | WRITEUINT16(save_p, mobj->color); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1949:17: note: in expansion of macro 'WRITEINT32' 1949 | WRITEINT32(save_p, mobj->extravalue1); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:3477:33: note: in expansion of macro 'READUINT32' 3477 | READUINT32((*data)); // partner, can be ignored by software renderer | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1951:17: note: in expansion of macro 'WRITEINT32' 1951 | WRITEINT32(save_p, mobj->extravalue2); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:3479:67: note: in expansion of macro 'READUINT32' 3479 | linenum = (nodetype == NT_XGL3) ? READUINT32((*data)) : READUINT16((*data)); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1953:17: note: in expansion of macro 'WRITEUINT32' 1953 | WRITEUINT32(save_p, mobj->hnext->mobjnum); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1955:17: note: in expansion of macro 'WRITEUINT32' 1955 | WRITEUINT32(save_p, mobj->hprev->mobjnum); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1957:17: note: in expansion of macro 'WRITEUINT16' 1957 | WRITEUINT16(save_p, mobj->standingslope->id); | ^~~~~~~~~~~ byteptr.h:43:51: warning: cast increases required alignment of target type [-Wcast-align] 43 | #define WRITEANGLE(p,b) do { angle_t *p_tmp = (angle_t *)p; *p_tmp = (angle_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1963:17: note: in expansion of macro 'WRITEANGLE' 1963 | WRITEANGLE(save_p, mobj->spriteroll); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:3479:89: note: in expansion of macro 'READUINT16' 3479 | linenum = (nodetype == NT_XGL3) ? READUINT32((*data)) : READUINT16((*data)); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1965:17: note: in expansion of macro 'WRITEFIXED' 1965 | WRITEFIXED(save_p, mobj->shadowscale); | ^~~~~~~~~~ -- r_draw.c ... byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1967:17: note: in expansion of macro 'WRITEUINT32' 1967 | WRITEUINT32(save_p, mobj->renderflags); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1969:17: note: in expansion of macro 'WRITEINT32' 1969 | WRITEINT32(save_p, mobj->blendmode); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:3497:48: note: in expansion of macro 'READUINT32' 3497 | UINT32 v1num = READUINT32((*data)); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1971:17: note: in expansion of macro 'WRITEFIXED' 1971 | WRITEFIXED(save_p, mobj->spritexscale); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:3498:48: note: in expansion of macro 'READUINT32' 3498 | UINT32 v2num = READUINT32((*data)); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1973:17: note: in expansion of macro 'WRITEFIXED' 1973 | WRITEFIXED(save_p, mobj->spriteyscale); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1975:17: note: in expansion of macro 'WRITEFIXED' 1975 | WRITEFIXED(save_p, mobj->spritexoffset); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:3499:50: note: in expansion of macro 'READUINT16' 3499 | UINT16 linenum = READUINT16((*data)); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1977:17: note: in expansion of macro 'WRITEFIXED' 1977 | WRITEFIXED(save_p, mobj->spriteyoffset); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1982:17: note: in expansion of macro 'WRITEFIXED' 1982 | WRITEFIXED(save_p, slope->zdelta); | ^~~~~~~~~~ p_setup.c: In function 'P_LoadExtendedNodes': -- r_fps.c ... byteptr.h:43:51: warning: cast increases required alignment of target type [-Wcast-align] 43 | #define WRITEANGLE(p,b) do { angle_t *p_tmp = (angle_t *)p; *p_tmp = (angle_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1983:17: note: in expansion of macro 'WRITEANGLE' 1983 | WRITEANGLE(save_p, slope->zangle); | ^~~~~~~~~~ byteptr.h:43:51: warning: cast increases required alignment of target type [-Wcast-align] 43 | #define WRITEANGLE(p,b) do { angle_t *p_tmp = (angle_t *)p; *p_tmp = (angle_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1984:17: note: in expansion of macro 'WRITEANGLE' 1984 | WRITEANGLE(save_p, slope->xydirection); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:3554:20: note: in expansion of macro 'READINT32' 3554 | numnodes = READINT32((*data)); | ^~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1986:17: note: in expansion of macro 'WRITEFIXED' 1986 | WRITEFIXED(save_p, slope->o.x); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1987:17: note: in expansion of macro 'WRITEFIXED' 1987 | WRITEFIXED(save_p, slope->o.y); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:3560:32: note: in expansion of macro 'READINT32' 3560 | mn->x = xgl3 ? READINT32((*data)) : (READINT16((*data)) << FRACBITS); | ^~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1988:17: note: in expansion of macro 'WRITEFIXED' 1988 | WRITEFIXED(save_p, slope->o.z); | ^~~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:3560:54: note: in expansion of macro 'READINT16' 3560 | mn->x = xgl3 ? READINT32((*data)) : (READINT16((*data)) << FRACBITS); | ^~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1990:17: note: in expansion of macro 'WRITEFIXED' 1990 | WRITEFIXED(save_p, slope->d.x); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1991:17: note: in expansion of macro 'WRITEFIXED' 1991 | WRITEFIXED(save_p, slope->d.y); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:3561:32: note: in expansion of macro 'READINT32' 3561 | mn->y = xgl3 ? READINT32((*data)) : (READINT16((*data)) << FRACBITS); | ^~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1993:17: note: in expansion of macro 'WRITEFIXED' 1993 | WRITEFIXED(save_p, slope->normal.x); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1994:17: note: in expansion of macro 'WRITEFIXED' 1994 | WRITEFIXED(save_p, slope->normal.y); | ^~~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:3561:54: note: in expansion of macro 'READINT16' 3561 | mn->y = xgl3 ? READINT32((*data)) : (READINT16((*data)) << FRACBITS); | ^~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:1995:17: note: in expansion of macro 'WRITEFIXED' 1995 | WRITEFIXED(save_p, slope->normal.z); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:3562:33: note: in expansion of macro 'READINT32' 3562 | mn->dx = xgl3 ? READINT32((*data)) : (READINT16((*data)) << FRACBITS); | ^~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2000:17: note: in expansion of macro 'WRITEUINT32' 2000 | WRITEUINT32(save_p, mobj->dontdrawforviewmobj->mobjnum); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2002:17: note: in expansion of macro 'WRITEINT32' 2002 | WRITEINT32(save_p, mobj->dispoffset); | ^~~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:3562:55: note: in expansion of macro 'READINT16' 3562 | mn->dx = xgl3 ? READINT32((*data)) : (READINT16((*data)) << FRACBITS); | ^~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2004:9: note: in expansion of macro 'WRITEUINT32' 2004 | WRITEUINT32(save_p, mobj->mobjnum); | ^~~~~~~~~~~ p_saveg.c: In function 'SaveNoEnemiesThinker': byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:3563:33: note: in expansion of macro 'READINT32' 3563 | mn->dy = xgl3 ? READINT32((*data)) : (READINT16((*data)) << FRACBITS); | ^~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2011:9: note: in expansion of macro 'WRITEUINT32' 2011 | WRITEUINT32(save_p, SaveLine(ht->sourceline)); | ^~~~~~~~~~~ p_saveg.c: In function 'SaveBounceCheeseThinker': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2018:9: note: in expansion of macro 'WRITEUINT32' 2018 | WRITEUINT32(save_p, SaveLine(ht->sourceline)); | ^~~~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:3563:55: note: in expansion of macro 'READINT16' 3563 | mn->dy = xgl3 ? READINT32((*data)) : (READINT16((*data)) << FRACBITS); | ^~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2019:9: note: in expansion of macro 'WRITEUINT32' 2019 | WRITEUINT32(save_p, SaveSector(ht->sector)); | ^~~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2020:9: note: in expansion of macro 'WRITEFIXED' 2020 | WRITEFIXED(save_p, ht->speed); | ^~~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:3568:50: note: in expansion of macro 'READINT16' 3568 | mn->bbox[j][k] = READINT16((*data)) << FRACBITS; | ^~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2021:9: note: in expansion of macro 'WRITEFIXED' 2021 | WRITEFIXED(save_p, ht->distance); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2022:9: note: in expansion of macro 'WRITEFIXED' 2022 | WRITEFIXED(save_p, ht->floorwasheight); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:3571:48: note: in expansion of macro 'READUINT32' 3571 | mn->children[0] = ShrinkNodeID(READUINT32((*data))); /// \todo Use UINT32 for node children in a future, instead? | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2023:9: note: in expansion of macro 'WRITEFIXED' 2023 | WRITEFIXED(save_p, ht->ceilingwasheight); | ^~~~~~~~~~ p_saveg.c: In function 'SaveContinuousFallThinker': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_setup.c:3572:48: note: in expansion of macro 'READUINT32' 3572 | mn->children[1] = ShrinkNodeID(READUINT32((*data))); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2031:9: note: in expansion of macro 'WRITEUINT32' 2031 | WRITEUINT32(save_p, SaveSector(ht->sector)); | ^~~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2032:9: note: in expansion of macro 'WRITEFIXED' 2032 | WRITEFIXED(save_p, ht->speed); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2033:9: note: in expansion of macro 'WRITEINT32' 2033 | WRITEINT32(save_p, ht->direction); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2034:9: note: in expansion of macro 'WRITEFIXED' 2034 | WRITEFIXED(save_p, ht->floorstartheight); | ^~~~~~~~~~ p_setup.c: In function 'P_LoadBlockMap': byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2035:9: note: in expansion of macro 'WRITEFIXED' 2035 | WRITEFIXED(save_p, ht->ceilingstartheight); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2036:9: note: in expansion of macro 'WRITEFIXED' 2036 | WRITEFIXED(save_p, ht->destheight); | ^~~~~~~~~~ p_saveg.c: In function 'SaveMarioBlockThinker': p_setup.c:3662:28: warning: cast increases required alignment of target type [-Wcast-align] 3662 | P_ReadBlockMapLump((INT16 *)data, count); | ^ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2043:9: note: in expansion of macro 'WRITEUINT32' 2043 | WRITEUINT32(save_p, SaveSector(ht->sector)); | ^~~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2044:9: note: in expansion of macro 'WRITEFIXED' 2044 | WRITEFIXED(save_p, ht->speed); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2045:9: note: in expansion of macro 'WRITEINT32' 2045 | WRITEINT32(save_p, ht->direction); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2046:9: note: in expansion of macro 'WRITEFIXED' 2046 | WRITEFIXED(save_p, ht->floorstartheight); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2047:9: note: in expansion of macro 'WRITEFIXED' 2047 | WRITEFIXED(save_p, ht->ceilingstartheight); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2048:9: note: in expansion of macro 'WRITEINT16' 2048 | WRITEINT16(save_p, ht->tag); | ^~~~~~~~~~ p_saveg.c: In function 'SaveMarioCheckThinker': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2055:9: note: in expansion of macro 'WRITEUINT32' 2055 | WRITEUINT32(save_p, SaveLine(ht->sourceline)); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2056:9: note: in expansion of macro 'WRITEUINT32' 2056 | WRITEUINT32(save_p, SaveSector(ht->sector)); | ^~~~~~~~~~~ p_saveg.c: In function 'SaveThwompThinker': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2063:9: note: in expansion of macro 'WRITEUINT32' 2063 | WRITEUINT32(save_p, SaveLine(ht->sourceline)); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2064:9: note: in expansion of macro 'WRITEUINT32' 2064 | WRITEUINT32(save_p, SaveSector(ht->sector)); | ^~~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2065:9: note: in expansion of macro 'WRITEFIXED' 2065 | WRITEFIXED(save_p, ht->crushspeed); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2066:9: note: in expansion of macro 'WRITEFIXED' 2066 | WRITEFIXED(save_p, ht->retractspeed); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2067:9: note: in expansion of macro 'WRITEINT32' 2067 | WRITEINT32(save_p, ht->direction); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2068:9: note: in expansion of macro 'WRITEFIXED' 2068 | WRITEFIXED(save_p, ht->floorstartheight); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2069:9: note: in expansion of macro 'WRITEFIXED' 2069 | WRITEFIXED(save_p, ht->ceilingstartheight); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2070:9: note: in expansion of macro 'WRITEINT32' 2070 | WRITEINT32(save_p, ht->delay); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2071:9: note: in expansion of macro 'WRITEINT16' 2071 | WRITEINT16(save_p, ht->tag); | ^~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2072:9: note: in expansion of macro 'WRITEUINT16' 2072 | WRITEUINT16(save_p, ht->sound); | ^~~~~~~~~~~ p_saveg.c: In function 'SaveFloatThinker': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2079:9: note: in expansion of macro 'WRITEUINT32' 2079 | WRITEUINT32(save_p, SaveLine(ht->sourceline)); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2080:9: note: in expansion of macro 'WRITEUINT32' 2080 | WRITEUINT32(save_p, SaveSector(ht->sector)); | ^~~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2081:9: note: in expansion of macro 'WRITEINT16' 2081 | WRITEINT16(save_p, ht->tag); | ^~~~~~~~~~ p_saveg.c: In function 'SaveEachTimeThinker': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2089:9: note: in expansion of macro 'WRITEUINT32' 2089 | WRITEUINT32(save_p, SaveLine(ht->sourceline)); | ^~~~~~~~~~~ p_saveg.c: In function 'SaveRaiseThinker': byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2101:9: note: in expansion of macro 'WRITEINT16' 2101 | WRITEINT16(save_p, ht->tag); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2102:9: note: in expansion of macro 'WRITEUINT32' 2102 | WRITEUINT32(save_p, SaveSector(ht->sector)); | ^~~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2103:9: note: in expansion of macro 'WRITEFIXED' 2103 | WRITEFIXED(save_p, ht->ceilingbottom); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2104:9: note: in expansion of macro 'WRITEFIXED' 2104 | WRITEFIXED(save_p, ht->ceilingtop); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2105:9: note: in expansion of macro 'WRITEFIXED' 2105 | WRITEFIXED(save_p, ht->basespeed); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2106:9: note: in expansion of macro 'WRITEFIXED' 2106 | WRITEFIXED(save_p, ht->extraspeed); | ^~~~~~~~~~ p_saveg.c: In function 'SaveCeilingThinker': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2116:9: note: in expansion of macro 'WRITEUINT32' 2116 | WRITEUINT32(save_p, SaveSector(ht->sector)); | ^~~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2117:9: note: in expansion of macro 'WRITEFIXED' 2117 | WRITEFIXED(save_p, ht->bottomheight); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2118:9: note: in expansion of macro 'WRITEFIXED' 2118 | WRITEFIXED(save_p, ht->topheight); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2119:9: note: in expansion of macro 'WRITEFIXED' 2119 | WRITEFIXED(save_p, ht->speed); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2120:9: note: in expansion of macro 'WRITEFIXED' 2120 | WRITEFIXED(save_p, ht->delay); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2121:9: note: in expansion of macro 'WRITEFIXED' 2121 | WRITEFIXED(save_p, ht->delaytimer); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2123:9: note: in expansion of macro 'WRITEINT32' 2123 | WRITEINT32(save_p, ht->texture); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2124:9: note: in expansion of macro 'WRITEINT32' 2124 | WRITEINT32(save_p, ht->direction); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2125:9: note: in expansion of macro 'WRITEINT16' 2125 | WRITEINT16(save_p, ht->tag); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2126:9: note: in expansion of macro 'WRITEFIXED' 2126 | WRITEFIXED(save_p, ht->origspeed); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2127:9: note: in expansion of macro 'WRITEFIXED' 2127 | WRITEFIXED(save_p, ht->sourceline); | ^~~~~~~~~~ p_saveg.c: In function 'SaveFloormoveThinker': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2136:9: note: in expansion of macro 'WRITEUINT32' 2136 | WRITEUINT32(save_p, SaveSector(ht->sector)); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2137:9: note: in expansion of macro 'WRITEINT32' 2137 | WRITEINT32(save_p, ht->direction); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2138:9: note: in expansion of macro 'WRITEINT32' 2138 | WRITEINT32(save_p, ht->texture); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2139:9: note: in expansion of macro 'WRITEFIXED' 2139 | WRITEFIXED(save_p, ht->floordestheight); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2140:9: note: in expansion of macro 'WRITEFIXED' 2140 | WRITEFIXED(save_p, ht->speed); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2141:9: note: in expansion of macro 'WRITEFIXED' 2141 | WRITEFIXED(save_p, ht->origspeed); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2142:9: note: in expansion of macro 'WRITEFIXED' 2142 | WRITEFIXED(save_p, ht->delay); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2143:9: note: in expansion of macro 'WRITEFIXED' 2143 | WRITEFIXED(save_p, ht->delaytimer); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2144:9: note: in expansion of macro 'WRITEINT16' 2144 | WRITEINT16(save_p, ht->tag); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2145:9: note: in expansion of macro 'WRITEFIXED' 2145 | WRITEFIXED(save_p, ht->sourceline); | ^~~~~~~~~~ p_saveg.c: In function 'SaveLightflashThinker': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2152:9: note: in expansion of macro 'WRITEUINT32' 2152 | WRITEUINT32(save_p, SaveSector(ht->sector)); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2153:9: note: in expansion of macro 'WRITEINT32' 2153 | WRITEINT32(save_p, ht->maxlight); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2154:9: note: in expansion of macro 'WRITEINT32' 2154 | WRITEINT32(save_p, ht->minlight); | ^~~~~~~~~~ p_saveg.c: In function 'SaveStrobeThinker': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2161:9: note: in expansion of macro 'WRITEUINT32' 2161 | WRITEUINT32(save_p, SaveSector(ht->sector)); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2162:9: note: in expansion of macro 'WRITEINT32' 2162 | WRITEINT32(save_p, ht->count); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2163:9: note: in expansion of macro 'WRITEINT16' 2163 | WRITEINT16(save_p, ht->minlight); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2164:9: note: in expansion of macro 'WRITEINT16' 2164 | WRITEINT16(save_p, ht->maxlight); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2165:9: note: in expansion of macro 'WRITEINT32' 2165 | WRITEINT32(save_p, ht->darktime); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2166:9: note: in expansion of macro 'WRITEINT32' 2166 | WRITEINT32(save_p, ht->brighttime); | ^~~~~~~~~~ p_saveg.c: In function 'SaveGlowThinker': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2173:9: note: in expansion of macro 'WRITEUINT32' 2173 | WRITEUINT32(save_p, SaveSector(ht->sector)); | ^~~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2174:9: note: in expansion of macro 'WRITEINT16' 2174 | WRITEINT16(save_p, ht->minlight); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2175:9: note: in expansion of macro 'WRITEINT16' 2175 | WRITEINT16(save_p, ht->maxlight); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2176:9: note: in expansion of macro 'WRITEINT16' 2176 | WRITEINT16(save_p, ht->direction); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2177:9: note: in expansion of macro 'WRITEINT16' 2177 | WRITEINT16(save_p, ht->speed); | ^~~~~~~~~~ p_saveg.c: In function 'SaveFireflickerThinker': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2184:9: note: in expansion of macro 'WRITEUINT32' 2184 | WRITEUINT32(save_p, SaveSector(ht->sector)); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2185:9: note: in expansion of macro 'WRITEINT32' 2185 | WRITEINT32(save_p, ht->count); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2186:9: note: in expansion of macro 'WRITEINT32' 2186 | WRITEINT32(save_p, ht->resetcount); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2187:9: note: in expansion of macro 'WRITEINT16' 2187 | WRITEINT16(save_p, ht->maxlight); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2188:9: note: in expansion of macro 'WRITEINT16' 2188 | WRITEINT16(save_p, ht->minlight); | ^~~~~~~~~~ p_saveg.c: In function 'SaveElevatorThinker': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2196:9: note: in expansion of macro 'WRITEUINT32' 2196 | WRITEUINT32(save_p, SaveSector(ht->sector)); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2197:9: note: in expansion of macro 'WRITEUINT32' 2197 | WRITEUINT32(save_p, SaveSector(ht->actionsector)); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2198:9: note: in expansion of macro 'WRITEINT32' 2198 | WRITEINT32(save_p, ht->direction); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2199:9: note: in expansion of macro 'WRITEFIXED' 2199 | WRITEFIXED(save_p, ht->floordestheight); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2200:9: note: in expansion of macro 'WRITEFIXED' 2200 | WRITEFIXED(save_p, ht->ceilingdestheight); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2201:9: note: in expansion of macro 'WRITEFIXED' 2201 | WRITEFIXED(save_p, ht->speed); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2202:9: note: in expansion of macro 'WRITEFIXED' 2202 | WRITEFIXED(save_p, ht->origspeed); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2203:9: note: in expansion of macro 'WRITEFIXED' 2203 | WRITEFIXED(save_p, ht->low); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2204:9: note: in expansion of macro 'WRITEFIXED' 2204 | WRITEFIXED(save_p, ht->high); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2205:9: note: in expansion of macro 'WRITEFIXED' 2205 | WRITEFIXED(save_p, ht->distance); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2206:9: note: in expansion of macro 'WRITEFIXED' 2206 | WRITEFIXED(save_p, ht->delay); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2207:9: note: in expansion of macro 'WRITEFIXED' 2207 | WRITEFIXED(save_p, ht->delaytimer); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2208:9: note: in expansion of macro 'WRITEFIXED' 2208 | WRITEFIXED(save_p, ht->floorwasheight); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2209:9: note: in expansion of macro 'WRITEFIXED' 2209 | WRITEFIXED(save_p, ht->ceilingwasheight); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2210:9: note: in expansion of macro 'WRITEUINT32' 2210 | WRITEUINT32(save_p, SaveLine(ht->sourceline)); | ^~~~~~~~~~~ p_saveg.c: In function 'SaveCrumbleThinker': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2217:9: note: in expansion of macro 'WRITEUINT32' 2217 | WRITEUINT32(save_p, SaveLine(ht->sourceline)); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2218:9: note: in expansion of macro 'WRITEUINT32' 2218 | WRITEUINT32(save_p, SaveSector(ht->sector)); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2219:9: note: in expansion of macro 'WRITEUINT32' 2219 | WRITEUINT32(save_p, SaveSector(ht->actionsector)); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2220:9: note: in expansion of macro 'WRITEUINT32' 2220 | WRITEUINT32(save_p, SavePlayer(ht->player)); // was dummy | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2221:9: note: in expansion of macro 'WRITEINT32' 2221 | WRITEINT32(save_p, ht->direction); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2222:9: note: in expansion of macro 'WRITEINT32' 2222 | WRITEINT32(save_p, ht->origalpha); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2223:9: note: in expansion of macro 'WRITEINT32' 2223 | WRITEINT32(save_p, ht->timer); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2224:9: note: in expansion of macro 'WRITEFIXED' 2224 | WRITEFIXED(save_p, ht->speed); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2225:9: note: in expansion of macro 'WRITEFIXED' 2225 | WRITEFIXED(save_p, ht->floorwasheight); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2226:9: note: in expansion of macro 'WRITEFIXED' 2226 | WRITEFIXED(save_p, ht->ceilingwasheight); | ^~~~~~~~~~ p_saveg.c: In function 'SaveScrollThinker': byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2234:9: note: in expansion of macro 'WRITEFIXED' 2234 | WRITEFIXED(save_p, ht->dx); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2235:9: note: in expansion of macro 'WRITEFIXED' 2235 | WRITEFIXED(save_p, ht->dy); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2236:9: note: in expansion of macro 'WRITEINT32' 2236 | WRITEINT32(save_p, ht->affectee); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2237:9: note: in expansion of macro 'WRITEINT32' 2237 | WRITEINT32(save_p, ht->control); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2238:9: note: in expansion of macro 'WRITEFIXED' 2238 | WRITEFIXED(save_p, ht->last_height); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2239:9: note: in expansion of macro 'WRITEFIXED' 2239 | WRITEFIXED(save_p, ht->vdx); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2240:9: note: in expansion of macro 'WRITEFIXED' 2240 | WRITEFIXED(save_p, ht->vdy); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2241:9: note: in expansion of macro 'WRITEINT32' 2241 | WRITEINT32(save_p, ht->accel); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2242:9: note: in expansion of macro 'WRITEINT32' 2242 | WRITEINT32(save_p, ht->exclusive); | ^~~~~~~~~~ p_saveg.c: In function 'SaveFrictionThinker': byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2250:9: note: in expansion of macro 'WRITEINT32' 2250 | WRITEINT32(save_p, ht->friction); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2251:9: note: in expansion of macro 'WRITEINT32' 2251 | WRITEINT32(save_p, ht->movefactor); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2252:9: note: in expansion of macro 'WRITEINT32' 2252 | WRITEINT32(save_p, ht->affectee); | ^~~~~~~~~~ -- r_main.c ... byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2253:9: note: in expansion of macro 'WRITEINT32' 2253 | WRITEINT32(save_p, ht->referrer); | ^~~~~~~~~~ p_saveg.c: In function 'SavePusherThinker': byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2262:9: note: in expansion of macro 'WRITEFIXED' 2262 | WRITEFIXED(save_p, ht->x_mag); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2263:9: note: in expansion of macro 'WRITEFIXED' 2263 | WRITEFIXED(save_p, ht->y_mag); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2264:9: note: in expansion of macro 'WRITEFIXED' 2264 | WRITEFIXED(save_p, ht->z_mag); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2265:9: note: in expansion of macro 'WRITEINT32' 2265 | WRITEINT32(save_p, ht->affectee); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2267:9: note: in expansion of macro 'WRITEINT32' 2267 | WRITEINT32(save_p, ht->referrer); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2268:9: note: in expansion of macro 'WRITEINT32' 2268 | WRITEINT32(save_p, ht->exclusive); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2269:9: note: in expansion of macro 'WRITEINT32' 2269 | WRITEINT32(save_p, ht->slider); | ^~~~~~~~~~ p_saveg.c: In function 'SaveLaserThinker': byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2276:9: note: in expansion of macro 'WRITEINT16' 2276 | WRITEINT16(save_p, ht->tag); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2277:9: note: in expansion of macro 'WRITEUINT32' 2277 | WRITEUINT32(save_p, SaveLine(ht->sourceline)); | ^~~~~~~~~~~ p_saveg.c: In function 'SaveLightlevelThinker': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2285:9: note: in expansion of macro 'WRITEUINT32' 2285 | WRITEUINT32(save_p, SaveSector(ht->sector)); | ^~~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2286:9: note: in expansion of macro 'WRITEINT16' 2286 | WRITEINT16(save_p, ht->sourcelevel); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2287:9: note: in expansion of macro 'WRITEINT16' 2287 | WRITEINT16(save_p, ht->destlevel); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2288:9: note: in expansion of macro 'WRITEFIXED' 2288 | WRITEFIXED(save_p, ht->fixedcurlevel); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2289:9: note: in expansion of macro 'WRITEFIXED' 2289 | WRITEFIXED(save_p, ht->fixedpertic); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2290:9: note: in expansion of macro 'WRITEINT32' 2290 | WRITEINT32(save_p, ht->timer); | ^~~~~~~~~~ p_saveg.c: In function 'SaveExecutorThinker': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2297:9: note: in expansion of macro 'WRITEUINT32' 2297 | WRITEUINT32(save_p, SaveLine(ht->line)); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2298:9: note: in expansion of macro 'WRITEUINT32' 2298 | WRITEUINT32(save_p, SaveMobjnum(ht->caller)); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2299:9: note: in expansion of macro 'WRITEUINT32' 2299 | WRITEUINT32(save_p, SaveSector(ht->sector)); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2300:9: note: in expansion of macro 'WRITEINT32' 2300 | WRITEINT32(save_p, ht->timer); | ^~~~~~~~~~ p_saveg.c: In function 'SaveDisappearThinker': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2307:9: note: in expansion of macro 'WRITEUINT32' 2307 | WRITEUINT32(save_p, ht->appeartime); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2308:9: note: in expansion of macro 'WRITEUINT32' 2308 | WRITEUINT32(save_p, ht->disappeartime); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2309:9: note: in expansion of macro 'WRITEUINT32' 2309 | WRITEUINT32(save_p, ht->offset); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2310:9: note: in expansion of macro 'WRITEUINT32' 2310 | WRITEUINT32(save_p, ht->timer); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2311:9: note: in expansion of macro 'WRITEINT32' 2311 | WRITEINT32(save_p, ht->affectee); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2312:9: note: in expansion of macro 'WRITEINT32' 2312 | WRITEINT32(save_p, ht->sourceline); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2313:9: note: in expansion of macro 'WRITEINT32' 2313 | WRITEINT32(save_p, ht->exists); | ^~~~~~~~~~ p_saveg.c: In function 'SaveFadeThinker': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2320:9: note: in expansion of macro 'WRITEUINT32' 2320 | WRITEUINT32(save_p, CheckAddNetColormapToList(ht->dest_exc)); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2321:9: note: in expansion of macro 'WRITEUINT32' 2321 | WRITEUINT32(save_p, ht->sectornum); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2322:9: note: in expansion of macro 'WRITEUINT32' 2322 | WRITEUINT32(save_p, ht->ffloornum); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2323:9: note: in expansion of macro 'WRITEINT32' 2323 | WRITEINT32(save_p, ht->alpha); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2324:9: note: in expansion of macro 'WRITEINT16' 2324 | WRITEINT16(save_p, ht->sourcevalue); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2325:9: note: in expansion of macro 'WRITEINT16' 2325 | WRITEINT16(save_p, ht->destvalue); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2326:9: note: in expansion of macro 'WRITEINT16' 2326 | WRITEINT16(save_p, ht->destlightlevel); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2327:9: note: in expansion of macro 'WRITEINT16' 2327 | WRITEINT16(save_p, ht->speed); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2329:9: note: in expansion of macro 'WRITEINT32' 2329 | WRITEINT32(save_p, ht->timer); | ^~~~~~~~~~ p_saveg.c: In function 'SaveFadeColormapThinker': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2343:9: note: in expansion of macro 'WRITEUINT32' 2343 | WRITEUINT32(save_p, SaveSector(ht->sector)); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2344:9: note: in expansion of macro 'WRITEUINT32' 2344 | WRITEUINT32(save_p, CheckAddNetColormapToList(ht->source_exc)); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2345:9: note: in expansion of macro 'WRITEUINT32' 2345 | WRITEUINT32(save_p, CheckAddNetColormapToList(ht->dest_exc)); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2347:9: note: in expansion of macro 'WRITEINT32' 2347 | WRITEINT32(save_p, ht->duration); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2348:9: note: in expansion of macro 'WRITEINT32' 2348 | WRITEINT32(save_p, ht->timer); | ^~~~~~~~~~ p_saveg.c: In function 'SavePlaneDisplaceThinker': byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2355:9: note: in expansion of macro 'WRITEINT32' 2355 | WRITEINT32(save_p, ht->affectee); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2356:9: note: in expansion of macro 'WRITEINT32' 2356 | WRITEINT32(save_p, ht->control); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2357:9: note: in expansion of macro 'WRITEFIXED' 2357 | WRITEFIXED(save_p, ht->last_height); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2358:9: note: in expansion of macro 'WRITEFIXED' 2358 | WRITEFIXED(save_p, ht->speed); | ^~~~~~~~~~ p_saveg.c: In function 'SaveDynamicLineSlopeThinker': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2368:9: note: in expansion of macro 'WRITEUINT32' 2368 | WRITEUINT32(save_p, SaveSlope(ht->slope)); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2369:9: note: in expansion of macro 'WRITEUINT32' 2369 | WRITEUINT32(save_p, SaveLine(ht->sourceline)); | ^~~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2370:9: note: in expansion of macro 'WRITEFIXED' 2370 | WRITEFIXED(save_p, ht->extent); | ^~~~~~~~~~ p_saveg.c: In function 'SaveDynamicVertexSlopeThinker': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2379:9: note: in expansion of macro 'WRITEUINT32' 2379 | WRITEUINT32(save_p, SaveSlope(ht->slope)); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2381:17: note: in expansion of macro 'WRITEUINT32' 2381 | WRITEUINT32(save_p, SaveSector(ht->secs[i])); | ^~~~~~~~~~~ p_saveg.c: In function 'SavePolyrotatetThinker': byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2392:9: note: in expansion of macro 'WRITEINT32' 2392 | WRITEINT32(save_p, ht->polyObjNum); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2393:9: note: in expansion of macro 'WRITEINT32' 2393 | WRITEINT32(save_p, ht->speed); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2394:9: note: in expansion of macro 'WRITEINT32' 2394 | WRITEINT32(save_p, ht->distance); | ^~~~~~~~~~ p_saveg.c: In function 'SavePolymoveThinker': byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2402:9: note: in expansion of macro 'WRITEINT32' 2402 | WRITEINT32(save_p, ht->polyObjNum); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2403:9: note: in expansion of macro 'WRITEINT32' 2403 | WRITEINT32(save_p, ht->speed); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2404:9: note: in expansion of macro 'WRITEFIXED' 2404 | WRITEFIXED(save_p, ht->momx); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2405:9: note: in expansion of macro 'WRITEFIXED' 2405 | WRITEFIXED(save_p, ht->momy); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2406:9: note: in expansion of macro 'WRITEINT32' 2406 | WRITEINT32(save_p, ht->distance); | ^~~~~~~~~~ byteptr.h:43:51: warning: cast increases required alignment of target type [-Wcast-align] 43 | #define WRITEANGLE(p,b) do { angle_t *p_tmp = (angle_t *)p; *p_tmp = (angle_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2407:9: note: in expansion of macro 'WRITEANGLE' 2407 | WRITEANGLE(save_p, ht->angle); | ^~~~~~~~~~ p_saveg.c: In function 'SavePolywaypointThinker': byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2414:9: note: in expansion of macro 'WRITEINT32' 2414 | WRITEINT32(save_p, ht->polyObjNum); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2415:9: note: in expansion of macro 'WRITEINT32' 2415 | WRITEINT32(save_p, ht->speed); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2416:9: note: in expansion of macro 'WRITEINT32' 2416 | WRITEINT32(save_p, ht->sequence); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2417:9: note: in expansion of macro 'WRITEINT32' 2417 | WRITEINT32(save_p, ht->pointnum); | ^~~~~~~~~~ -- r_plane.c ... byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2418:9: note: in expansion of macro 'WRITEINT32' 2418 | WRITEINT32(save_p, ht->direction); | ^~~~~~~~~~ p_saveg.c: In function 'SavePolyslidedoorThinker': byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2428:9: note: in expansion of macro 'WRITEINT32' 2428 | WRITEINT32(save_p, ht->polyObjNum); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2429:9: note: in expansion of macro 'WRITEINT32' 2429 | WRITEINT32(save_p, ht->delay); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2430:9: note: in expansion of macro 'WRITEINT32' 2430 | WRITEINT32(save_p, ht->delayCount); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2431:9: note: in expansion of macro 'WRITEINT32' 2431 | WRITEINT32(save_p, ht->initSpeed); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2432:9: note: in expansion of macro 'WRITEINT32' 2432 | WRITEINT32(save_p, ht->speed); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2433:9: note: in expansion of macro 'WRITEINT32' 2433 | WRITEINT32(save_p, ht->initDistance); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2434:9: note: in expansion of macro 'WRITEINT32' 2434 | WRITEINT32(save_p, ht->distance); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2435:9: note: in expansion of macro 'WRITEUINT32' 2435 | WRITEUINT32(save_p, ht->initAngle); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2436:9: note: in expansion of macro 'WRITEUINT32' 2436 | WRITEUINT32(save_p, ht->angle); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2437:9: note: in expansion of macro 'WRITEUINT32' 2437 | WRITEUINT32(save_p, ht->revAngle); | ^~~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2438:9: note: in expansion of macro 'WRITEFIXED' 2438 | WRITEFIXED(save_p, ht->momx); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2439:9: note: in expansion of macro 'WRITEFIXED' 2439 | WRITEFIXED(save_p, ht->momy); | ^~~~~~~~~~ p_saveg.c: In function 'SavePolyswingdoorThinker': byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2447:9: note: in expansion of macro 'WRITEINT32' 2447 | WRITEINT32(save_p, ht->polyObjNum); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2448:9: note: in expansion of macro 'WRITEINT32' 2448 | WRITEINT32(save_p, ht->delay); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2449:9: note: in expansion of macro 'WRITEINT32' 2449 | WRITEINT32(save_p, ht->delayCount); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2450:9: note: in expansion of macro 'WRITEINT32' 2450 | WRITEINT32(save_p, ht->initSpeed); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2451:9: note: in expansion of macro 'WRITEINT32' 2451 | WRITEINT32(save_p, ht->speed); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2452:9: note: in expansion of macro 'WRITEINT32' 2452 | WRITEINT32(save_p, ht->initDistance); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2453:9: note: in expansion of macro 'WRITEINT32' 2453 | WRITEINT32(save_p, ht->distance); | ^~~~~~~~~~ p_saveg.c: In function 'SavePolydisplaceThinker': byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2461:9: note: in expansion of macro 'WRITEINT32' 2461 | WRITEINT32(save_p, ht->polyObjNum); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2462:9: note: in expansion of macro 'WRITEUINT32' 2462 | WRITEUINT32(save_p, SaveSector(ht->controlSector)); | ^~~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2463:9: note: in expansion of macro 'WRITEFIXED' 2463 | WRITEFIXED(save_p, ht->dx); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2464:9: note: in expansion of macro 'WRITEFIXED' 2464 | WRITEFIXED(save_p, ht->dy); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2465:9: note: in expansion of macro 'WRITEFIXED' 2465 | WRITEFIXED(save_p, ht->oldHeights); | ^~~~~~~~~~ p_saveg.c: In function 'SavePolyrotdisplaceThinker': byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2472:9: note: in expansion of macro 'WRITEINT32' 2472 | WRITEINT32(save_p, ht->polyObjNum); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2473:9: note: in expansion of macro 'WRITEUINT32' 2473 | WRITEUINT32(save_p, SaveSector(ht->controlSector)); | ^~~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2474:9: note: in expansion of macro 'WRITEFIXED' 2474 | WRITEFIXED(save_p, ht->rotscale); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2476:9: note: in expansion of macro 'WRITEFIXED' 2476 | WRITEFIXED(save_p, ht->oldHeights); | ^~~~~~~~~~ p_saveg.c: In function 'SavePolyfadeThinker': byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2483:9: note: in expansion of macro 'WRITEINT32' 2483 | WRITEINT32(save_p, ht->polyObjNum); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2484:9: note: in expansion of macro 'WRITEINT32' 2484 | WRITEINT32(save_p, ht->sourcevalue); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2485:9: note: in expansion of macro 'WRITEINT32' 2485 | WRITEINT32(save_p, ht->destvalue); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2489:9: note: in expansion of macro 'WRITEINT32' 2489 | WRITEINT32(save_p, ht->duration); | ^~~~~~~~~~ In file included from r_draw.c:924: r_draw8.c: In function 'R_DrawFloorSprite_8': byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2490:9: note: in expansion of macro 'WRITEINT32' 2490 | WRITEINT32(save_p, ht->timer); | ^~~~~~~~~~ p_saveg.c: In function 'P_NetArchiveThinkers': r_draw8.c:1411:18: warning: cast increases required alignment of target type [-Wcast-align] 1411 | source = (UINT16 *)ds_source; | ^ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:2498:9: note: in expansion of macro 'WRITEUINT32' 2498 | WRITEUINT32(save_p, ARCHIVEBLOCK_THINKERS); | ^~~~~~~~~~~ r_draw8.c: In function 'R_DrawTranslucentFloorSprite_8': r_draw8.c:1522:18: warning: cast increases required alignment of target type [-Wcast-align] 1522 | source = (UINT16 *)ds_source; | ^ -- r_segs.c ... p_saveg.c: In function 'LoadMobjThinker': r_draw8.c: In function 'R_DrawTiltedFloorSprite_8': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2800:16: note: in expansion of macro 'READUINT32' 2800 | diff = READUINT32(save_p); | ^~~~~~~~~~ r_draw8.c:1621:18: warning: cast increases required alignment of target type [-Wcast-align] 1621 | source = (UINT16 *)ds_source; | ^ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2802:25: note: in expansion of macro 'READUINT32' 2802 | diff2 = READUINT32(save_p); | ^~~~~~~~~~ r_draw8.c: In function 'R_DrawTiltedTranslucentFloorSprite_8': r_draw8.c:1730:18: warning: cast increases required alignment of target type [-Wcast-align] 1730 | source = (UINT16 *)ds_source; | ^ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2806:32: note: in expansion of macro 'READUINT32' 2806 | next = (void *)(size_t)READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2808:13: note: in expansion of macro 'READFIXED' 2808 | z = READFIXED(save_p); // Force this so 3dfloor problems don't arise. | ^~~~~~~~~ d_main.c: In function 'D_SRB2Main': byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2809:18: note: in expansion of macro 'READFIXED' 2809 | floorz = READFIXED(save_p); | ^~~~~~~~~ d_main.c:1069:20: warning: inlining failed in call to 'D_CleanFile': call is unlikely and code size would grow [-Winline] 1069 | static inline void D_CleanFile(addfilelist_t *list) | ^~~~~~~~~~~ d_main.c:1443:9: note: called from here 1443 | D_CleanFile(&startupwadfiles); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2810:20: note: in expansion of macro 'READFIXED' 2810 | ceilingz = READFIXED(save_p); | ^~~~~~~~~ d_main.c:1069:20: warning: inlining failed in call to 'D_CleanFile': call is unlikely and code size would grow [-Winline] 1069 | static inline void D_CleanFile(addfilelist_t *list) | ^~~~~~~~~~~ d_main.c:1494:17: note: called from here 1494 | D_CleanFile(&startuppwads); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2814:44: note: in expansion of macro 'READUINT32' 2814 | sector_t *sec = LoadSector(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2815:29: note: in expansion of macro 'READUINT16' 2815 | UINT16 id = READUINT16(save_p); | ^~~~~~~~~~ -- r_skins.c ... byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2821:44: note: in expansion of macro 'READUINT32' 2821 | sector_t *sec = LoadSector(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2822:29: note: in expansion of macro 'READUINT16' 2822 | UINT16 id = READUINT16(save_p); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2828:40: note: in expansion of macro 'READUINT16' 2828 | UINT16 spawnpointnum = READUINT16(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2854:30: note: in expansion of macro 'READUINT32' 2854 | mobj->type = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2873:27: note: in expansion of macro 'READFIXED' 2873 | mobj->x = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2874:27: note: in expansion of macro 'READFIXED' 2874 | mobj->y = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:66:49: warning: cast increases required alignment of target type [-Wcast-align] 66 | #define READANGLE(p) ({ angle_t *p_tmp = (angle_t *)p; angle_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2875:31: note: in expansion of macro 'READANGLE' 2875 | mobj->angle = READANGLE(save_p); | ^~~~~~~~~ byteptr.h:66:49: warning: cast increases required alignment of target type [-Wcast-align] 66 | #define READANGLE(p) ({ angle_t *p_tmp = (angle_t *)p; angle_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2876:31: note: in expansion of macro 'READANGLE' 2876 | mobj->pitch = READANGLE(save_p); | ^~~~~~~~~ byteptr.h:66:49: warning: cast increases required alignment of target type [-Wcast-align] 66 | #define READANGLE(p) ({ angle_t *p_tmp = (angle_t *)p; angle_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2877:30: note: in expansion of macro 'READANGLE' 2877 | mobj->roll = READANGLE(save_p); | ^~~~~~~~~ In file included from r_draw.c:925: r_draw8_npo2.c: In function 'R_DrawFloorSprite_NPO2_8': r_draw8_npo2.c:831:18: warning: cast increases required alignment of target type [-Wcast-align] 831 | source = (UINT16 *)ds_source; | ^ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2889:30: note: in expansion of macro 'READFIXED' 2889 | mobj->momx = READFIXED(save_p); | ^~~~~~~~~ r_draw8_npo2.c: In function 'R_DrawTranslucentFloorSprite_NPO2_8': byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2890:30: note: in expansion of macro 'READFIXED' 2890 | mobj->momy = READFIXED(save_p); | ^~~~~~~~~ r_draw8_npo2.c:901:18: warning: cast increases required alignment of target type [-Wcast-align] 901 | source = (UINT16 *)ds_source; | ^ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2891:30: note: in expansion of macro 'READFIXED' 2891 | mobj->momz = READFIXED(save_p); | ^~~~~~~~~ r_draw8_npo2.c: In function 'R_DrawTiltedFloorSprite_NPO2_8': r_draw8_npo2.c:978:18: warning: cast increases required alignment of target type [-Wcast-align] 978 | source = (UINT16 *)ds_source; | ^ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2892:31: note: in expansion of macro 'READFIXED' 2892 | mobj->pmomz = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2896:32: note: in expansion of macro 'READFIXED' 2896 | mobj->radius = READFIXED(save_p); | ^~~~~~~~~ r_draw8_npo2.c: In function 'R_DrawTiltedTranslucentFloorSprite_NPO2_8': byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2900:32: note: in expansion of macro 'READFIXED' 2900 | mobj->height = READFIXED(save_p); | ^~~~~~~~~ r_draw8_npo2.c:1134:18: warning: cast increases required alignment of target type [-Wcast-align] 1134 | source = (UINT16 *)ds_source; | ^ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2904:31: note: in expansion of macro 'READUINT32' 2904 | mobj->flags = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2908:32: note: in expansion of macro 'READUINT32' 2908 | mobj->flags2 = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2910:32: note: in expansion of macro 'READINT32' 2910 | mobj->health = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2914:38: note: in expansion of macro 'READINT32' 2914 | mobj->reactiontime = READINT32(save_p); | ^~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2919:39: note: in expansion of macro 'READUINT16' 2919 | mobj->state = &states[READUINT16(save_p)]; | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2923:30: note: in expansion of macro 'READINT32' 2923 | mobj->tics = READINT32(save_p); | ^~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2927:32: note: in expansion of macro 'READUINT16' 2927 | mobj->sprite = READUINT16(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2938:31: note: in expansion of macro 'READUINT32' 2938 | mobj->frame = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2939:39: note: in expansion of macro 'READUINT16' 2939 | mobj->anim_duration = READUINT16(save_p); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2947:32: note: in expansion of macro 'READUINT16' 2947 | mobj->eflags = READUINT16(save_p); | ^~~~~~~~~~ byteptr.h:66:49: warning: cast increases required alignment of target type [-Wcast-align] 66 | #define READANGLE(p) ({ angle_t *p_tmp = (angle_t *)p; angle_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2955:33: note: in expansion of macro 'READANGLE' 2955 | mobj->movedir = READANGLE(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2957:35: note: in expansion of macro 'READINT32' 2957 | mobj->movecount = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2959:35: note: in expansion of macro 'READINT32' 2959 | mobj->threshold = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2961:34: note: in expansion of macro 'READINT32' 2961 | mobj->lastlook = READINT32(save_p); | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2965:50: note: in expansion of macro 'READUINT32' 2965 | mobj->target = (mobj_t *)(size_t)READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2967:50: note: in expansion of macro 'READUINT32' 2967 | mobj->tracer = (mobj_t *)(size_t)READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2969:34: note: in expansion of macro 'READFIXED' 2969 | mobj->friction = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2973:36: note: in expansion of macro 'READFIXED' 2973 | mobj->movefactor = READFIXED(save_p); | ^~~~~~~~~ -- r_sky.c ... byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2977:30: note: in expansion of macro 'READINT32' 2977 | mobj->fuse = READINT32(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2979:34: note: in expansion of macro 'READFIXED' 2979 | mobj->watertop = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2981:37: note: in expansion of macro 'READFIXED' 2981 | mobj->waterbottom = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2983:31: note: in expansion of macro 'READFIXED' 2983 | mobj->scale = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2987:35: note: in expansion of macro 'READFIXED' 2987 | mobj->destscale = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2991:36: note: in expansion of macro 'READFIXED' 2991 | mobj->scalespeed = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2995:32: note: in expansion of macro 'READINT32' 2995 | mobj->cusval = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:2997:31: note: in expansion of macro 'READINT32' 2997 | mobj->cvmem = READINT32(save_p); | ^~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3001:31: note: in expansion of macro 'READUINT16' 3001 | mobj->color = READUINT16(save_p); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3003:37: note: in expansion of macro 'READINT32' 3003 | mobj->extravalue1 = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3005:37: note: in expansion of macro 'READINT32' 3005 | mobj->extravalue2 = READINT32(save_p); | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3007:49: note: in expansion of macro 'READUINT32' 3007 | mobj->hnext = (mobj_t *)(size_t)READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3009:49: note: in expansion of macro 'READUINT32' 3009 | mobj->hprev = (mobj_t *)(size_t)READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3011:51: note: in expansion of macro 'READUINT16' 3011 | mobj->standingslope = P_SlopeById(READUINT16(save_p)); | ^~~~~~~~~~ byteptr.h:66:49: warning: cast increases required alignment of target type [-Wcast-align] 66 | #define READANGLE(p) ({ angle_t *p_tmp = (angle_t *)p; angle_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3017:36: note: in expansion of macro 'READANGLE' 3017 | mobj->spriteroll = READANGLE(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3019:37: note: in expansion of macro 'READFIXED' 3019 | mobj->shadowscale = READFIXED(save_p); | ^~~~~~~~~ -- r_splats.c ... byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3021:37: note: in expansion of macro 'READUINT32' 3021 | mobj->renderflags = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3023:35: note: in expansion of macro 'READINT32' 3023 | mobj->blendmode = READINT32(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3027:38: note: in expansion of macro 'READFIXED' 3027 | mobj->spritexscale = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3031:38: note: in expansion of macro 'READFIXED' 3031 | mobj->spriteyscale = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3035:39: note: in expansion of macro 'READFIXED' 3035 | mobj->spritexoffset = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3037:39: note: in expansion of macro 'READFIXED' 3037 | mobj->spriteyoffset = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3042:33: note: in expansion of macro 'READFIXED' 3042 | slope->zdelta = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:66:49: warning: cast increases required alignment of target type [-Wcast-align] 66 | #define READANGLE(p) ({ angle_t *p_tmp = (angle_t *)p; angle_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3043:33: note: in expansion of macro 'READANGLE' 3043 | slope->zangle = READANGLE(save_p); | ^~~~~~~~~ byteptr.h:66:49: warning: cast increases required alignment of target type [-Wcast-align] 66 | #define READANGLE(p) ({ angle_t *p_tmp = (angle_t *)p; angle_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3044:38: note: in expansion of macro 'READANGLE' 3044 | slope->xydirection = READANGLE(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3046:30: note: in expansion of macro 'READFIXED' 3046 | slope->o.x = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3047:30: note: in expansion of macro 'READFIXED' 3047 | slope->o.y = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3048:30: note: in expansion of macro 'READFIXED' 3048 | slope->o.z = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3050:30: note: in expansion of macro 'READFIXED' 3050 | slope->d.x = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3051:30: note: in expansion of macro 'READFIXED' 3051 | slope->d.y = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3053:35: note: in expansion of macro 'READFIXED' 3053 | slope->normal.x = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3054:35: note: in expansion of macro 'READFIXED' 3054 | slope->normal.y = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3055:35: note: in expansion of macro 'READFIXED' 3055 | slope->normal.z = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3060:63: note: in expansion of macro 'READUINT32' 3060 | mobj->dontdrawforviewmobj = (mobj_t *)(size_t)READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3062:36: note: in expansion of macro 'READINT32' 3062 | mobj->dispoffset = READINT32(save_p); | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3080:25: note: in expansion of macro 'READUINT32' 3080 | mobj->mobjnum = READUINT32(save_p); | ^~~~~~~~~~ p_saveg.c: In function 'LoadNoEnemiesThinker': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3113:35: note: in expansion of macro 'READUINT32' 3113 | ht->sourceline = LoadLine(READUINT32(save_p)); | ^~~~~~~~~~ p_saveg.c: In function 'LoadBounceCheeseThinker': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3121:35: note: in expansion of macro 'READUINT32' 3121 | ht->sourceline = LoadLine(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3122:33: note: in expansion of macro 'READUINT32' 3122 | ht->sector = LoadSector(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3123:21: note: in expansion of macro 'READFIXED' 3123 | ht->speed = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3124:24: note: in expansion of macro 'READFIXED' 3124 | ht->distance = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3125:30: note: in expansion of macro 'READFIXED' 3125 | ht->floorwasheight = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3126:32: note: in expansion of macro 'READFIXED' 3126 | ht->ceilingwasheight = READFIXED(save_p); | ^~~~~~~~~ p_saveg.c: In function 'LoadContinuousFallThinker': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3139:33: note: in expansion of macro 'READUINT32' 3139 | ht->sector = LoadSector(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3140:21: note: in expansion of macro 'READFIXED' 3140 | ht->speed = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3141:25: note: in expansion of macro 'READINT32' 3141 | ht->direction = READINT32(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3142:32: note: in expansion of macro 'READFIXED' 3142 | ht->floorstartheight = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3143:34: note: in expansion of macro 'READFIXED' 3143 | ht->ceilingstartheight = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3144:26: note: in expansion of macro 'READFIXED' 3144 | ht->destheight = READFIXED(save_p); | ^~~~~~~~~ p_saveg.c: In function 'LoadMarioBlockThinker': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3159:33: note: in expansion of macro 'READUINT32' 3159 | ht->sector = LoadSector(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3160:21: note: in expansion of macro 'READFIXED' 3160 | ht->speed = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3161:25: note: in expansion of macro 'READINT32' 3161 | ht->direction = READINT32(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3162:32: note: in expansion of macro 'READFIXED' 3162 | ht->floorstartheight = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3163:34: note: in expansion of macro 'READFIXED' 3163 | ht->ceilingstartheight = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3164:19: note: in expansion of macro 'READINT16' 3164 | ht->tag = READINT16(save_p); | ^~~~~~~~~ p_saveg.c: In function 'LoadMarioCheckThinker': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3179:35: note: in expansion of macro 'READUINT32' 3179 | ht->sourceline = LoadLine(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3180:33: note: in expansion of macro 'READUINT32' 3180 | ht->sector = LoadSector(READUINT32(save_p)); | ^~~~~~~~~~ p_saveg.c: In function 'LoadThwompThinker': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3188:35: note: in expansion of macro 'READUINT32' 3188 | ht->sourceline = LoadLine(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3189:33: note: in expansion of macro 'READUINT32' 3189 | ht->sector = LoadSector(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3190:26: note: in expansion of macro 'READFIXED' 3190 | ht->crushspeed = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3191:28: note: in expansion of macro 'READFIXED' 3191 | ht->retractspeed = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3192:25: note: in expansion of macro 'READINT32' 3192 | ht->direction = READINT32(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3193:32: note: in expansion of macro 'READFIXED' 3193 | ht->floorstartheight = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3194:34: note: in expansion of macro 'READFIXED' 3194 | ht->ceilingstartheight = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3195:21: note: in expansion of macro 'READINT32' 3195 | ht->delay = READINT32(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3196:19: note: in expansion of macro 'READINT16' 3196 | ht->tag = READINT16(save_p); | ^~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3197:21: note: in expansion of macro 'READUINT16' 3197 | ht->sound = READUINT16(save_p); | ^~~~~~~~~~ p_saveg.c: In function 'LoadFloatThinker': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3212:35: note: in expansion of macro 'READUINT32' 3212 | ht->sourceline = LoadLine(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3213:33: note: in expansion of macro 'READUINT32' 3213 | ht->sector = LoadSector(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3214:19: note: in expansion of macro 'READINT16' 3214 | ht->tag = READINT16(save_p); | ^~~~~~~~~ p_saveg.c: In function 'LoadEachTimeThinker': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3223:35: note: in expansion of macro 'READUINT32' 3223 | ht->sourceline = LoadLine(READUINT32(save_p)); | ^~~~~~~~~~ p_saveg.c: In function 'LoadRaiseThinker': byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3236:19: note: in expansion of macro 'READINT16' 3236 | ht->tag = READINT16(save_p); | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3237:33: note: in expansion of macro 'READUINT32' 3237 | ht->sector = LoadSector(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3238:29: note: in expansion of macro 'READFIXED' 3238 | ht->ceilingbottom = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3239:26: note: in expansion of macro 'READFIXED' 3239 | ht->ceilingtop = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3240:25: note: in expansion of macro 'READFIXED' 3240 | ht->basespeed = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3241:26: note: in expansion of macro 'READFIXED' 3241 | ht->extraspeed = READFIXED(save_p); | ^~~~~~~~~ p_saveg.c: In function 'LoadCeilingThinker': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3252:33: note: in expansion of macro 'READUINT32' 3252 | ht->sector = LoadSector(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3253:28: note: in expansion of macro 'READFIXED' 3253 | ht->bottomheight = READFIXED(save_p); | ^~~~~~~~~ -- r_things.c ... byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3254:25: note: in expansion of macro 'READFIXED' 3254 | ht->topheight = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3255:21: note: in expansion of macro 'READFIXED' 3255 | ht->speed = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3256:21: note: in expansion of macro 'READFIXED' 3256 | ht->delay = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3257:26: note: in expansion of macro 'READFIXED' 3257 | ht->delaytimer = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3259:23: note: in expansion of macro 'READINT32' 3259 | ht->texture = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3260:25: note: in expansion of macro 'READINT32' 3260 | ht->direction = READINT32(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3261:19: note: in expansion of macro 'READINT16' 3261 | ht->tag = READINT16(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3262:25: note: in expansion of macro 'READFIXED' 3262 | ht->origspeed = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3263:26: note: in expansion of macro 'READFIXED' 3263 | ht->sourceline = READFIXED(save_p); | ^~~~~~~~~ p_saveg.c: In function 'LoadFloormoveThinker': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3275:33: note: in expansion of macro 'READUINT32' 3275 | ht->sector = LoadSector(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3276:25: note: in expansion of macro 'READINT32' 3276 | ht->direction = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3277:23: note: in expansion of macro 'READINT32' 3277 | ht->texture = READINT32(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3278:31: note: in expansion of macro 'READFIXED' 3278 | ht->floordestheight = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3279:21: note: in expansion of macro 'READFIXED' 3279 | ht->speed = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3280:25: note: in expansion of macro 'READFIXED' 3280 | ht->origspeed = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3281:21: note: in expansion of macro 'READFIXED' 3281 | ht->delay = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3282:26: note: in expansion of macro 'READFIXED' 3282 | ht->delaytimer = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3283:19: note: in expansion of macro 'READINT16' 3283 | ht->tag = READINT16(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3284:26: note: in expansion of macro 'READFIXED' 3284 | ht->sourceline = READFIXED(save_p); | ^~~~~~~~~ p_saveg.c: In function 'LoadLightflashThinker': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3294:33: note: in expansion of macro 'READUINT32' 3294 | ht->sector = LoadSector(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3295:24: note: in expansion of macro 'READINT32' 3295 | ht->maxlight = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3296:24: note: in expansion of macro 'READINT32' 3296 | ht->minlight = READINT32(save_p); | ^~~~~~~~~ p_saveg.c: In function 'LoadStrobeThinker': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3306:33: note: in expansion of macro 'READUINT32' 3306 | ht->sector = LoadSector(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3307:21: note: in expansion of macro 'READINT32' 3307 | ht->count = READINT32(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3308:24: note: in expansion of macro 'READINT16' 3308 | ht->minlight = READINT16(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3309:24: note: in expansion of macro 'READINT16' 3309 | ht->maxlight = READINT16(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3310:24: note: in expansion of macro 'READINT32' 3310 | ht->darktime = READINT32(save_p); | ^~~~~~~~~ -- r_bbox.c ... byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3311:26: note: in expansion of macro 'READINT32' 3311 | ht->brighttime = READINT32(save_p); | ^~~~~~~~~ p_saveg.c: In function 'LoadGlowThinker': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3321:33: note: in expansion of macro 'READUINT32' 3321 | ht->sector = LoadSector(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3322:24: note: in expansion of macro 'READINT16' 3322 | ht->minlight = READINT16(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3323:24: note: in expansion of macro 'READINT16' 3323 | ht->maxlight = READINT16(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3324:25: note: in expansion of macro 'READINT16' 3324 | ht->direction = READINT16(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3325:21: note: in expansion of macro 'READINT16' 3325 | ht->speed = READINT16(save_p); | ^~~~~~~~~ p_saveg.c: In function 'LoadFireflickerThinker': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3335:33: note: in expansion of macro 'READUINT32' 3335 | ht->sector = LoadSector(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3336:21: note: in expansion of macro 'READINT32' 3336 | ht->count = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3337:26: note: in expansion of macro 'READINT32' 3337 | ht->resetcount = READINT32(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3338:24: note: in expansion of macro 'READINT16' 3338 | ht->maxlight = READINT16(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3339:24: note: in expansion of macro 'READINT16' 3339 | ht->minlight = READINT16(save_p); | ^~~~~~~~~ p_saveg.c: In function 'LoadElevatorThinker': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3350:33: note: in expansion of macro 'READUINT32' 3350 | ht->sector = LoadSector(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3351:39: note: in expansion of macro 'READUINT32' 3351 | ht->actionsector = LoadSector(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3352:25: note: in expansion of macro 'READINT32' 3352 | ht->direction = READINT32(save_p); | ^~~~~~~~~ -- r_textures.c ... byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3353:31: note: in expansion of macro 'READFIXED' 3353 | ht->floordestheight = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3354:33: note: in expansion of macro 'READFIXED' 3354 | ht->ceilingdestheight = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3355:21: note: in expansion of macro 'READFIXED' 3355 | ht->speed = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3356:25: note: in expansion of macro 'READFIXED' 3356 | ht->origspeed = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3357:19: note: in expansion of macro 'READFIXED' 3357 | ht->low = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3358:20: note: in expansion of macro 'READFIXED' 3358 | ht->high = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3359:24: note: in expansion of macro 'READFIXED' 3359 | ht->distance = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3360:21: note: in expansion of macro 'READFIXED' 3360 | ht->delay = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3361:26: note: in expansion of macro 'READFIXED' 3361 | ht->delaytimer = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3362:30: note: in expansion of macro 'READFIXED' 3362 | ht->floorwasheight = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3363:32: note: in expansion of macro 'READFIXED' 3363 | ht->ceilingwasheight = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3364:35: note: in expansion of macro 'READUINT32' 3364 | ht->sourceline = LoadLine(READUINT32(save_p)); | ^~~~~~~~~~ p_saveg.c: In function 'LoadCrumbleThinker': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3379:35: note: in expansion of macro 'READUINT32' 3379 | ht->sourceline = LoadLine(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3380:33: note: in expansion of macro 'READUINT32' 3380 | ht->sector = LoadSector(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3381:39: note: in expansion of macro 'READUINT32' 3381 | ht->actionsector = LoadSector(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3382:33: note: in expansion of macro 'READUINT32' 3382 | ht->player = LoadPlayer(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3383:25: note: in expansion of macro 'READINT32' 3383 | ht->direction = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3384:25: note: in expansion of macro 'READINT32' 3384 | ht->origalpha = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3385:21: note: in expansion of macro 'READINT32' 3385 | ht->timer = READINT32(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3386:21: note: in expansion of macro 'READFIXED' 3386 | ht->speed = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3387:30: note: in expansion of macro 'READFIXED' 3387 | ht->floorwasheight = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3388:32: note: in expansion of macro 'READFIXED' 3388 | ht->ceilingwasheight = READFIXED(save_p); | ^~~~~~~~~ p_saveg.c: In function 'LoadScrollThinker': byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3401:18: note: in expansion of macro 'READFIXED' 3401 | ht->dx = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3402:18: note: in expansion of macro 'READFIXED' 3402 | ht->dy = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3403:24: note: in expansion of macro 'READINT32' 3403 | ht->affectee = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3404:23: note: in expansion of macro 'READINT32' 3404 | ht->control = READINT32(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3405:27: note: in expansion of macro 'READFIXED' 3405 | ht->last_height = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3406:19: note: in expansion of macro 'READFIXED' 3406 | ht->vdx = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3407:19: note: in expansion of macro 'READFIXED' 3407 | ht->vdy = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3408:21: note: in expansion of macro 'READINT32' 3408 | ht->accel = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3409:25: note: in expansion of macro 'READINT32' 3409 | ht->exclusive = READINT32(save_p); | ^~~~~~~~~ p_saveg.c: In function 'LoadFrictionThinker': byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3418:24: note: in expansion of macro 'READINT32' 3418 | ht->friction = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3419:26: note: in expansion of macro 'READINT32' 3419 | ht->movefactor = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3420:24: note: in expansion of macro 'READINT32' 3420 | ht->affectee = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3421:24: note: in expansion of macro 'READINT32' 3421 | ht->referrer = READINT32(save_p); | ^~~~~~~~~ p_saveg.c: In function 'LoadPusherThinker': byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3431:21: note: in expansion of macro 'READFIXED' 3431 | ht->x_mag = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3432:21: note: in expansion of macro 'READFIXED' 3432 | ht->y_mag = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3433:21: note: in expansion of macro 'READFIXED' 3433 | ht->z_mag = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3434:24: note: in expansion of macro 'READINT32' 3434 | ht->affectee = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3436:24: note: in expansion of macro 'READINT32' 3436 | ht->referrer = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3437:25: note: in expansion of macro 'READINT32' 3437 | ht->exclusive = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3438:22: note: in expansion of macro 'READINT32' 3438 | ht->slider = READINT32(save_p); | ^~~~~~~~~ r_splats.c: In function 'R_RasterizeFloorSplat': p_saveg.c: In function 'LoadLaserThinker': r_splats.c:430:30: warning: cast increases required alignment of target type [-Wcast-align] 430 | UINT16 px = *(UINT16 *)ds_source; | ^ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3446:19: note: in expansion of macro 'READINT16' 3446 | ht->tag = READINT16(save_p); | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3447:35: note: in expansion of macro 'READUINT32' 3447 | ht->sourceline = LoadLine(READUINT32(save_p)); | ^~~~~~~~~~ p_saveg.c: In function 'LoadLightlevelThinker': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3456:33: note: in expansion of macro 'READUINT32' 3456 | ht->sector = LoadSector(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3457:27: note: in expansion of macro 'READINT16' 3457 | ht->sourcelevel = READINT16(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3458:25: note: in expansion of macro 'READINT16' 3458 | ht->destlevel = READINT16(save_p); | ^~~~~~~~~ p_slopes.c: In function 'MakeViaVectors': byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3459:29: note: in expansion of macro 'READFIXED' 3459 | ht->fixedcurlevel = READFIXED(save_p); | ^~~~~~~~~ p_slopes.c:222:25: warning: inlining failed in call to 'Slope_Add': call is unlikely and code size would grow [-Winline] 222 | static inline pslope_t* Slope_Add (const UINT8 flags) | ^~~~~~~~~ p_slopes.c:240:25: note: called from here 240 | pslope_t *ret = Slope_Add(flags); | ^~~~~~~~~~~~~~~~ -- r_patch.c ... byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3460:27: note: in expansion of macro 'READFIXED' 3460 | ht->fixedpertic = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3461:21: note: in expansion of macro 'READINT32' 3461 | ht->timer = READINT32(save_p); | ^~~~~~~~~ p_saveg.c: In function 'LoadExecutorThinker': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3471:29: note: in expansion of macro 'READUINT32' 3471 | ht->line = LoadLine(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3472:31: note: in expansion of macro 'READUINT32' 3472 | ht->caller = LoadMobj(READUINT32(save_p)); | ^~~~~~~~~~ p_tick.c: In function 'P_Ticker': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3473:33: note: in expansion of macro 'READUINT32' 3473 | ht->sector = LoadSector(READUINT32(save_p)); | ^~~~~~~~~~ p_tick.c:417:20: warning: inlining failed in call to 'P_RunThinkers': call is unlikely and code size would grow [-Winline] 417 | static inline void P_RunThinkers(void) | ^~~~~~~~~~~~~ p_tick.c:784:17: note: called from here 784 | P_RunThinkers(); | ^~~~~~~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3474:21: note: in expansion of macro 'READINT32' 3474 | ht->timer = READINT32(save_p); | ^~~~~~~~~ p_saveg.c: In function 'LoadDisappearThinker': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3482:26: note: in expansion of macro 'READUINT32' 3482 | ht->appeartime = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3483:29: note: in expansion of macro 'READUINT32' 3483 | ht->disappeartime = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3484:22: note: in expansion of macro 'READUINT32' 3484 | ht->offset = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3485:21: note: in expansion of macro 'READUINT32' 3485 | ht->timer = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3486:24: note: in expansion of macro 'READINT32' 3486 | ht->affectee = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3487:26: note: in expansion of macro 'READINT32' 3487 | ht->sourceline = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3488:22: note: in expansion of macro 'READINT32' 3488 | ht->exists = READINT32(save_p); | ^~~~~~~~~ p_saveg.c: In function 'LoadFadeThinker': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3497:47: note: in expansion of macro 'READUINT32' 3497 | ht->dest_exc = GetNetColormapFromList(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3498:25: note: in expansion of macro 'READUINT32' 3498 | ht->sectornum = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3499:25: note: in expansion of macro 'READUINT32' 3499 | ht->ffloornum = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3500:21: note: in expansion of macro 'READINT32' 3500 | ht->alpha = READINT32(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3501:27: note: in expansion of macro 'READINT16' 3501 | ht->sourcevalue = READINT16(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3502:25: note: in expansion of macro 'READINT16' 3502 | ht->destvalue = READINT16(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3503:30: note: in expansion of macro 'READINT16' 3503 | ht->destlightlevel = READINT16(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3504:21: note: in expansion of macro 'READINT16' 3504 | ht->speed = READINT16(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3506:21: note: in expansion of macro 'READINT32' 3506 | ht->timer = READINT32(save_p); | ^~~~~~~~~ p_saveg.c: In function 'LoadFadeColormapThinker': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3538:33: note: in expansion of macro 'READUINT32' 3538 | ht->sector = LoadSector(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3539:49: note: in expansion of macro 'READUINT32' 3539 | ht->source_exc = GetNetColormapFromList(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3540:47: note: in expansion of macro 'READUINT32' 3540 | ht->dest_exc = GetNetColormapFromList(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3542:24: note: in expansion of macro 'READINT32' 3542 | ht->duration = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3543:21: note: in expansion of macro 'READINT32' 3543 | ht->timer = READINT32(save_p); | ^~~~~~~~~ p_saveg.c: In function 'LoadPlaneDisplaceThinker': byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3554:24: note: in expansion of macro 'READINT32' 3554 | ht->affectee = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3555:23: note: in expansion of macro 'READINT32' 3555 | ht->control = READINT32(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3556:27: note: in expansion of macro 'READFIXED' 3556 | ht->last_height = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3557:21: note: in expansion of macro 'READFIXED' 3557 | ht->speed = READFIXED(save_p); | ^~~~~~~~~ p_saveg.c: In function 'LoadDynamicLineSlopeThinker': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3568:31: note: in expansion of macro 'READUINT32' 3568 | ht->slope = LoadSlope(READUINT32(save_p)); | ^~~~~~~~~~ -- r_patchrotation.c ... byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3569:35: note: in expansion of macro 'READUINT32' 3569 | ht->sourceline = LoadLine(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3570:22: note: in expansion of macro 'READFIXED' 3570 | ht->extent = READFIXED(save_p); | ^~~~~~~~~ p_saveg.c: In function 'LoadDynamicVertexSlopeThinker': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3580:31: note: in expansion of macro 'READUINT32' 3580 | ht->slope = LoadSlope(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3582:42: note: in expansion of macro 'READUINT32' 3582 | ht->secs[i] = LoadSector(READUINT32(save_p)); | ^~~~~~~~~~ p_saveg.c: In function 'LoadPolyrotatetThinker': byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3594:26: note: in expansion of macro 'READINT32' 3594 | ht->polyObjNum = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3595:21: note: in expansion of macro 'READINT32' 3595 | ht->speed = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3596:24: note: in expansion of macro 'READINT32' 3596 | ht->distance = READINT32(save_p); | ^~~~~~~~~ p_saveg.c: In function 'LoadPolymoveThinker': byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3605:26: note: in expansion of macro 'READINT32' 3605 | ht->polyObjNum = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3606:21: note: in expansion of macro 'READINT32' 3606 | ht->speed = READINT32(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3607:20: note: in expansion of macro 'READFIXED' 3607 | ht->momx = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3608:20: note: in expansion of macro 'READFIXED' 3608 | ht->momy = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3609:24: note: in expansion of macro 'READINT32' 3609 | ht->distance = READINT32(save_p); | ^~~~~~~~~ byteptr.h:66:49: warning: cast increases required alignment of target type [-Wcast-align] 66 | #define READANGLE(p) ({ angle_t *p_tmp = (angle_t *)p; angle_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3610:21: note: in expansion of macro 'READANGLE' 3610 | ht->angle = READANGLE(save_p); | ^~~~~~~~~ p_saveg.c: In function 'LoadPolywaypointThinker': -- r_picformats.c ... byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3618:26: note: in expansion of macro 'READINT32' 3618 | ht->polyObjNum = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3619:21: note: in expansion of macro 'READINT32' 3619 | ht->speed = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3620:24: note: in expansion of macro 'READINT32' 3620 | ht->sequence = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3621:24: note: in expansion of macro 'READINT32' 3621 | ht->pointnum = READINT32(save_p); | ^~~~~~~~~ p_slopes.c: In function 'MakeViaEquationConstants': p_slopes.c:222:25: warning: inlining failed in call to 'Slope_Add': call is unlikely and code size would grow [-Winline] 222 | static inline pslope_t* Slope_Add (const UINT8 flags) | ^~~~~~~~~ p_slopes.c:700:25: note: called from here 700 | pslope_t* ret = Slope_Add(0); | ^~~~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3622:25: note: in expansion of macro 'READINT32' 3622 | ht->direction = READINT32(save_p); | ^~~~~~~~~ p_saveg.c: In function 'LoadPolyslidedoorThinker': byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3633:26: note: in expansion of macro 'READINT32' 3633 | ht->polyObjNum = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3634:21: note: in expansion of macro 'READINT32' 3634 | ht->delay = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3635:26: note: in expansion of macro 'READINT32' 3635 | ht->delayCount = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3636:25: note: in expansion of macro 'READINT32' 3636 | ht->initSpeed = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3637:21: note: in expansion of macro 'READINT32' 3637 | ht->speed = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3638:28: note: in expansion of macro 'READINT32' 3638 | ht->initDistance = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3639:24: note: in expansion of macro 'READINT32' 3639 | ht->distance = READINT32(save_p); | ^~~~~~~~~ -- r_portal.c ... byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3640:25: note: in expansion of macro 'READUINT32' 3640 | ht->initAngle = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3641:21: note: in expansion of macro 'READUINT32' 3641 | ht->angle = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3642:24: note: in expansion of macro 'READUINT32' 3642 | ht->revAngle = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3643:20: note: in expansion of macro 'READFIXED' 3643 | ht->momx = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3644:20: note: in expansion of macro 'READFIXED' 3644 | ht->momy = READFIXED(save_p); | ^~~~~~~~~ p_saveg.c: In function 'LoadPolyswingdoorThinker': byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3653:26: note: in expansion of macro 'READINT32' 3653 | ht->polyObjNum = READINT32(save_p); | ^~~~~~~~~ -- screen.c ... byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3654:21: note: in expansion of macro 'READINT32' 3654 | ht->delay = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3655:26: note: in expansion of macro 'READINT32' 3655 | ht->delayCount = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3656:25: note: in expansion of macro 'READINT32' 3656 | ht->initSpeed = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3657:21: note: in expansion of macro 'READINT32' 3657 | ht->speed = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3658:28: note: in expansion of macro 'READINT32' 3658 | ht->initDistance = READINT32(save_p); | ^~~~~~~~~ -- taglist.c ... byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3659:24: note: in expansion of macro 'READINT32' 3659 | ht->distance = READINT32(save_p); | ^~~~~~~~~ p_saveg.c: In function 'LoadPolydisplaceThinker': byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3668:26: note: in expansion of macro 'READINT32' 3668 | ht->polyObjNum = READINT32(save_p); | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3669:40: note: in expansion of macro 'READUINT32' 3669 | ht->controlSector = LoadSector(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3670:18: note: in expansion of macro 'READFIXED' 3670 | ht->dx = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3671:18: note: in expansion of macro 'READFIXED' 3671 | ht->dy = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3672:26: note: in expansion of macro 'READFIXED' 3672 | ht->oldHeights = READFIXED(save_p); | ^~~~~~~~~ p_saveg.c: In function 'LoadPolyrotdisplaceThinker': byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3680:26: note: in expansion of macro 'READINT32' 3680 | ht->polyObjNum = READINT32(save_p); | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3681:40: note: in expansion of macro 'READUINT32' 3681 | ht->controlSector = LoadSector(READUINT32(save_p)); | ^~~~~~~~~~ In function 'SpawnVertexSlopes', inlined from 'P_SpawnSlopes' at p_slopes.c:712:2: p_slopes.c:222:25: warning: inlining failed in call to 'Slope_Add': call is unlikely and code size would grow [-Winline] 222 | static inline pslope_t* Slope_Add (const UINT8 flags) | ^~~~~~~~~ p_slopes.c:609:42: note: called from here 609 | pslope_t *slop = Slope_Add(0); | ^~~~~~~~~~~~ p_slopes.c:222:25: warning: inlining failed in call to 'Slope_Add': call is unlikely and code size would grow [-Winline] 222 | static inline pslope_t* Slope_Add (const UINT8 flags) | ^~~~~~~~~ p_slopes.c:621:42: note: called from here 621 | pslope_t *slop = Slope_Add(0); | ^~~~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3682:24: note: in expansion of macro 'READFIXED' 3682 | ht->rotscale = READFIXED(save_p); | ^~~~~~~~~ In function 'line_SpawnViaLine', inlined from 'P_SpawnSlopes' at p_slopes.c:720:5: p_slopes.c:187:20: warning: inlining failed in call to 'P_AddDynLineSlopeThinker': call is unlikely and code size would grow [-Winline] 187 | static inline void P_AddDynLineSlopeThinker (pslope_t* slope, dynplanetype_t type, line_t* sourceline, fixed_t extent) | ^~~~~~~~~~~~~~~~~~~~~~~~ p_slopes.c:397:33: note: called from here 397 | P_AddDynLineSlopeThinker(fslope, DP_FRONTFLOOR, line, extent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ p_slopes.c:187:20: warning: inlining failed in call to 'P_AddDynLineSlopeThinker': call is unlikely and code size would grow [-Winline] 187 | static inline void P_AddDynLineSlopeThinker (pslope_t* slope, dynplanetype_t type, line_t* sourceline, fixed_t extent) | ^~~~~~~~~~~~~~~~~~~~~~~~ p_slopes.c:414:33: note: called from here 414 | P_AddDynLineSlopeThinker(cslope, DP_FRONTCEIL, line, extent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ p_slopes.c:187:20: warning: inlining failed in call to 'P_AddDynLineSlopeThinker': call is unlikely and code size would grow [-Winline] 187 | static inline void P_AddDynLineSlopeThinker (pslope_t* slope, dynplanetype_t type, line_t* sourceline, fixed_t extent) | ^~~~~~~~~~~~~~~~~~~~~~~~ p_slopes.c:454:33: note: called from here 454 | P_AddDynLineSlopeThinker(fslope, DP_BACKFLOOR, line, extent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ p_slopes.c:187:20: warning: inlining failed in call to 'P_AddDynLineSlopeThinker': call is unlikely and code size would grow [-Winline] 187 | static inline void P_AddDynLineSlopeThinker (pslope_t* slope, dynplanetype_t type, line_t* sourceline, fixed_t extent) | ^~~~~~~~~~~~~~~~~~~~~~~~ p_slopes.c:471:33: note: called from here 471 | P_AddDynLineSlopeThinker(cslope, DP_BACKCEIL, line, extent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3684:26: note: in expansion of macro 'READFIXED' 3684 | ht->oldHeights = READFIXED(save_p); | ^~~~~~~~~ In function 'MakeViaMapthings', inlined from 'line_SpawnViaMapthingVertexes' at p_slopes.c:574:16, inlined from 'P_SpawnSlopes' at p_slopes.c:724:5: p_saveg.c: In function 'LoadPolyfadeThinker': p_slopes.c:222:25: warning: inlining failed in call to 'Slope_Add': call is unlikely and code size would grow [-Winline] 222 | static inline pslope_t* Slope_Add (const UINT8 flags) | ^~~~~~~~~ p_slopes.c:502:25: note: called from here 502 | pslope_t* ret = Slope_Add(flags); | ^~~~~~~~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3692:26: note: in expansion of macro 'READINT32' 3692 | ht->polyObjNum = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3693:27: note: in expansion of macro 'READINT32' 3693 | ht->sourcevalue = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3694:25: note: in expansion of macro 'READINT32' 3694 | ht->destvalue = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3698:24: note: in expansion of macro 'READINT32' 3698 | ht->duration = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3699:21: note: in expansion of macro 'READINT32' 3699 | ht->timer = READINT32(save_p); | ^~~~~~~~~ p_saveg.c: In function 'P_NetUnArchiveThinkers': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3712:13: note: in expansion of macro 'READUINT32' 3712 | if (READUINT32(save_p) != ARCHIVEBLOCK_THINKERS) | ^~~~~~~~~~ p_saveg.c: In function 'P_ArchivePolyObj': byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:3962:9: note: in expansion of macro 'WRITEINT32' 3962 | WRITEINT32(save_p, po->id); | ^~~~~~~~~~ byteptr.h:43:51: warning: cast increases required alignment of target type [-Wcast-align] 43 | #define WRITEANGLE(p,b) do { angle_t *p_tmp = (angle_t *)p; *p_tmp = (angle_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:3963:9: note: in expansion of macro 'WRITEANGLE' 3963 | WRITEANGLE(save_p, po->angle); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:3965:9: note: in expansion of macro 'WRITEFIXED' 3965 | WRITEFIXED(save_p, po->spawnSpot.x); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:3966:9: note: in expansion of macro 'WRITEFIXED' 3966 | WRITEFIXED(save_p, po->spawnSpot.y); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:3976:17: note: in expansion of macro 'WRITEINT32' 3976 | WRITEINT32(save_p, po->flags); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:3978:17: note: in expansion of macro 'WRITEINT32' 3978 | WRITEINT32(save_p, po->translucency); | ^~~~~~~~~~ p_saveg.c: In function 'P_UnArchivePolyObj': byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3993:14: note: in expansion of macro 'READINT32' 3993 | id = READINT32(save_p); | ^~~~~~~~~ byteptr.h:66:49: warning: cast increases required alignment of target type [-Wcast-align] 66 | #define READANGLE(p) ({ angle_t *p_tmp = (angle_t *)p; angle_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3995:17: note: in expansion of macro 'READANGLE' 3995 | angle = READANGLE(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3997:13: note: in expansion of macro 'READFIXED' 3997 | x = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:3998:13: note: in expansion of macro 'READFIXED' 3998 | y = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4003:29: note: in expansion of macro 'READINT32' 4003 | po->flags = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4005:36: note: in expansion of macro 'READINT32' 4005 | po->translucency = READINT32(save_p); | ^~~~~~~~~ p_saveg.c: In function 'P_ArchivePolyObjects': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4020:9: note: in expansion of macro 'WRITEUINT32' 4020 | WRITEUINT32(save_p, ARCHIVEBLOCK_POBJS); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4023:9: note: in expansion of macro 'WRITEINT32' 4023 | WRITEINT32(save_p, numPolyObjects); | ^~~~~~~~~~ p_saveg.c: In function 'P_UnArchivePolyObjects': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4033:13: note: in expansion of macro 'READUINT32' 4033 | if (READUINT32(save_p) != ARCHIVEBLOCK_POBJS) | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4036:25: note: in expansion of macro 'READINT32' 4036 | numSavedPolys = READINT32(save_p); | ^~~~~~~~~ p_saveg.c: In function 'P_NetArchiveSpecials': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4164:9: note: in expansion of macro 'WRITEUINT32' 4164 | WRITEUINT32(save_p, ARCHIVEBLOCK_SPECIALS); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4174:33: note: in expansion of macro 'WRITEUINT32' 4174 | WRITEUINT32(save_p, z); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4178:17: note: in expansion of macro 'WRITEUINT32' 4178 | WRITEUINT32(save_p, itemrespawntime[i]); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4183:9: note: in expansion of macro 'WRITEUINT32' 4183 | WRITEUINT32(save_p, 0xffffffff); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4186:9: note: in expansion of macro 'WRITEINT32' 4186 | WRITEINT32(save_p, globallevelskynum); | ^~~~~~~~~~ p_saveg.c: In function 'P_NetUnArchiveSpecials': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4205:13: note: in expansion of macro 'READUINT32' 4205 | if (READUINT32(save_p) != ARCHIVEBLOCK_SPECIALS) | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4210:21: note: in expansion of macro 'READUINT32' 4210 | while ((i = READUINT32(save_p)) != 0xffffffff) | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4213:47: note: in expansion of macro 'READINT32' 4213 | itemrespawntime[iquehead++] = READINT32(save_p); | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4216:13: note: in expansion of macro 'READINT32' 4216 | j = READINT32(save_p); | ^~~~~~~~~ p_saveg.c: In function 'P_ArchiveMisc': byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4250:9: note: in expansion of macro 'WRITEINT16' 4250 | WRITEINT16(save_p, mapnum); | ^~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4251:9: note: in expansion of macro 'WRITEUINT16' 4251 | WRITEUINT16(save_p, emeralds+357); | ^~~~~~~~~~~ p_saveg.c: In function 'P_UnArchiveSPGame': byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4259:19: note: in expansion of macro 'READINT16' 4259 | gamemap = READINT16(save_p); | ^~~~~~~~~ -- v_video.c ... byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4280:29: note: in expansion of macro 'READUINT16' 4280 | savedata.emeralds = READUINT16(save_p)-357; | ^~~~~~~~~~ p_saveg.c: In function 'P_NetArchiveMisc': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4300:9: note: in expansion of macro 'WRITEUINT32' 4300 | WRITEUINT32(save_p, ARCHIVEBLOCK_MISC); | ^~~~~~~~~~~ In file included from doomdef.h:521, from r_textures.c:14: r_textures.c: In function 'R_GenerateTexture': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4303:17: note: in expansion of macro 'WRITEUINT32' 4303 | WRITEUINT32(save_p, gametic); | ^~~~~~~~~~~ r_textures.c:313:81: warning: cast increases required alignment of target type [-Wcast-align] 313 | column_t *col = (column_t *)((UINT8 *)realpatch + LONG(*(UINT32 *)&colofs[x<<2])); | ^ m_swap.h:40:34: note: in definition of macro 'LONG' 40 | #define LONG(x) ((INT32)(x)) | ^ r_textures.c:343:52: warning: cast increases required alignment of target type [-Wcast-align] 343 | texturecolumnofs[texnum] = (UINT32 *)colofs; | ^ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4304:9: note: in expansion of macro 'WRITEINT16' 4304 | WRITEINT16(save_p, gamemap); | ^~~~~~~~~~ r_textures.c:349:42: warning: cast increases required alignment of target type [-Wcast-align] 349 | *(UINT32 *)&colofs[x<<2] = realcolofs[( texture->width-1-x )<<2]; // swap with the offset of the other side of the texture | ^ r_textures.c:354:34: warning: cast increases required alignment of target type [-Wcast-align] 354 | *(UINT32 *)&colofs[x<<2] = LONG(LONG(*(UINT32 *)&colofs[x<<2]) + 3); | ^ r_textures.c:354:71: warning: cast increases required alignment of target type [-Wcast-align] 354 | *(UINT32 *)&colofs[x<<2] = LONG(LONG(*(UINT32 *)&colofs[x<<2]) + 3); | ^ m_swap.h:40:34: note: in definition of macro 'LONG' 40 | #define LONG(x) ((INT32)(x)) | ^ r_textures.c:354:65: note: in expansion of macro 'LONG' 354 | *(UINT32 *)&colofs[x<<2] = LONG(LONG(*(UINT32 *)&colofs[x<<2]) + 3); | ^~~~ r_textures.c:373:36: warning: cast increases required alignment of target type [-Wcast-align] 373 | texturecolumnofs[texnum] = (UINT32 *)colofs; | ^ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4307:17: note: in expansion of macro 'WRITEINT16' 4307 | WRITEINT16(save_p, GS_WAITINGPLAYERS); // nice hack to put people back into waitingplayers | ^~~~~~~~~~ r_textures.c:450:26: warning: cast increases required alignment of target type [-Wcast-align] 450 | *(UINT32 *)&colofs[x<<2] = LONG((x * texture->height) + (texture->width*4)); | ^ r_textures.c:451:69: warning: cast increases required alignment of target type [-Wcast-align] 451 | ColumnDrawerPointer(patchcol, block + LONG(*(UINT32 *)&colofs[x<<2]), patch, texture->height, height); | ^ m_swap.h:40:34: note: in definition of macro 'LONG' 40 | #define LONG(x) ((INT32)(x)) | ^ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4309:17: note: in expansion of macro 'WRITEINT16' 4309 | WRITEINT16(save_p, gamestate); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4310:9: note: in expansion of macro 'WRITEINT16' 4310 | WRITEINT16(save_p, gametype); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4316:17: note: in expansion of macro 'WRITEUINT32' 4316 | WRITEUINT32(save_p, pig); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4319:9: note: in expansion of macro 'WRITEUINT32' 4319 | WRITEUINT32(save_p, P_GetRandSeed()); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4321:9: note: in expansion of macro 'WRITEUINT32' 4321 | WRITEUINT32(save_p, tokenlist); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4323:9: note: in expansion of macro 'WRITEUINT32' 4323 | WRITEUINT32(save_p, leveltime); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4324:9: note: in expansion of macro 'WRITEUINT32' 4324 | WRITEUINT32(save_p, ssspheres); | ^~~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4325:9: note: in expansion of macro 'WRITEINT16' 4325 | WRITEINT16(save_p, lastmap); | ^~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4326:9: note: in expansion of macro 'WRITEUINT16' 4326 | WRITEUINT16(save_p, bossdisabled); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4328:9: note: in expansion of macro 'WRITEUINT16' 4328 | WRITEUINT16(save_p, emeralds); | ^~~~~~~~~~~ p_tick.c: In function 'P_PreTicker': p_tick.c:417:20: warning: inlining failed in call to 'P_RunThinkers': call is unlikely and code size would grow [-Winline] 417 | static inline void P_RunThinkers(void) | ^~~~~~~~~~~~~ p_tick.c:947:17: note: called from here 947 | P_RunThinkers(); | ^~~~~~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4338:9: note: in expansion of macro 'WRITEUINT32' 4338 | WRITEUINT32(save_p, token); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4339:9: note: in expansion of macro 'WRITEINT32' 4339 | WRITEINT32(save_p, sstimer); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4340:9: note: in expansion of macro 'WRITEUINT32' 4340 | WRITEUINT32(save_p, bluescore); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4341:9: note: in expansion of macro 'WRITEUINT32' 4341 | WRITEUINT32(save_p, redscore); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4343:9: note: in expansion of macro 'WRITEUINT16' 4343 | WRITEUINT16(save_p, skincolor_redteam); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4344:9: note: in expansion of macro 'WRITEUINT16' 4344 | WRITEUINT16(save_p, skincolor_blueteam); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4345:9: note: in expansion of macro 'WRITEUINT16' 4345 | WRITEUINT16(save_p, skincolor_redring); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4346:9: note: in expansion of macro 'WRITEUINT16' 4346 | WRITEUINT16(save_p, skincolor_bluering); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4348:9: note: in expansion of macro 'WRITEINT32' 4348 | WRITEINT32(save_p, modulothing); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4350:9: note: in expansion of macro 'WRITEINT16' 4350 | WRITEINT16(save_p, autobalance); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4351:9: note: in expansion of macro 'WRITEINT16' 4351 | WRITEINT16(save_p, teamscramble); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4354:17: note: in expansion of macro 'WRITEINT16' 4354 | WRITEINT16(save_p, scrambleplayers[i]); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4357:17: note: in expansion of macro 'WRITEINT16' 4357 | WRITEINT16(save_p, scrambleteams[i]); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4359:9: note: in expansion of macro 'WRITEINT16' 4359 | WRITEINT16(save_p, scrambletotal); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4360:9: note: in expansion of macro 'WRITEINT16' 4360 | WRITEINT16(save_p, scramblecount); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4362:9: note: in expansion of macro 'WRITEUINT32' 4362 | WRITEUINT32(save_p, countdown); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4363:9: note: in expansion of macro 'WRITEUINT32' 4363 | WRITEUINT32(save_p, countdown2); | ^~~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4365:9: note: in expansion of macro 'WRITEFIXED' 4365 | WRITEFIXED(save_p, gravity); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4367:9: note: in expansion of macro 'WRITEUINT32' 4367 | WRITEUINT32(save_p, countdowntimer); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4370:9: note: in expansion of macro 'WRITEUINT32' 4370 | WRITEUINT32(save_p, hidetime); | ^~~~~~~~~~~ p_saveg.c: In function 'P_NetUnArchiveMisc': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4383:13: note: in expansion of macro 'READUINT32' 4383 | if (READUINT32(save_p) != ARCHIVEBLOCK_MISC) | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4387:27: note: in expansion of macro 'READUINT32' 4387 | gametic = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4389:19: note: in expansion of macro 'READINT16' 4389 | gamemap = READINT16(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4400:24: note: in expansion of macro 'READINT16' 4400 | G_SetGamestate(READINT16(save_p)); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4402:20: note: in expansion of macro 'READINT16' 4402 | gametype = READINT16(save_p); | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4405:30: note: in expansion of macro 'READUINT32' 4405 | UINT32 pig = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4413:23: note: in expansion of macro 'READUINT32' 4413 | P_SetRandSeed(READUINT32(save_p)); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4415:21: note: in expansion of macro 'READUINT32' 4415 | tokenlist = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4424:21: note: in expansion of macro 'READUINT32' 4424 | leveltime = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4425:21: note: in expansion of macro 'READUINT32' 4425 | ssspheres = READUINT32(save_p); | ^~~~~~~~~~ -- s_sound.c ... byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4426:19: note: in expansion of macro 'READINT16' 4426 | lastmap = READINT16(save_p); | ^~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4427:24: note: in expansion of macro 'READUINT16' 4427 | bossdisabled = READUINT16(save_p); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4429:20: note: in expansion of macro 'READUINT16' 4429 | emeralds = READUINT16(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4436:17: note: in expansion of macro 'READUINT32' 4436 | token = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4437:19: note: in expansion of macro 'READINT32' 4437 | sstimer = READINT32(save_p); | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4438:21: note: in expansion of macro 'READUINT32' 4438 | bluescore = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4439:20: note: in expansion of macro 'READUINT32' 4439 | redscore = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4441:29: note: in expansion of macro 'READUINT16' 4441 | skincolor_redteam = READUINT16(save_p); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4442:30: note: in expansion of macro 'READUINT16' 4442 | skincolor_blueteam = READUINT16(save_p); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4443:29: note: in expansion of macro 'READUINT16' 4443 | skincolor_redring = READUINT16(save_p); | ^~~~~~~~~~ In file included from r_picformats.c:15: r_picformats.c: In function 'Picture_PatchConvert': byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ r_picformats.c:164:9: note: in expansion of macro 'WRITEINT16' 164 | WRITEINT16(imgptr, inwidth); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ r_picformats.c:165:9: note: in expansion of macro 'WRITEINT16' 165 | WRITEINT16(imgptr, inheight); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ r_picformats.c:166:9: note: in expansion of macro 'WRITEINT16' 166 | WRITEINT16(imgptr, inleftoffset); | ^~~~~~~~~~ byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ r_picformats.c:167:9: note: in expansion of macro 'WRITEINT16' 167 | WRITEINT16(imgptr, intopoffset); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ r_picformats.c:181:17: note: in expansion of macro 'WRITEINT32' 181 | WRITEINT32(colpointers, imgptr - imgbuf); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4444:30: note: in expansion of macro 'READUINT16' 4444 | skincolor_bluering = READUINT16(save_p); | ^~~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4446:23: note: in expansion of macro 'READINT32' 4446 | modulothing = READINT32(save_p); | ^~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ r_picformats.c:295:49: note: in expansion of macro 'WRITEUINT32' 295 | WRITEUINT32(imgptr, out.rgba); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ r_picformats.c:300:49: note: in expansion of macro 'WRITEUINT32' 300 | WRITEUINT32(imgptr, out.rgba); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ r_picformats.c:305:49: note: in expansion of macro 'WRITEUINT32' 305 | WRITEUINT32(imgptr, out.rgba); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ r_picformats.c:315:49: note: in expansion of macro 'WRITEUINT16' 315 | WRITEUINT16(imgptr, (0xFF00 | out)); | ^~~~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4448:23: note: in expansion of macro 'READINT16' 4448 | autobalance = READINT16(save_p); | ^~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ r_picformats.c:318:49: note: in expansion of macro 'WRITEUINT16' 318 | WRITEUINT16(imgptr, *(UINT16 *)input); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ r_picformats.c:320:49: note: in expansion of macro 'WRITEUINT16' 320 | WRITEUINT16(imgptr, (0xFF00 | (*(UINT8 *)input))); | ^~~~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4449:24: note: in expansion of macro 'READINT16' 4449 | teamscramble = READINT16(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4452:38: note: in expansion of macro 'READINT16' 4452 | scrambleplayers[i] = READINT16(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4455:36: note: in expansion of macro 'READINT16' 4455 | scrambleteams[i] = READINT16(save_p); | ^~~~~~~~~ r_picformats.c: In function 'Picture_GetPatchPixel': r_picformats.c:584:55: warning: cast increases required alignment of target type [-Wcast-align] 584 | s32 = (UINT32 *)s8; | ^ r_picformats.c:587:55: warning: cast increases required alignment of target type [-Wcast-align] 587 | s16 = (UINT16 *)s8; | ^ r_picformats.c:595:55: warning: cast increases required alignment of target type [-Wcast-align] 595 | column = (column_t *)((UINT32 *)column + column->length); | ^ r_picformats.c:597:55: warning: cast increases required alignment of target type [-Wcast-align] 597 | column = (column_t *)((UINT16 *)column + column->length); | ^ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4457:25: note: in expansion of macro 'READINT16' 4457 | scrambletotal = READINT16(save_p); | ^~~~~~~~~ byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4458:25: note: in expansion of macro 'READINT16' 4458 | scramblecount = READINT16(save_p); | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4460:21: note: in expansion of macro 'READUINT32' 4460 | countdown = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4461:22: note: in expansion of macro 'READUINT32' 4461 | countdown2 = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4463:19: note: in expansion of macro 'READFIXED' 4463 | gravity = READFIXED(save_p); | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4465:33: note: in expansion of macro 'READUINT32' 4465 | countdowntimer = (tic_t)READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4468:20: note: in expansion of macro 'READUINT32' 4468 | hidetime = READUINT32(save_p); | ^~~~~~~~~~ p_saveg.c: In function 'P_NetArchiveEmblems': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4484:9: note: in expansion of macro 'WRITEUINT32' 4484 | WRITEUINT32(save_p, ARCHIVEBLOCK_EMBLEMS); | ^~~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4489:9: note: in expansion of macro 'WRITEINT32' 4489 | WRITEINT32(save_p, numemblems); | ^~~~~~~~~~ byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4490:9: note: in expansion of macro 'WRITEINT32' 4490 | WRITEINT32(save_p, numextraemblems); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4496:9: note: in expansion of macro 'WRITEUINT32' 4496 | WRITEUINT32(save_p, data->totalplaytime); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4536:9: note: in expansion of macro 'WRITEUINT32' 4536 | WRITEUINT32(save_p, data->timesBeaten); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4537:9: note: in expansion of macro 'WRITEUINT32' 4537 | WRITEUINT32(save_p, data->timesBeatenWithEmeralds); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4538:9: note: in expansion of macro 'WRITEUINT32' 4538 | WRITEUINT32(save_p, data->timesBeatenUltimate); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4545:25: note: in expansion of macro 'WRITEUINT32' 4545 | WRITEUINT32(save_p, data->mainrecords[i]->score); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4546:25: note: in expansion of macro 'WRITEUINT32' 4546 | WRITEUINT32(save_p, data->mainrecords[i]->time); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4547:25: note: in expansion of macro 'WRITEUINT16' 4547 | WRITEUINT16(save_p, data->mainrecords[i]->rings); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4551:25: note: in expansion of macro 'WRITEUINT32' 4551 | WRITEUINT32(save_p, 0); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4552:25: note: in expansion of macro 'WRITEUINT32' 4552 | WRITEUINT32(save_p, 0); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4553:25: note: in expansion of macro 'WRITEUINT16' 4553 | WRITEUINT16(save_p, 0); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4570:25: note: in expansion of macro 'WRITEUINT32' 4570 | WRITEUINT32(save_p, data->nightsrecords[i]->score[curmare]); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4572:25: note: in expansion of macro 'WRITEUINT32' 4572 | WRITEUINT32(save_p, data->nightsrecords[i]->time[curmare]); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4577:9: note: in expansion of macro 'WRITEUINT32' 4577 | WRITEUINT32(save_p, unlocktriggers); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4591:25: note: in expansion of macro 'WRITEUINT32' 4591 | WRITEUINT32(save_p, ntemprecords[i].score[curmare]); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4593:25: note: in expansion of macro 'WRITEUINT32' 4593 | WRITEUINT32(save_p, ntemprecords[i].time[curmare]); | ^~~~~~~~~~~ -- sounds.c ... p_saveg.c: In function 'P_NetUnArchiveEmblems': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4609:13: note: in expansion of macro 'READUINT32' 4609 | if (READUINT32(save_p) != ARCHIVEBLOCK_EMBLEMS) | ^~~~~~~~~~ -- w_wad.c ... byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4614:27: note: in expansion of macro 'READINT32' 4614 | if (numemblems != READINT32(save_p)) | ^~~~~~~~~ byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4616:32: note: in expansion of macro 'READINT32' 4616 | if (numextraemblems != READINT32(save_p)) | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4631:31: note: in expansion of macro 'READUINT32' 4631 | data->totalplaytime = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4668:29: note: in expansion of macro 'READUINT32' 4668 | data->timesBeaten = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4669:41: note: in expansion of macro 'READUINT32' 4669 | data->timesBeatenWithEmeralds = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4670:37: note: in expansion of macro 'READUINT32' 4670 | data->timesBeatenUltimate = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4675:28: note: in expansion of macro 'READUINT32' 4675 | recscore = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4676:35: note: in expansion of macro 'READUINT32' 4676 | rectime = (tic_t)READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4677:28: note: in expansion of macro 'READUINT16' 4677 | recrings = READUINT16(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4701:66: note: in expansion of macro 'READUINT32' 4701 | data->nightsrecords[i]->score[curmare] = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4703:72: note: in expansion of macro 'READUINT32' 4703 | data->nightsrecords[i]->time[curmare] = (tic_t)READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4715:26: note: in expansion of macro 'READUINT32' 4715 | unlocktriggers = READUINT32(save_p); | ^~~~~~~~~~ r_bbox.c: In function 'draw_bbox_row': r_bbox.c:55:1: warning: inlining failed in call to 'raster_bbox_seg': call is unlikely and code size would grow [-Winline] 55 | raster_bbox_seg | ^~~~~~~~~~~~~~~ r_bbox.c:165:17: note: called from here 165 | raster_bbox_seg(x1, y2, s2, bb->color); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ r_bbox.c:55:1: warning: inlining failed in call to 'raster_bbox_seg': call is unlikely and code size would grow [-Winline] 55 | raster_bbox_seg | ^~~~~~~~~~~~~~~ r_bbox.c:164:17: note: called from here 164 | raster_bbox_seg(x1, y1, s1, bb->color); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4724:58: note: in expansion of macro 'READUINT32' 4724 | ntemprecords[i].score[curmare] = READUINT32(save_p); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4726:64: note: in expansion of macro 'READUINT32' 4726 | ntemprecords[i].time[curmare] = (tic_t)READUINT32(save_p); | ^~~~~~~~~~ -- filesrch.c ... p_saveg.c: In function 'P_ArchiveLuabanksAndConsistency': byteptr.h:39:51: warning: cast increases required alignment of target type [-Wcast-align] 39 | #define WRITEINT32(p,b) do { INT32 *p_tmp = ( INT32 *)p; *p_tmp = ( INT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ p_saveg.c:4750:25: note: in expansion of macro 'WRITEINT32' 4750 | WRITEINT32(save_p, luabanks[i]); | ^~~~~~~~~~ p_saveg.c: In function 'P_UnArchiveLuabanksAndConsistency': byteptr.h:62:49: warning: cast increases required alignment of target type [-Wcast-align] 62 | #define READINT32(p) ({ INT32 *p_tmp = ( INT32 *)p; INT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ p_saveg.c:4769:55: note: in expansion of macro 'READINT32' 4769 | luabanks[i] = READINT32(save_p); | ^~~~~~~~~ -- mserv.c ... -- http-mserv.c ... -- i_tcp.c ... -- lzf.c ... -- b_bot.c ... w_wad.c: In function 'vres_GetMap': w_wad.c:2577:66: warning: cast increases required alignment of target type [-Wcast-align] 2577 | filelump_t *fileinfo = (filelump_t *)(wadData + ((wadinfo_t *)wadData)->infotableofs); | ^ w_wad.c:2578:29: warning: cast increases required alignment of target type [-Wcast-align] 2578 | numlumps = ((wadinfo_t *)wadData)->numlumps; | ^ -- u_list.c ... -- lua_script.c ... -- lua_baselib.c ... -- lua_mathlib.c ... -- lua_hooklib.c ... -- lua_consolelib.c ... -- lua_infolib.c ... -- lua_mobjlib.c ... doomdef.h: In function 'R_ParseTexture': doomdef.h:593:8: warning: inlining failed in call to 'quickncasehash.constprop': call is unlikely and code size would grow [-Winline] 593 | UINT32 quickncasehash (const char *p, size_t n) | ^~~~~~~~~~~~~~ r_textures.c:1406:47: note: called from here 1406 | resultTexture->hash = quickncasehash(newTextureName, 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- lua_playerlib.c ... In file included from lua_script.c:25: lua_script.c: In function 'ArchiveValue': byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ lua_script.c:1075:25: note: in expansion of macro 'WRITEINT16' 1075 | WRITEINT16(save_p, number); | ^~~~~~~~~~ byteptr.h:42:51: warning: cast increases required alignment of target type [-Wcast-align] 42 | #define WRITEFIXED(p,b) do { fixed_t *p_tmp = (fixed_t *)p; *p_tmp = (fixed_t)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ lua_script.c:1080:25: note: in expansion of macro 'WRITEFIXED' 1080 | WRITEFIXED(save_p, number); | ^~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ lua_script.c:1104:25: note: in expansion of macro 'WRITEUINT32' 1104 | WRITEUINT32(save_p, len); // save size of string | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ lua_script.c:1139:17: note: in expansion of macro 'WRITEUINT16' 1139 | WRITEUINT16(save_p, t); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ lua_script.c:1156:25: note: in expansion of macro 'WRITEUINT16' 1156 | WRITEUINT16(save_p, info - mobjinfo); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ lua_script.c:1163:25: note: in expansion of macro 'WRITEUINT16' 1163 | WRITEUINT16(save_p, state - states); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ lua_script.c:1173:33: note: in expansion of macro 'WRITEUINT32' 1173 | WRITEUINT32(save_p, mobj->mobjnum); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ lua_script.c:1195:33: note: in expansion of macro 'WRITEUINT16' 1195 | WRITEUINT16(save_p, mapthing - mapthings); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ lua_script.c:1206:33: note: in expansion of macro 'WRITEUINT16' 1206 | WRITEUINT16(save_p, vertex - vertexes); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ lua_script.c:1217:33: note: in expansion of macro 'WRITEUINT16' 1217 | WRITEUINT16(save_p, line - lines); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ lua_script.c:1228:33: note: in expansion of macro 'WRITEUINT16' 1228 | WRITEUINT16(save_p, side - sides); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ lua_script.c:1239:33: note: in expansion of macro 'WRITEUINT16' 1239 | WRITEUINT16(save_p, subsector - subsectors); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ lua_script.c:1250:33: note: in expansion of macro 'WRITEUINT16' 1250 | WRITEUINT16(save_p, sector - sectors); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ lua_script.c:1290:41: note: in expansion of macro 'WRITEUINT16' 1290 | WRITEUINT16(save_p, rover->target - sectors); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ lua_script.c:1291:41: note: in expansion of macro 'WRITEUINT16' 1291 | WRITEUINT16(save_p, i); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ lua_script.c:1303:33: note: in expansion of macro 'WRITEUINT16' 1303 | WRITEUINT16(save_p, polyobj-PolyObjects); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ lua_script.c:1314:33: note: in expansion of macro 'WRITEUINT16' 1314 | WRITEUINT16(save_p, slope->id); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ lua_script.c:1325:33: note: in expansion of macro 'WRITEUINT16' 1325 | WRITEUINT16(save_p, header - *mapheaderinfo); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ lua_script.c:1333:25: note: in expansion of macro 'WRITEUINT16' 1333 | WRITEUINT16(save_p, info - skincolors); | ^~~~~~~~~~~ lua_script.c: In function 'ArchiveExtVars': byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ lua_script.c:1366:25: note: in expansion of macro 'WRITEUINT16' 1366 | WRITEUINT16(save_p, 0); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ lua_script.c:1382:25: note: in expansion of macro 'WRITEUINT16' 1382 | WRITEUINT16(save_p, 0); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ lua_script.c:1394:25: note: in expansion of macro 'WRITEUINT16' 1394 | WRITEUINT16(save_p, 0); | ^~~~~~~~~~~ byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ lua_script.c:1400:17: note: in expansion of macro 'WRITEUINT32' 1400 | WRITEUINT32(save_p, ((mobj_t *)pointer)->mobjnum); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ lua_script.c:1401:9: note: in expansion of macro 'WRITEUINT16' 1401 | WRITEUINT16(save_p, i); | ^~~~~~~~~~~ lua_script.c: In function 'ArchiveTables': byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ lua_script.c:1464:25: note: in expansion of macro 'WRITEUINT16' 1464 | WRITEUINT16(save_p, lua_isnil(gL, -1) ? 0 : lua_tointeger(gL, -1)); | ^~~~~~~~~~~ byteptr.h:38:51: warning: cast increases required alignment of target type [-Wcast-align] 38 | #define WRITEUINT16(p,b) do { UINT16 *p_tmp = ( UINT16 *)p; *p_tmp = ( UINT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ lua_script.c:1468:25: note: in expansion of macro 'WRITEUINT16' 1468 | WRITEUINT16(save_p, 0); | ^~~~~~~~~~~ lua_script.c: In function 'UnArchiveValue': byteptr.h:60:49: warning: cast increases required alignment of target type [-Wcast-align] 60 | #define READINT16(p) ({ INT16 *p_tmp = ( INT16 *)p; INT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ lua_script.c:1492:37: note: in expansion of macro 'READINT16' 1492 | lua_pushinteger(gL, READINT16(save_p)); | ^~~~~~~~~ byteptr.h:65:49: warning: cast increases required alignment of target type [-Wcast-align] 65 | #define READFIXED(p) ({ fixed_t *p_tmp = (fixed_t *)p; fixed_t b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ lua_script.c:1495:37: note: in expansion of macro 'READFIXED' 1495 | lua_pushinteger(gL, READFIXED(save_p)); | ^~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ lua_script.c:1511:31: note: in expansion of macro 'READUINT32' 1511 | len = READUINT32(save_p); // length of string, including embedded zeros | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ lua_script.c:1522:30: note: in expansion of macro 'READUINT16' 1522 | UINT16 tid = READUINT16(save_p); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ lua_script.c:1535:48: note: in expansion of macro 'READUINT16' 1535 | LUA_PushUserdata(gL, &mobjinfo[READUINT16(save_p)], META_MOBJINFO); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ lua_script.c:1538:46: note: in expansion of macro 'READUINT16' 1538 | LUA_PushUserdata(gL, &states[READUINT16(save_p)], META_STATE); | ^~~~~~~~~~ byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ lua_script.c:1541:56: note: in expansion of macro 'READUINT32' 1541 | LUA_PushUserdata(gL, P_FindNewPosition(READUINT32(save_p)), META_MOBJ); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ lua_script.c:1547:49: note: in expansion of macro 'READUINT16' 1547 | LUA_PushUserdata(gL, &mapthings[READUINT16(save_p)], META_MAPTHING); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ lua_script.c:1550:48: note: in expansion of macro 'READUINT16' 1550 | LUA_PushUserdata(gL, &vertexes[READUINT16(save_p)], META_VERTEX); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ lua_script.c:1553:45: note: in expansion of macro 'READUINT16' 1553 | LUA_PushUserdata(gL, &lines[READUINT16(save_p)], META_LINE); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ lua_script.c:1556:45: note: in expansion of macro 'READUINT16' 1556 | LUA_PushUserdata(gL, &sides[READUINT16(save_p)], META_SIDE); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ lua_script.c:1559:50: note: in expansion of macro 'READUINT16' 1559 | LUA_PushUserdata(gL, &subsectors[READUINT16(save_p)], META_SUBSECTOR); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ lua_script.c:1562:47: note: in expansion of macro 'READUINT16' 1562 | LUA_PushUserdata(gL, §ors[READUINT16(save_p)], META_SECTOR); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ lua_script.c:1574:45: note: in expansion of macro 'READUINT16' 1574 | sector_t *sector = §ors[READUINT16(save_p)]; | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ lua_script.c:1575:29: note: in expansion of macro 'READUINT16' 1575 | UINT16 id = READUINT16(save_p); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ lua_script.c:1582:51: note: in expansion of macro 'READUINT16' 1582 | LUA_PushUserdata(gL, &PolyObjects[READUINT16(save_p)], META_POLYOBJ); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ lua_script.c:1585:50: note: in expansion of macro 'READUINT16' 1585 | LUA_PushUserdata(gL, P_SlopeById(READUINT16(save_p)), META_SLOPE); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ lua_script.c:1588:52: note: in expansion of macro 'READUINT16' 1588 | LUA_PushUserdata(gL, mapheaderinfo[READUINT16(save_p)], META_MAPHEADER); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ lua_script.c:1591:50: note: in expansion of macro 'READUINT16' 1591 | LUA_PushUserdata(gL, &skincolors[READUINT16(save_p)], META_SKINCOLOR); | ^~~~~~~~~~ byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ lua_script.c:1594:38: note: in expansion of macro 'READUINT16' 1594 | LUA_PushUserdata(gL, READUINT16(save_p) == 1 ? &mouse : &mouse2, META_MOUSE); | ^~~~~~~~~~ lua_script.c: In function 'UnArchiveExtVars': byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ lua_script.c:1608:30: note: in expansion of macro 'READUINT16' 1608 | UINT16 field_count = READUINT16(save_p); | ^~~~~~~~~~ lua_script.c: In function 'UnArchiveTables': byteptr.h:61:49: warning: cast increases required alignment of target type [-Wcast-align] 61 | #define READUINT16(p) ({ UINT16 *p_tmp = ( UINT16 *)p; UINT16 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ lua_script.c:1673:31: note: in expansion of macro 'READUINT16' 1673 | metatableid = READUINT16(save_p); | ^~~~~~~~~~ lua_script.c: In function 'LUA_Archive': byteptr.h:40:51: warning: cast increases required alignment of target type [-Wcast-align] 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ lua_script.c:1723:9: note: in expansion of macro 'WRITEUINT32' 1723 | WRITEUINT32(save_p, UINT32_MAX); // end of mobjs marker, replaces mobjnum. | ^~~~~~~~~~~ lua_script.c: In function 'LUA_UnArchive': byteptr.h:63:49: warning: cast increases required alignment of target type [-Wcast-align] 63 | #define READUINT32(p) ({ UINT32 *p_tmp = ( UINT32 *)p; UINT32 b = *p_tmp; p_tmp++; p = (void *)p_tmp; b; }) | ^ lua_script.c:1749:27: note: in expansion of macro 'READUINT32' 1749 | mobjnum = READUINT32(save_p); // read a mobjnum | ^~~~~~~~~~ -- lua_skinlib.c ... -- lua_thinkerlib.c ... -- lua_maplib.c ... -- lua_taglib.c ... -- lua_polyobjlib.c ... -- lua_blockmaplib.c ... -- lua_hudlib.c ... -- lua_hudlib_drawlist.c ... -- lua_inputlib.c ... In file included from w_wad.c:43: doomdef.h: In function 'ResGetLumpsStandalone.constprop': doomdef.h:593:8: warning: inlining failed in call to 'quickncasehash.constprop': call is unlikely and code size would grow [-Winline] 593 | UINT32 quickncasehash (const char *p, size_t n) | ^~~~~~~~~~~~~~ w_wad.c:365:26: note: called from here 365 | lumpinfo->hash = quickncasehash(lumpname, 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ doomdef.h: In function 'Rloadflats': doomdef.h:593:8: warning: inlining failed in call to 'quickncasehash.constprop': call is unlikely and code size would grow [-Winline] 593 | UINT32 quickncasehash (const char *p, size_t n) | ^~~~~~~~~~~~~~ r_textures.c:779:41: note: called from here 779 | texture->hash = quickncasehash(texture->name, 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: [Makefile:340: comptime.c] Error 1 (ignored) -- sdl/i_net.c ... -- sdl/i_system.c ... doomdef.h: In function 'Rloadtextures': doomdef.h:593:8: warning: inlining failed in call to 'quickncasehash.constprop': call is unlikely and code size would grow [-Winline] 593 | UINT32 quickncasehash (const char *p, size_t n) | ^~~~~~~~~~~~~~ r_textures.c:878:41: note: called from here 878 | texture->hash = quickncasehash(texture->name, 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ doomdef.h: In function 'W_CheckNumForNamePwad': doomdef.h:593:8: warning: inlining failed in call to 'quickncasehash.constprop': call is unlikely and code size would grow [-Winline] 593 | UINT32 quickncasehash (const char *p, size_t n) | ^~~~~~~~~~~~~~ w_wad.c:1240:16: note: called from here 1240 | hash = quickncasehash(uname, 8); | ^~~~~~~~~~~~~~~~~~~~~~~~ lua_taglib.c: In function 'sector_of_taglist': lua_taglib.c:300:16: warning: cast increases required alignment of target type [-Wcast-align] 300 | return (sector_t *)((char *)list - offsetof (sector_t, tags)) - sectors; | ^ doomdef.h: In function 'R_CheckTextureNumForName': doomdef.h:593:8: warning: inlining failed in call to 'quickncasehash.constprop': call is unlikely and code size would grow [-Winline] 593 | UINT32 quickncasehash (const char *p, size_t n) | ^~~~~~~~~~~~~~ r_textures.c:1639:16: note: called from here 1639 | hash = quickncasehash(name, 8); | ^~~~~~~~~~~~~~~~~~~~~~~ -- sdl/i_main.c ... -- sdl/i_video.c ... -- sdl/dosstr.c ... doomdef.h: In function 'W_CheckNumForMap': doomdef.h:593:8: warning: inlining failed in call to 'quickncasehash.constprop': call is unlikely and code size would grow [-Winline] 593 | UINT32 quickncasehash (const char *p, size_t n) | ^~~~~~~~~~~~~~ w_wad.c:1454:23: note: called from here 1454 | UINT32 hash = quickncasehash(name, 8); | ^~~~~~~~~~~~~~~~~~~~~~~ -- sdl/endtxt.c ... i_tcp.c: In function 'SOCK_Send': i_tcp.c:655:23: warning: inlining failed in call to 'SOCK_SendToAddr': call is unlikely and code size would grow [-Winline] 655 | static inline ssize_t SOCK_SendToAddr(SOCKET_TYPE socket, mysockaddr_t *sockaddr) | ^~~~~~~~~~~~~~~ i_tcp.c:690:41: note: called from here 690 | SOCK_SendToAddr(mysockets[i], &broadcastaddress[j]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ i_tcp.c:655:23: warning: inlining failed in call to 'SOCK_SendToAddr': call is unlikely and code size would grow [-Winline] 655 | static inline ssize_t SOCK_SendToAddr(SOCKET_TYPE socket, mysockaddr_t *sockaddr) | ^~~~~~~~~~~~~~~ i_tcp.c:700:33: note: called from here 700 | SOCK_SendToAddr(mysockets[i], &clientaddress[doomcom->remotenode]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ i_tcp.c:655:23: warning: inlining failed in call to 'SOCK_SendToAddr': call is unlikely and code size would grow [-Winline] 655 | static inline ssize_t SOCK_SendToAddr(SOCKET_TYPE socket, mysockaddr_t *sockaddr) | ^~~~~~~~~~~~~~~ i_tcp.c:706:21: note: called from here 706 | c = SOCK_SendToAddr(nodesocket[doomcom->remotenode], &clientaddress[doomcom->remotenode]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- sdl/hwsym_sdl.c ... -- sdl/ogl_sdl.c ... -- sdl/mixer_sound.c ... g_game.c: In function 'G_FindMapStart': g_game.c:2971:27: warning: inlining failed in call to 'G_FindCoopStartOrFallback': call is unlikely and code size would grow [-Winline] 2971 | static inline mapthing_t *G_FindCoopStartOrFallback(INT32 playernum) | ^~~~~~~~~~~~~~~~~~~~~~~~~ g_game.c:3005:38: note: called from here 3005 | spawnpoint = G_FindCoopStartOrFallback(playernum); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g_game.c:2981:27: warning: inlining failed in call to 'G_FindMatchStartOrFallback': call is unlikely and code size would grow [-Winline] 2981 | static inline mapthing_t *G_FindMatchStartOrFallback(INT32 playernum) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ g_game.c:3007:38: note: called from here 3007 | spawnpoint = G_FindMatchStartOrFallback(playernum); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g_game.c:2981:27: warning: inlining failed in call to 'G_FindMatchStartOrFallback': call is unlikely and code size would grow [-Winline] 2981 | static inline mapthing_t *G_FindMatchStartOrFallback(INT32 playernum) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ g_game.c:3022:30: note: called from here 3022 | spawnpoint = G_FindMatchStartOrFallback(playernum); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g_game.c:2971:27: warning: inlining failed in call to 'G_FindCoopStartOrFallback': call is unlikely and code size would grow [-Winline] 2971 | static inline mapthing_t *G_FindCoopStartOrFallback(INT32 playernum) | ^~~~~~~~~~~~~~~~~~~~~~~~~ g_game.c:3027:30: note: called from here 3027 | spawnpoint = G_FindCoopStartOrFallback(playernum); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- sdl/i_threads.c ... In file included from sdl/i_system.c:207: sdl/i_system.c: In function 'I_UpdateMumble': sdl/../byteptr.h:37:51: warning: cast increases required alignment of target type [-Wcast-align] 37 | #define WRITEINT16(p,b) do { INT16 *p_tmp = ( INT16 *)p; *p_tmp = ( INT16)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ sdl/i_system.c:1775:17: note: in expansion of macro 'WRITEINT16' 1775 | WRITEINT16(p, gamemap); | ^~~~~~~~~~ -- hardware/hw_bsp.c ... -- hardware/hw_draw.c ... In file included from sdl/i_video.c:48: sdl/IMG_xpm.c: In function 'load_xpm': -- hardware/hw_light.c ... sdl/IMG_xpm.c:1157:18: warning: cast increases required alignment of target type [-Wcast-align] 1157 | ((Uint32*)dst)[x] = get_colorhash(colors, | ^ -- hardware/hw_main.c ... -- hardware/hw_clip.c ... -- hardware/hw_md2.c ... -- hardware/hw_cache.c ... -- hardware/hw_md2load.c ... -- hardware/hw_md3load.c ... -- hardware/hw_model.c ... -- hardware/hw_batching.c ... -- hardware/r_opengl/r_opengl.c ... In file included from g_game.c:14: doomdef.h: In function 'G_LoadGameData': doomdef.h:593:8: warning: inlining failed in call to 'quickncasehash.constprop': call is unlikely and code size would grow [-Winline] 593 | UINT32 quickncasehash (const char *p, size_t n) | ^~~~~~~~~~~~~~ g_game.c:4482:37: note: called from here 4482 | UINT32 expectedID = quickncasehash(timeattackfolder, sizeof timeattackfolder); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sdl/mixer_sound.c: In function 'ds2chunk': sdl/mixer_sound.c:401:13: warning: cast increases required alignment of target type [-Wcast-align] 401 | d = (INT16 *)sound; | ^ sdl/mixer_sound.c: In function 'mix_gme': sdl/mixer_sound.c:755:30: warning: cast increases required alignment of target type [-Wcast-align] 755 | gme_play(gme, len/2, (short *)stream); | ^ sdl/mixer_sound.c:762:25: warning: cast increases required alignment of target type [-Wcast-align] 762 | for (i = 0, p = (short *)stream; i < len/2; i++, p++) | ^ sdl/mixer_sound.c: In function 'mix_openmpt': sdl/mixer_sound.c:779:89: warning: cast increases required alignment of target type [-Wcast-align] 779 | openmpt_module_read_interleaved_stereo(openmpt_mhandle, SAMPLERATE, BUFFERSIZE, (short *)stream); | ^ sdl/mixer_sound.c:786:25: warning: cast increases required alignment of target type [-Wcast-align] 786 | for (i = 0, p = (short *)stream; i < len/2; i++, p++) | ^ sdl/mixer_sound.c: In function 'I_LoadSong': sdl/mixer_sound.c:1161:32: warning: cast increases required alignment of target type [-Wcast-align] 1161 | inflatedLen = *(UINT32 *)(data + (len-4)); // Last 4 bytes are the decompressed size, typically | ^ -- blua/lapi.c ... In function 'R_CheckSpriteVisible', inlined from 'R_ClipVisSprite' at r_things.c:3410:8, inlined from 'R_ClipSprites' at r_things.c:3514:3: r_things.c:3227:32: warning: 'yscale' may be used uninitialized [-Wmaybe-uninitialized] 3227 | yscale += scalestep; | ~~~~~~~^~~~~~~~~~~~ r_things.c: In function 'R_ClipSprites': r_things.c:3204:29: note: 'yscale' was declared here 3204 | fixed_t texturemid, yscale, scalestep = spr->scalestep; | ^~~~~~ hardware/hw_md2load.c: In function 'MD2_LoadModel': hardware/hw_md2load.c:318:18: warning: cast increases required alignment of target type [-Wcast-align] 318 | header = (md2header_t*)buffer; | ^ hardware/hw_md2load.c:327:16: warning: cast increases required alignment of target type [-Wcast-align] 327 | tris = (md2triangle_t*)&buffer[header->offsetTris]; | ^ hardware/hw_md2load.c:328:21: warning: cast increases required alignment of target type [-Wcast-align] 328 | texcoords = (md2texcoord_t*)&buffer[header->offsetST]; | ^ hardware/hw_md2load.c:329:18: warning: cast increases required alignment of target type [-Wcast-align] 329 | frames = (md2frame_t*)&buffer[header->offsetFrames]; | ^ hardware/hw_md2load.c:335:34: warning: cast increases required alignment of target type [-Wcast-align] 335 | md2frame_t *fr = (md2frame_t*)&buffer[header->offsetFrames + foffset]; | ^ hardware/hw_md3load.c: In function 'MD3_LoadModel': hardware/hw_md2load.c:437:48: warning: cast increases required alignment of target type [-Wcast-align] 437 | md2frame_t *framePtr = (md2frame_t*)ptr; | ^ hardware/hw_md3load.c:188:15: warning: cast increases required alignment of target type [-Wcast-align] 188 | mdh = (md3modelHeader*)buffer; | ^ hardware/hw_md3load.c:196:35: warning: cast increases required alignment of target type [-Wcast-align] 196 | md3Surface *mdS = (md3Surface*)&buffer[mdh->offsetSurfaces]; | ^ hardware/hw_md3load.c:232:18: warning: cast increases required alignment of target type [-Wcast-align] 232 | frames = (md3Frame*)&buffer[mdh->offsetFrames]; | ^ hardware/hw_md3load.c:247:35: warning: cast increases required alignment of target type [-Wcast-align] 247 | md3Surface *mdS = (md3Surface*)&buffer[mdh->offsetSurfaces + surfEnd]; | ^ hardware/hw_md3load.c:250:28: warning: cast increases required alignment of target type [-Wcast-align] 250 | mdShader = (md3Shader*)((char*)mdS + mdS->offsetShaders); | ^ hardware/hw_md2load.c:521:48: warning: cast increases required alignment of target type [-Wcast-align] 521 | md2frame_t *framePtr = (md2frame_t*)ptr; | ^ -- blua/lbaselib.c ... hardware/hw_md3load.c:322:50: warning: cast increases required alignment of target type [-Wcast-align] 322 | md3Vertex *mdV = (md3Vertex*)((char*)mdS + mdS->offsetXYZNormal + (mdS->numVerts*j*sizeof(md3Vertex))); | ^ hardware/hw_md3load.c:357:32: warning: cast increases required alignment of target type [-Wcast-align] 357 | mdST = (md3TexCoord*)((char*)mdS + mdS->offsetST); | ^ hardware/hw_md3load.c:367:31: warning: cast increases required alignment of target type [-Wcast-align] 367 | mdT = (md3Triangle*)((char*)mdS + mdS->offsetTriangles); | ^ hardware/hw_md3load.c:396:50: warning: cast increases required alignment of target type [-Wcast-align] 396 | md3Vertex *mdV = (md3Vertex*)((char*)mdS + mdS->offsetXYZNormal + (mdS->numVerts*j*sizeof(md3Vertex))); | ^ hardware/hw_md3load.c:405:39: warning: cast increases required alignment of target type [-Wcast-align] 405 | mdT = (md3Triangle*)((char*)mdS + mdS->offsetTriangles); | ^ hardware/hw_md3load.c:461:32: warning: cast increases required alignment of target type [-Wcast-align] 461 | mdST = (md3TexCoord*)((char*)mdS + mdS->offsetST); | ^ hardware/hw_md3load.c:463:31: warning: cast increases required alignment of target type [-Wcast-align] 463 | mdT = (md3Triangle*)((char*)mdS + mdS->offsetTriangles); | ^ -- blua/ldo.c ... In function 'ResGetLumpsZip', inlined from 'W_InitFile' at w_wad.c:925:14: doomdef.h:593:8: warning: inlining failed in call to 'quickncasehash.constprop': call is unlikely and code size would grow [-Winline] 593 | UINT32 quickncasehash (const char *p, size_t n) | ^~~~~~~~~~~~~~ w_wad.c:640:32: note: called from here 640 | lump_p->hash = quickncasehash(lump_p->name, 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'ResGetLumpsWad', inlined from 'W_InitFile' at w_wad.c:928:14: doomdef.h:593:8: warning: inlining failed in call to 'quickncasehash.constprop': call is unlikely and code size would grow [-Winline] 593 | UINT32 quickncasehash (const char *p, size_t n) | ^~~~~~~~~~~~~~ w_wad.c:464:32: note: called from here 464 | lump_p->hash = quickncasehash(lump_p->name, 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- blua/lfunc.c ... hardware/hw_cache.c: In function 'HWR_DrawColumnInCache': hardware/hw_cache.c:128:76: warning: cast increases required alignment of target type [-Wcast-align] 128 | rgbatexel.rgba = *(UINT32 *)dest; | ^ hardware/hw_cache.c:138:76: warning: cast increases required alignment of target type [-Wcast-align] 138 | rgbatexel.rgba = *(UINT32 *)dest; | ^ hardware/hw_cache.c: In function 'HWR_DrawFlippedColumnInCache': hardware/hw_cache.c:238:76: warning: cast increases required alignment of target type [-Wcast-align] 238 | rgbatexel.rgba = *(UINT32 *)dest; | ^ -- blua/linit.c ... hardware/hw_cache.c:248:76: warning: cast increases required alignment of target type [-Wcast-align] 248 | rgbatexel.rgba = *(UINT32 *)dest; | ^ doomdef.h: In function 'G_SaveGameData': doomdef.h:593:8: warning: inlining failed in call to 'quickncasehash.constprop': call is unlikely and code size would grow [-Winline] 593 | UINT32 quickncasehash (const char *p, size_t n) | ^~~~~~~~~~~~~~ g_game.c:4635:29: note: called from here 4635 | WRITEUINT32(save_p, quickncasehash(timeattackfolder, sizeof timeattackfolder)); byteptr.h:40:84: note: in definition of macro 'WRITEUINT32' 40 | #define WRITEUINT32(p,b) do { UINT32 *p_tmp = ( UINT32 *)p; *p_tmp = ( UINT32)(b); p_tmp++; p = (void *)p_tmp; } while (0) | ^ In function 'LoadDynamicLineSlopeThinker', inlined from 'P_NetUnArchiveThinkers' at p_saveg.c:3903:11: p_saveg.c:2778:25: warning: inlining failed in call to 'LoadSlope': call is unlikely and code size would grow [-Winline] 2778 | static inline pslope_t *LoadSlope(UINT32 slopeid) | ^~~~~~~~~ p_saveg.c:3568:21: note: called from here 3568 | ht->slope = LoadSlope(READUINT32(save_p)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'LoadDynamicVertexSlopeThinker', inlined from 'P_NetUnArchiveThinkers' at p_saveg.c:3907:11: p_saveg.c:2778:25: warning: inlining failed in call to 'LoadSlope': call is unlikely and code size would grow [-Winline] 2778 | static inline pslope_t *LoadSlope(UINT32 slopeid) | ^~~~~~~~~ p_saveg.c:3580:21: note: called from here 3580 | ht->slope = LoadSlope(READUINT32(save_p)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- blua/liolib.c ... -- blua/llex.c ... -- blua/lmem.c ... -- blua/lobject.c ... In function 'G_DoCompleted', inlined from 'G_Ticker' at g_game.c:2357:23: g_game.c:2521:20: warning: inlining failed in call to 'G_PlayerFinishLevel': call is unlikely and code size would grow [-Winline] 2521 | static inline void G_PlayerFinishLevel(INT32 player) | ^~~~~~~~~~~~~~~~~~~ g_game.c:4035:25: note: called from here 4035 | G_PlayerFinishLevel(i); // take away cards and stuff | ^~~~~~~~~~~~~~~~~~~~~~ In function 'G_DoStartContinue', inlined from 'G_Ticker' at g_game.c:2358:23: g_game.c:2521:20: warning: inlining failed in call to 'G_PlayerFinishLevel': call is unlikely and code size would grow [-Winline] 2521 | static inline void G_PlayerFinishLevel(INT32 player) | ^~~~~~~~~~~~~~~~~~~ g_game.c:4263:9: note: called from here 4263 | G_PlayerFinishLevel(consoleplayer); // take away cards and stuff | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- blua/lstate.c ... -- blua/lstrlib.c ... -- blua/ltablib.c ... -- blua/lundump.c ... -- blua/lzio.c ... -- blua/lauxlib.c ... -- blua/lcode.c ... -- blua/ldebug.c ... -- blua/ldump.c ... In file included from r_draw.c:28: libdivide.h: In function 'R_DrawTiltedSpan_NPO2_8': libdivide.h:642:24: warning: inlining failed in call to 'libdivide_u32_gen': call is unlikely and code size would grow [-Winline] 642 | struct libdivide_u32_t libdivide_u32_gen(uint32_t d) { | ^~~~~~~~~~~~~~~~~ r_draw8_npo2.c:115:44: note: called from here 115 | struct libdivide_u32_t y_divider = libdivide_u32_gen(ds_flatheight); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:642:24: warning: inlining failed in call to 'libdivide_u32_gen': call is unlikely and code size would grow [-Winline] 642 | struct libdivide_u32_t libdivide_u32_gen(uint32_t d) { | ^~~~~~~~~~~~~~~~~ r_draw8_npo2.c:114:44: note: called from here 114 | struct libdivide_u32_t x_divider = libdivide_u32_gen(ds_flatwidth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:196:47: note: called from here 196 | x += (libdivide_u32_do((UINT32)(-x-1), &x_divider) + 1) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:198:46: note: called from here 198 | x -= libdivide_u32_do((UINT32)x, &x_divider) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:200:47: note: called from here 200 | y += (libdivide_u32_do((UINT32)(-y-1), &y_divider) + 1) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:202:46: note: called from here 202 | y -= libdivide_u32_do((UINT32)y, &y_divider) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:228:47: note: called from here 228 | x += (libdivide_u32_do((UINT32)(-x-1), &x_divider) + 1) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:230:46: note: called from here 230 | x -= libdivide_u32_do((UINT32)x, &x_divider) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:232:47: note: called from here 232 | y += (libdivide_u32_do((UINT32)(-y-1), &y_divider) + 1) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:234:46: note: called from here 234 | y -= libdivide_u32_do((UINT32)y, &y_divider) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:265:55: note: called from here 265 | x += (libdivide_u32_do((UINT32)(-x-1), &x_divider) + 1) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:267:54: note: called from here 267 | x -= libdivide_u32_do((UINT32)x, &x_divider) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:269:55: note: called from here 269 | y += (libdivide_u32_do((UINT32)(-y-1), &y_divider) + 1) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:271:54: note: called from here 271 | y -= libdivide_u32_do((UINT32)y, &y_divider) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- blua/lgc.c ... libdivide.h: In function 'R_DrawTiltedTranslucentSpan_NPO2_8': libdivide.h:642:24: warning: inlining failed in call to 'libdivide_u32_gen': call is unlikely and code size would grow [-Winline] 642 | struct libdivide_u32_t libdivide_u32_gen(uint32_t d) { | ^~~~~~~~~~~~~~~~~ r_draw8_npo2.c:305:44: note: called from here 305 | struct libdivide_u32_t y_divider = libdivide_u32_gen(ds_flatheight); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:642:24: warning: inlining failed in call to 'libdivide_u32_gen': call is unlikely and code size would grow [-Winline] 642 | struct libdivide_u32_t libdivide_u32_gen(uint32_t d) { | ^~~~~~~~~~~~~~~~~ r_draw8_npo2.c:304:44: note: called from here 304 | struct libdivide_u32_t x_divider = libdivide_u32_gen(ds_flatwidth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:385:47: note: called from here 385 | x += (libdivide_u32_do((UINT32)(-x-1), &x_divider) + 1) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:387:46: note: called from here 387 | x -= libdivide_u32_do((UINT32)x, &x_divider) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:389:47: note: called from here 389 | y += (libdivide_u32_do((UINT32)(-y-1), &y_divider) + 1) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:391:46: note: called from here 391 | y -= libdivide_u32_do((UINT32)y, &y_divider) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:417:47: note: called from here 417 | x += (libdivide_u32_do((UINT32)(-x-1), &x_divider) + 1) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:419:46: note: called from here 419 | x -= libdivide_u32_do((UINT32)x, &x_divider) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:421:47: note: called from here 421 | y += (libdivide_u32_do((UINT32)(-y-1), &y_divider) + 1) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:423:46: note: called from here 423 | y -= libdivide_u32_do((UINT32)y, &y_divider) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:454:55: note: called from here 454 | x += (libdivide_u32_do((UINT32)(-x-1), &x_divider) + 1) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:456:54: note: called from here 456 | x -= libdivide_u32_do((UINT32)x, &x_divider) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:458:55: note: called from here 458 | y += (libdivide_u32_do((UINT32)(-y-1), &y_divider) + 1) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:460:54: note: called from here 460 | y -= libdivide_u32_do((UINT32)y, &y_divider) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- blua/lopcodes.c ... -- blua/lparser.c ... libdivide.h: In function 'R_DrawTiltedSplat_NPO2_8': libdivide.h:642:24: warning: inlining failed in call to 'libdivide_u32_gen': call is unlikely and code size would grow [-Winline] 642 | struct libdivide_u32_t libdivide_u32_gen(uint32_t d) { | ^~~~~~~~~~~~~~~~~ r_draw8_npo2.c:493:44: note: called from here 493 | struct libdivide_u32_t y_divider = libdivide_u32_gen(ds_flatheight); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:642:24: warning: inlining failed in call to 'libdivide_u32_gen': call is unlikely and code size would grow [-Winline] 642 | struct libdivide_u32_t libdivide_u32_gen(uint32_t d) { | ^~~~~~~~~~~~~~~~~ r_draw8_npo2.c:492:44: note: called from here 492 | struct libdivide_u32_t x_divider = libdivide_u32_gen(ds_flatwidth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:578:47: note: called from here 578 | x += (libdivide_u32_do((UINT32)(-x-1), &x_divider) + 1) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:580:46: note: called from here 580 | x -= libdivide_u32_do((UINT32)x, &x_divider) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:582:47: note: called from here 582 | y += (libdivide_u32_do((UINT32)(-y-1), &y_divider) + 1) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:584:46: note: called from here 584 | y -= libdivide_u32_do((UINT32)y, &y_divider) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:612:47: note: called from here 612 | x += (libdivide_u32_do((UINT32)(-x-1), &x_divider) + 1) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:614:46: note: called from here 614 | x -= libdivide_u32_do((UINT32)x, &x_divider) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:616:47: note: called from here 616 | y += (libdivide_u32_do((UINT32)(-y-1), &y_divider) + 1) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:618:46: note: called from here 618 | y -= libdivide_u32_do((UINT32)y, &y_divider) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:651:55: note: called from here 651 | x += (libdivide_u32_do((UINT32)(-x-1), &x_divider) + 1) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:653:54: note: called from here 653 | x -= libdivide_u32_do((UINT32)x, &x_divider) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:655:55: note: called from here 655 | y += (libdivide_u32_do((UINT32)(-y-1), &y_divider) + 1) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ -- blua/lstring.c ... r_draw8_npo2.c:657:54: note: called from here 657 | y -= libdivide_u32_do((UINT32)y, &y_divider) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- blua/ltable.c ... -- blua/ltm.c ... -- blua/lvm.c ... -- blua/loslib.c ... -- comptime.c ... p_saveg.c: In function 'P_SaveGame': p_saveg.c:4738:20: warning: inlining failed in call to 'P_ArchiveLuabanksAndConsistency': call is unlikely and code size would grow [-Winline] 4738 | static inline void P_ArchiveLuabanksAndConsistency(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ p_saveg.c:4790:9: note: called from here 4790 | P_ArchiveLuabanksAndConsistency(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ p_saveg.c:4738:20: warning: inlining failed in call to 'P_ArchiveLuabanksAndConsistency': call is unlikely and code size would grow [-Winline] 4738 | static inline void P_ArchiveLuabanksAndConsistency(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ p_saveg.c:4790:9: note: called from here 4790 | P_ArchiveLuabanksAndConsistency(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ p_saveg.c: In function 'P_SaveNetGame': p_saveg.c:4738:20: warning: inlining failed in call to 'P_ArchiveLuabanksAndConsistency': call is unlikely and code size would grow [-Winline] 4738 | static inline void P_ArchiveLuabanksAndConsistency(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ p_saveg.c:4827:9: note: called from here 4827 | P_ArchiveLuabanksAndConsistency(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h: In function 'R_DrawTiltedFloorSprite_NPO2_8': libdivide.h:642:24: warning: inlining failed in call to 'libdivide_u32_gen': call is unlikely and code size would grow [-Winline] 642 | struct libdivide_u32_t libdivide_u32_gen(uint32_t d) { | ^~~~~~~~~~~~~~~~~ r_draw8_npo2.c:971:44: note: called from here 971 | struct libdivide_u32_t y_divider = libdivide_u32_gen(ds_flatheight); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:642:24: warning: inlining failed in call to 'libdivide_u32_gen': call is unlikely and code size would grow [-Winline] 642 | struct libdivide_u32_t libdivide_u32_gen(uint32_t d) { | ^~~~~~~~~~~~~~~~~ r_draw8_npo2.c:970:44: note: called from here 970 | struct libdivide_u32_t x_divider = libdivide_u32_gen(ds_flatwidth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1014:39: note: called from here 1014 | x += (libdivide_u32_do((UINT32)(-x-1), &x_divider) + 1) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1016:38: note: called from here 1016 | x -= libdivide_u32_do((UINT32)x, &x_divider) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1018:39: note: called from here 1018 | y += (libdivide_u32_do((UINT32)(-y-1), &y_divider) + 1) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1020:38: note: called from here 1020 | y -= libdivide_u32_do((UINT32)y, &y_divider) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1047:47: note: called from here 1047 | x += (libdivide_u32_do((UINT32)(-x-1), &x_divider) + 1) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1049:46: note: called from here 1049 | x -= libdivide_u32_do((UINT32)x, &x_divider) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1051:47: note: called from here 1051 | y += (libdivide_u32_do((UINT32)(-y-1), &y_divider) + 1) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1053:46: note: called from here 1053 | y -= libdivide_u32_do((UINT32)y, &y_divider) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1084:47: note: called from here 1084 | x += (libdivide_u32_do((UINT32)(-x-1), &x_divider) + 1) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1086:46: note: called from here 1086 | x -= libdivide_u32_do((UINT32)x, &x_divider) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1088:47: note: called from here 1088 | y += (libdivide_u32_do((UINT32)(-y-1), &y_divider) + 1) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1090:46: note: called from here 1090 | y -= libdivide_u32_do((UINT32)y, &y_divider) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h: In function 'R_DrawTiltedTranslucentFloorSprite_NPO2_8': libdivide.h:642:24: warning: inlining failed in call to 'libdivide_u32_gen': call is unlikely and code size would grow [-Winline] 642 | struct libdivide_u32_t libdivide_u32_gen(uint32_t d) { | ^~~~~~~~~~~~~~~~~ r_draw8_npo2.c:1127:44: note: called from here 1127 | struct libdivide_u32_t y_divider = libdivide_u32_gen(ds_flatheight); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:642:24: warning: inlining failed in call to 'libdivide_u32_gen': call is unlikely and code size would grow [-Winline] 642 | struct libdivide_u32_t libdivide_u32_gen(uint32_t d) { | ^~~~~~~~~~~~~~~~~ r_draw8_npo2.c:1126:44: note: called from here 1126 | struct libdivide_u32_t x_divider = libdivide_u32_gen(ds_flatwidth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1170:39: note: called from here 1170 | x += (libdivide_u32_do((UINT32)(-x-1), &x_divider) + 1) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1172:38: note: called from here 1172 | x -= libdivide_u32_do((UINT32)x, &x_divider) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1174:39: note: called from here 1174 | y += (libdivide_u32_do((UINT32)(-y-1), &y_divider) + 1) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1176:38: note: called from here 1176 | y -= libdivide_u32_do((UINT32)y, &y_divider) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1203:47: note: called from here 1203 | x += (libdivide_u32_do((UINT32)(-x-1), &x_divider) + 1) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1205:46: note: called from here 1205 | x -= libdivide_u32_do((UINT32)x, &x_divider) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1207:47: note: called from here 1207 | y += (libdivide_u32_do((UINT32)(-y-1), &y_divider) + 1) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1209:46: note: called from here 1209 | y -= libdivide_u32_do((UINT32)y, &y_divider) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1240:47: note: called from here 1240 | x += (libdivide_u32_do((UINT32)(-x-1), &x_divider) + 1) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1242:46: note: called from here 1242 | x -= libdivide_u32_do((UINT32)x, &x_divider) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1244:47: note: called from here 1244 | y += (libdivide_u32_do((UINT32)(-y-1), &y_divider) + 1) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1246:46: note: called from here 1246 | y -= libdivide_u32_do((UINT32)y, &y_divider) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h: In function 'R_DrawTiltedWaterSpan_NPO2_8': libdivide.h:642:24: warning: inlining failed in call to 'libdivide_u32_gen': call is unlikely and code size would grow [-Winline] 642 | struct libdivide_u32_t libdivide_u32_gen(uint32_t d) { | ^~~~~~~~~~~~~~~~~ r_draw8_npo2.c:1412:44: note: called from here 1412 | struct libdivide_u32_t y_divider = libdivide_u32_gen(ds_flatheight); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:642:24: warning: inlining failed in call to 'libdivide_u32_gen': call is unlikely and code size would grow [-Winline] 642 | struct libdivide_u32_t libdivide_u32_gen(uint32_t d) { | ^~~~~~~~~~~~~~~~~ r_draw8_npo2.c:1411:44: note: called from here 1411 | struct libdivide_u32_t x_divider = libdivide_u32_gen(ds_flatwidth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1493:47: note: called from here 1493 | x += (libdivide_u32_do((UINT32)(-x-1), &x_divider) + 1) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1495:46: note: called from here 1495 | x -= libdivide_u32_do((UINT32)x, &x_divider) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1497:47: note: called from here 1497 | y += (libdivide_u32_do((UINT32)(-y-1), &y_divider) + 1) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1499:46: note: called from here 1499 | y -= libdivide_u32_do((UINT32)y, &y_divider) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1525:47: note: called from here 1525 | x += (libdivide_u32_do((UINT32)(-x-1), &x_divider) + 1) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1527:46: note: called from here 1527 | x -= libdivide_u32_do((UINT32)x, &x_divider) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1529:47: note: called from here 1529 | y += (libdivide_u32_do((UINT32)(-y-1), &y_divider) + 1) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1531:46: note: called from here 1531 | y -= libdivide_u32_do((UINT32)y, &y_divider) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1562:55: note: called from here 1562 | x += (libdivide_u32_do((UINT32)(-x-1), &x_divider) + 1) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1564:54: note: called from here 1564 | x -= libdivide_u32_do((UINT32)x, &x_divider) * ds_flatwidth; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1566:55: note: called from here 1566 | y += (libdivide_u32_do((UINT32)(-y-1), &y_divider) + 1) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdivide.h:659:10: warning: inlining failed in call to 'libdivide_u32_do': call is unlikely and code size would grow [-Winline] 659 | uint32_t libdivide_u32_do(uint32_t numer, const struct libdivide_u32_t *denom) { | ^~~~~~~~~~~~~~~~ r_draw8_npo2.c:1568:54: note: called from here 1568 | y -= libdivide_u32_do((UINT32)y, &y_divider) * ds_flatheight; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'P_LoadSegs', inlined from 'P_LoadMapBSP' at p_setup.c:3606:3: p_setup.c:3241:21: warning: inlining failed in call to 'P_SegLengthFloat': call is unlikely and code size would grow [-Winline] 3241 | static inline float P_SegLengthFloat(seg_t *seg) | ^~~~~~~~~~~~~~~~ p_setup.c:3302:64: note: called from here 3302 | seg->flength = (rendermode == render_opengl) ? P_SegLengthFloat(seg) : 0; | ^~~~~~~~~~~~~~~~~~~~~ In function 'P_LoadExtendedSubsectorsAndSegs', inlined from 'P_LoadMapBSP' at p_setup.c:3614:8: p_setup.c:3241:21: warning: inlining failed in call to 'P_SegLengthFloat': call is unlikely and code size would grow [-Winline] 3241 | static inline float P_SegLengthFloat(seg_t *seg) | ^~~~~~~~~~~~~~~~ p_setup.c:3534:64: note: called from here 3534 | seg->flength = (rendermode == render_opengl) ? P_SegLengthFloat(seg) : 0; | ^~~~~~~~~~~~~~~~~~~~~ p_saveg.c: In function 'P_LoadGame': p_saveg.c:4756:23: warning: inlining failed in call to 'P_UnArchiveLuabanksAndConsistency': call is unlikely and code size would grow [-Winline] 4756 | static inline boolean P_UnArchiveLuabanksAndConsistency(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ p_saveg.c:4839:14: note: called from here 4839 | if (!P_UnArchiveLuabanksAndConsistency()) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ p_saveg.c:4756:23: warning: inlining failed in call to 'P_UnArchiveLuabanksAndConsistency': call is unlikely and code size would grow [-Winline] 4756 | static inline boolean P_UnArchiveLuabanksAndConsistency(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ p_saveg.c:4839:14: note: called from here 4839 | if (!P_UnArchiveLuabanksAndConsistency()) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ p_saveg.c: In function 'P_LoadNetGame': p_saveg.c:4756:23: warning: inlining failed in call to 'P_UnArchiveLuabanksAndConsistency': call is unlikely and code size would grow [-Winline] 4756 | static inline boolean P_UnArchiveLuabanksAndConsistency(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ p_saveg.c:4878:16: note: called from here 4878 | return P_UnArchiveLuabanksAndConsistency(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ p_spec.c: In function 'P_SpawnSpecials': p_spec.c:5881:20: warning: inlining failed in call to 'P_AddThwompThinker': call is unlikely and code size would grow [-Winline] 5881 | static inline void P_AddThwompThinker(sector_t *sec, line_t *sourceline, fixed_t crushspeed, fixed_t retractspeed, UINT16 sound) | ^~~~~~~~~~~~~~~~~~ p_spec.c:6508:49: note: called from here 6508 | P_AddThwompThinker(lines[l].frontsector, &lines[l], lines[i].args[1] << (FRACBITS - 3), lines[i].args[2] << (FRACBITS - 3), sound); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ p_spec.c:6053:20: warning: inlining failed in call to 'P_AddLaserThinker': call is unlikely and code size would grow [-Winline] 6053 | static inline void P_AddLaserThinker(INT16 tag, line_t *line, boolean nobosses) | ^~~~~~~~~~~~~~~~~ p_spec.c:6521:49: note: called from here 6521 | P_AddLaserThinker(lines[l].args[0], lines + l, !!(lines[i].args[1])); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ p_spec.c:5881:20: warning: inlining failed in call to 'P_AddThwompThinker': call is unlikely and code size would grow [-Winline] 5881 | static inline void P_AddThwompThinker(sector_t *sec, line_t *sourceline, fixed_t crushspeed, fixed_t retractspeed, UINT16 sound) | ^~~~~~~~~~~~~~~~~~ p_spec.c:6762:33: note: called from here 6762 | P_AddThwompThinker(lines[i].frontsector, &lines[i], lines[i].args[1] << (FRACBITS - 3), lines[i].args[2] << (FRACBITS - 3), sound); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ p_spec.c:6053:20: warning: inlining failed in call to 'P_AddLaserThinker': call is unlikely and code size would grow [-Winline] 6053 | static inline void P_AddLaserThinker(INT16 tag, line_t *line, boolean nobosses) | ^~~~~~~~~~~~~~~~~ p_spec.c:6832:33: note: called from here 6832 | P_AddLaserThinker(lines[i].args[0], lines + i, !!(lines[i].args[3] & TMFL_NOBOSSES)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ hardware/hw_main.c: In function 'HWR_RenderSkyboxView': hardware/hw_main.c:6022:20: warning: inlining failed in call to 'HWR_ClearView': call is unlikely and code size would grow [-Winline] 6022 | static inline void HWR_ClearView(void) | ^~~~~~~~~~~~~ hardware/hw_main.c:6203:9: note: called from here 6203 | HWR_ClearView(); | ^~~~~~~~~~~~~~~ hardware/hw_main.c: In function 'HWR_RenderPlayerView': hardware/hw_main.c:6022:20: warning: inlining failed in call to 'HWR_ClearView': call is unlikely and code size would grow [-Winline] 6022 | static inline void HWR_ClearView(void) | ^~~~~~~~~~~~~ hardware/hw_main.c:6419:9: note: called from here 6419 | HWR_ClearView(); // Clears the depth buffer and resets the view I believe | ^~~~~~~~~~~~~~~ Linking srb2.debug... === Build is done, look for srb2 at /home/buildozer/aports/testing/srb2/src/SRB2-SRB2_release_2.2.13/bin === make: Leaving directory '/home/buildozer/aports/testing/srb2/src/SRB2-SRB2_release_2.2.13/src' >>> srb2: Entering fakeroot... >>> srb2-data*: Running split function data... >>> srb2-data*: Preparing subpackage srb2-data... >>> srb2-data*: Running postcheck for srb2-data >>> srb2*: Running postcheck for srb2 >>> srb2*: Preparing package srb2... >>> srb2*: Stripping binaries >>> srb2-data*: Scanning shared objects >>> srb2*: Scanning shared objects >>> srb2-data*: Tracing dependencies... >>> srb2-data*: Package size: 149.6 MB >>> srb2-data*: Compressing data... >>> srb2-data*: Create checksum... >>> srb2-data*: Create srb2-data-2.2.13-r0.apk >>> srb2*: Tracing dependencies... srb2-data libgme libopenmpt sdl2_mixer libpng curl so:libSDL2-2.0.so.0 so:libSDL2_mixer-2.0.so.0 so:libc.musl-riscv64.so.1 so:libcurl.so.4 so:libgme.so.0 so:libopenmpt.so.0 so:libpng16.so.16 so:libz.so.1 >>> srb2*: Package size: 4.0 MB >>> srb2*: Compressing data... >>> srb2*: Create checksum... >>> srb2*: Create srb2-2.2.13-r0.apk >>> srb2: Build complete at Wed, 13 Dec 2023 15:16:39 +0000 elapsed time 0h 1m 53s >>> srb2: Cleaning up srcdir >>> srb2: Cleaning up pkgdir >>> srb2: Uninstalling dependencies... (1/86) Purging .makedepends-srb2 (20231213.151456) (2/86) Purging libgme-dev (0.6.3-r1) (3/86) Purging libgme (0.6.3-r1) (4/86) Purging libopenmpt-dev (0.7.3-r1) (5/86) Purging libopenmpt (0.7.3-r1) (6/86) Purging sdl2_mixer-dev (2.6.3-r1) (7/86) Purging sdl2_mixer (2.6.3-r1) (8/86) Purging libpng-dev (1.6.40-r0) (9/86) Purging curl-dev (8.5.0-r0) (10/86) Purging brotli-dev (1.1.0-r1) (11/86) Purging brotli (1.1.0-r1) (12/86) Purging c-ares-dev (1.23.0-r0) (13/86) Purging libidn2-dev (2.3.4-r4) (14/86) Purging nghttp2-dev (1.58.0-r0) (15/86) Purging openssl-dev (3.1.4-r2) (16/86) Purging zlib-dev (1.3-r2) (17/86) Purging gettext-envsubst (0.22.3-r0) (18/86) Purging libintl (0.22.3-r0) (19/86) Purging libvorbis-dev (1.3.7-r2) (20/86) Purging libvorbis (1.3.7-r2) (21/86) Purging mpg123-dev (1.32.3-r0) (22/86) Purging mpg123-libs (1.32.3-r0) (23/86) Purging python3-pyc (3.11.6-r1) (24/86) Purging python3-pycache-pyc0 (3.11.6-r1) (25/86) Purging xcb-proto-pyc (1.16.0-r0) (26/86) Purging pyc (3.11.6-r1) (27/86) Purging sdl2-dev (2.28.5-r0) (28/86) Purging sdl2 (2.28.5-r0) (29/86) Purging directfb-dev (1.7.7-r7) (30/86) Purging directfb (1.7.7-r7) (31/86) Purging mesa-dev (23.3.0-r1) (32/86) Purging libxdamage-dev (1.1.6-r4) (33/86) Purging libxdamage (1.1.6-r4) (34/86) Purging libxshmfence-dev (1.3.2-r5) (35/86) Purging mesa-egl (23.3.0-r1) (36/86) Purging mesa-gbm (23.3.0-r1) (37/86) Purging mesa-gl (23.3.0-r1) (38/86) Purging mesa-gles (23.3.0-r1) (39/86) Purging mesa-osmesa (23.3.0-r1) (40/86) Purging mesa-xatracker (23.3.0-r1) (41/86) Purging mesa (23.3.0-r1) (42/86) Purging tslib (1.22-r1) (43/86) Purging wayland-libs-client (1.22.0-r4) (44/86) Purging wayland-libs-server (1.22.0-r4) (45/86) Purging freetype (2.13.2-r0) (46/86) Purging libxxf86vm-dev (1.1.5-r5) (47/86) Purging libxxf86vm (1.1.5-r5) (48/86) Purging libxfixes-dev (6.0.1-r3) (49/86) Purging libxfixes (6.0.1-r3) (50/86) Purging libxext-dev (1.3.5-r3) (51/86) Purging libxext (1.3.5-r3) (52/86) Purging libx11-dev (1.8.7-r0) (53/86) Purging xtrans (1.5.0-r0) (54/86) Purging libx11 (1.8.7-r0) (55/86) Purging libxcb-dev (1.16-r0) (56/86) Purging libxcb (1.16-r0) (57/86) Purging xcb-proto (1.16.0-r0) (58/86) Purging python3 (3.11.6-r1) (59/86) Purging gdbm (1.23-r1) (60/86) Purging libdrm-dev (2.4.118-r0) (61/86) Purging linux-headers (6.5-r0) (62/86) Purging libdrm (2.4.118-r0) (63/86) Purging libpciaccess-dev (0.17-r2) (64/86) Purging libpciaccess (0.17-r2) (65/86) Purging hwdata-pci (0.377.2-r0) (66/86) Purging libxdmcp-dev (1.1.4-r3) (67/86) Purging libxdmcp (1.1.4-r3) (68/86) Purging libbsd (0.11.7-r3) (69/86) Purging libbz2 (1.0.8-r6) (70/86) Purging llvm17-libs (17.0.5-r0) (71/86) Purging libffi (3.4.4-r3) (72/86) Purging libmd (1.1.0-r0) (73/86) Purging libogg-dev (1.3.5-r5) (74/86) Purging libogg (1.3.5-r5) (75/86) Purging libpanelw (6.4_p20231125-r0) (76/86) Purging libpng (1.6.40-r0) (77/86) Purging libxau-dev (1.0.11-r3) (78/86) Purging libxau (1.0.11-r3) (79/86) Purging libxml2 (2.11.6-r0) (80/86) Purging libxshmfence (1.3.2-r5) (81/86) Purging mesa-glapi (23.3.0-r1) (82/86) Purging mpdecimal (2.5.1-r2) (83/86) Purging readline (8.2.1-r2) (84/86) Purging sqlite-libs (3.44.2-r0) (85/86) Purging xorgproto (2023.2-r0) (86/86) Purging xz-libs (5.4.5-r0) Executing busybox-1.36.1-r16.trigger OK: 227 MiB in 102 packages >>> srb2: Updating the testing/riscv64 repository index... >>> srb2: Signing the index...