=>> Building games/libretro-snes9x2010 build started at Fri Feb 20 07:30:00 EST 2026 port directory: /usr/ports/games/libretro-snes9x2010 package name: libretro-snes9x2010-0.20230220,1 building for: FreeBSD pkg.DaveG.ca 15.0-RELEASE-p3 FreeBSD 15.0-RELEASE-p3 1500068 amd64 maintained by: ports@FreeBSD.org Makefile datestamp: -rw-r--r-- 1 root wheel 846 Aug 27 2024 /usr/ports/games/libretro-snes9x2010/Makefile Ports top last git commit: eac71dbf758c Ports top unclean checkout: no Port dir last git commit: a3a66647fff2 Port dir unclean checkout: no Poudriere version: poudriere-git-3.4.2 Host OSVERSION: 1500068 Jail OSVERSION: 1500068 Job Id: 10 ---Begin Environment--- SHELL=/bin/sh OSVERSION=1500068 UNAME_v=FreeBSD 15.0-RELEASE-p3 1500068 UNAME_r=15.0-RELEASE-p3 BLOCKSIZE=K MAIL=/var/mail/root MM_CHARSET=UTF-8 LANG=C.UTF-8 STATUS=1 HOME=/root PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin MAKE_OBJDIR_CHECK_WRITABLE=0 LOCALBASE=/usr/local USER=root POUDRIERE_NAME=poudriere-git LIBEXECPREFIX=/usr/local/libexec/poudriere POUDRIERE_VERSION=3.4.2 MASTERMNT=/usr/local/poudriere/data/.m/freebsd_15_0_x64-HEAD-ALL/ref LC_COLLATE=C POUDRIERE_BUILD_TYPE=bulk PACKAGE_BUILDING=yes SAVED_TERM=tmux-256color OUTPUT_REDIRECTED_STDERR=4 OUTPUT_REDIRECTED=1 PWD=/usr/local/poudriere/data/.m/freebsd_15_0_x64-HEAD-ALL/10/.p OUTPUT_REDIRECTED_STDOUT=3 P_PORTS_FEATURES=FLAVORS SUBPACKAGES SELECTED_OPTIONS MASTERNAME=freebsd_15_0_x64-HEAD-ALL SCRIPTPREFIX=/usr/local/share/poudriere SCRIPTNAME=bulk.sh OLDPWD=/usr/local/poudriere/data/.m/freebsd_15_0_x64-HEAD-ALL/ref/.p/pool POUDRIERE_PKGNAME=poudriere-git-3.4.2 SCRIPTPATH=/usr/local/share/poudriere/bulk.sh POUDRIEREPATH=/usr/local/bin/poudriere ---End Environment--- ---Begin Poudriere Port Flags/Env--- PORT_FLAGS= PKGENV= FLAVOR= MAKE_ARGS= ---End Poudriere Port Flags/Env--- ---Begin OPTIONS List--- ---End OPTIONS List--- --MAINTAINER-- ports@FreeBSD.org --End MAINTAINER-- --CONFIGURE_ARGS-- --End CONFIGURE_ARGS-- --CONFIGURE_ENV-- MAKE=/usr/local/bin/gmake XDG_DATA_HOME=/wrkdirs/usr/ports/games/libretro-snes9x2010/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/games/libretro-snes9x2010/work XDG_CACHE_HOME=/wrkdirs/usr/ports/games/libretro-snes9x2010/work/.cache HOME=/wrkdirs/usr/ports/games/libretro-snes9x2010/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/games/libretro-snes9x2010/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/games/libretro-snes9x2010/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig SHELL=/bin/sh CONFIG_SHELL=/bin/sh --End CONFIGURE_ENV-- --MAKE_ENV-- LTO=-flto XDG_DATA_HOME=/wrkdirs/usr/ports/games/libretro-snes9x2010/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/games/libretro-snes9x2010/work XDG_CACHE_HOME=/wrkdirs/usr/ports/games/libretro-snes9x2010/work/.cache HOME=/wrkdirs/usr/ports/games/libretro-snes9x2010/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/games/libretro-snes9x2010/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/games/libretro-snes9x2010/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local LOCALBASE=/usr/local CC="cc" CFLAGS="-O2 -pipe -fstack-protector-strong -fno-strict-aliasing " CPP="cpp" CPPFLAGS="" LDFLAGS=" " LIBS="" CXX="c++" CXXFLAGS="-O2 -pipe -fstack-protector-strong -fno-strict-aliasing " BSD_INSTALL_PROGRAM="install -s -m 555" BSD_INSTALL_LIB="install -s -m 0644" BSD_INSTALL_SCRIPT="install -m 555" BSD_INSTALL_DATA="install -m 0644" BSD_INSTALL_MAN="install -m 444" --End MAKE_ENV-- --PLIST_SUB-- OSREL=15.0 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib DOCSDIR="share/doc/libretro-snes9x2010" EXAMPLESDIR="share/examples/libretro-snes9x2010" DATADIR="share/libretro-snes9x2010" WWWDIR="www/libretro-snes9x2010" ETCDIR="etc/libretro-snes9x2010" --End PLIST_SUB-- --SUB_LIST-- PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/share/libretro-snes9x2010 DOCSDIR=/usr/local/share/doc/libretro-snes9x2010 EXAMPLESDIR=/usr/local/share/examples/libretro-snes9x2010 WWWDIR=/usr/local/www/libretro-snes9x2010 ETCDIR=/usr/local/etc/libretro-snes9x2010 --End SUB_LIST-- ---Begin make.conf--- DEFAULT_VERSIONS+=pgsql=15 DEFAULT_VERSIONS+=php=82 DISABLE_LICENSES=yes SELECTED_OPTIONS+=OPENBLAS ARCHDEF=AMD64K10h64SSE3 USE_PACKAGE_DEPENDS=yes BATCH=yes WRKDIRPREFIX=/wrkdirs PORTSDIR=/usr/ports PACKAGES=/packages DISTDIR=/distfiles FORCE_PACKAGE=yes PACKAGE_BUILDING=yes PACKAGE_BUILDING_FLAVORS=yes #### #### DEFAULT_VERSIONS+=pgsql=15 DEFAULT_VERSIONS+=php=82 DISABLE_LICENSES=yes SELECTED_OPTIONS+=OPENBLAS ARCHDEF=AMD64K10h64SSE3 WITH_CCACHE_BUILD=yes CCACHE_DIR=/root/.ccache #### Misc Poudriere #### .include "/etc/make.conf.ports_env" GID=0 UID=0 ---End make.conf--- --Resource limits-- cpu time (seconds, -t) unlimited file size (512-blocks, -f) unlimited data seg size (kbytes, -d) 33554432 stack size (kbytes, -s) 524288 core file size (512-blocks, -c) unlimited max memory size (kbytes, -m) unlimited locked memory (kbytes, -l) unlimited max user processes (-u) 89999 open files (-n) 8192 virtual mem size (kbytes, -v) unlimited swap limit (kbytes, -w) unlimited socket buffer size (bytes, -b) unlimited pseudo-terminals (-p) unlimited kqueues (-k) unlimited umtx shared locks (-o) unlimited pipebuf (-y) unlimited --End resource limits-- =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> NOTICE: The libretro-snes9x2010 port currently does not have a maintainer. As a result, it is more likely to have unresolved issues, not be up-to-date, or even be removed in the future. To volunteer to maintain this port, please create an issue at: https://bugs.freebsd.org/bugzilla More information about port maintainership is available at: https://docs.freebsd.org/en/articles/contributing/#ports-contributing =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> libretro-snes9x2010-0.20230220,1 depends on file: /usr/local/sbin/pkg - not found ===> Installing existing package /packages/All/pkg-2.5.1.pkg [pkg.DaveG.ca] Installing pkg-2.5.1... [pkg.DaveG.ca] Extracting pkg-2.5.1: .......... done ===> libretro-snes9x2010-0.20230220,1 depends on file: /usr/local/sbin/pkg - found ===> Returning to build of libretro-snes9x2010-0.20230220,1 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> NOTICE: The libretro-snes9x2010 port currently does not have a maintainer. As a result, it is more likely to have unresolved issues, not be up-to-date, or even be removed in the future. To volunteer to maintain this port, please create an issue at: https://bugs.freebsd.org/bugzilla More information about port maintainership is available at: https://docs.freebsd.org/en/articles/contributing/#ports-contributing ===> Fetching all distfiles required by libretro-snes9x2010-0.20230220,1 for building =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> NOTICE: The libretro-snes9x2010 port currently does not have a maintainer. As a result, it is more likely to have unresolved issues, not be up-to-date, or even be removed in the future. To volunteer to maintain this port, please create an issue at: https://bugs.freebsd.org/bugzilla More information about port maintainership is available at: https://docs.freebsd.org/en/articles/contributing/#ports-contributing ===> Fetching all distfiles required by libretro-snes9x2010-0.20230220,1 for building => SHA256 Checksum OK for libretro-snes9x2010-0.20230220-d8b10c4cd7606ed58f9c562864c986bc960faaaf_GH0.tar.gz. =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> NOTICE: The libretro-snes9x2010 port currently does not have a maintainer. As a result, it is more likely to have unresolved issues, not be up-to-date, or even be removed in the future. To volunteer to maintain this port, please create an issue at: https://bugs.freebsd.org/bugzilla More information about port maintainership is available at: https://docs.freebsd.org/en/articles/contributing/#ports-contributing ===> Fetching all distfiles required by libretro-snes9x2010-0.20230220,1 for building ===> Extracting for libretro-snes9x2010-0.20230220,1 => SHA256 Checksum OK for libretro-snes9x2010-0.20230220-d8b10c4cd7606ed58f9c562864c986bc960faaaf_GH0.tar.gz. =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Patching for libretro-snes9x2010-0.20230220,1 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> libretro-snes9x2010-0.20230220,1 depends on package: gmake>=4.4.1 - not found ===> Installing existing package /packages/All/gmake-4.4.1.pkg [pkg.DaveG.ca] Installing gmake-4.4.1... [pkg.DaveG.ca] `-- Installing gettext-runtime-0.26... [pkg.DaveG.ca] | `-- Installing indexinfo-0.3.1_1... [pkg.DaveG.ca] | `-- Extracting indexinfo-0.3.1_1: . done [pkg.DaveG.ca] `-- Extracting gettext-runtime-0.26: .......... done [pkg.DaveG.ca] Extracting gmake-4.4.1: .......... done ===> libretro-snes9x2010-0.20230220,1 depends on package: gmake>=4.4.1 - found ===> Returning to build of libretro-snes9x2010-0.20230220,1 ===> libretro-snes9x2010-0.20230220,1 depends on file: /usr/local/bin/ccache - not found ===> Installing existing package /packages/All/ccache-3.7.12_8.pkg [pkg.DaveG.ca] Installing ccache-3.7.12_8... [pkg.DaveG.ca] Extracting ccache-3.7.12_8: ......... done Create compiler links... create symlink for cc create symlink for cc (world) create symlink for c++ create symlink for c++ (world) create symlink for CC create symlink for CC (world) create symlink for clang create symlink for clang (world) create symlink for clang++ create symlink for clang++ (world) ===== Message from ccache-3.7.12_8: -- NOTE: Please read /usr/local/share/doc/ccache/ccache-howto-freebsd.txt for information on using ccache with FreeBSD ports and src. ===> libretro-snes9x2010-0.20230220,1 depends on file: /usr/local/bin/ccache - found ===> Returning to build of libretro-snes9x2010-0.20230220,1 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Configuring for libretro-snes9x2010-0.20230220,1 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Building for libretro-snes9x2010-0.20230220,1 gmake: git: No such file or directory cc -c -o src/apu.o src/apu.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o src/bsx.o src/bsx.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o src/c4emu.o src/c4emu.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o src/cheats.o src/cheats.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o src/controls.o src/controls.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o src/cpu.o src/cpu.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o src/cpuexec.o src/cpuexec.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o src/dsp.o src/dsp.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o src/fxemu.o src/fxemu.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o src/globals.o src/globals.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o src/memmap.o src/memmap.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o src/obc1.o src/obc1.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o src/ppu.o src/ppu.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o src/sa1.o src/sa1.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o src/sdd1.o src/sdd1.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o src/seta.o src/seta.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o src/snapshot.o src/snapshot.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o src/spc7110.o src/spc7110.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o src/srtc.o src/srtc.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o src/tile.o src/tile.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o src/hwregisters.o src/hwregisters.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o filter/snes_ntsc.o filter/snes_ntsc.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o libretro/libretro.o libretro/libretro.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o libretro/libretro-common/streams/memory_stream.o libretro/libretro-common/streams/memory_stream.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o libretro/libretro-common/compat/compat_posix_string.o libretro/libretro-common/compat/compat_posix_string.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o libretro/libretro-common/compat/compat_strcasestr.o libretro/libretro-common/compat/compat_strcasestr.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o libretro/libretro-common/compat/compat_snprintf.o libretro/libretro-common/compat/compat_snprintf.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o libretro/libretro-common/compat/compat_strl.o libretro/libretro-common/compat/compat_strl.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o libretro/libretro-common/compat/fopen_utf8.o libretro/libretro-common/compat/fopen_utf8.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o libretro/libretro-common/encodings/encoding_utf.o libretro/libretro-common/encodings/encoding_utf.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o libretro/libretro-common/file/file_path.o libretro/libretro-common/file/file_path.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o libretro/libretro-common/file/file_path_io.o libretro/libretro-common/file/file_path_io.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o libretro/libretro-common/streams/file_stream.o libretro/libretro-common/streams/file_stream.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o libretro/libretro-common/streams/file_stream_transforms.o libretro/libretro-common/streams/file_stream_transforms.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o libretro/libretro-common/string/stdstring.o libretro/libretro-common/string/stdstring.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o libretro/libretro-common/time/rtime.o libretro/libretro-common/time/rtime.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include cc -c -o libretro/libretro-common/vfs/vfs_implementation.o libretro/libretro-common/vfs/vfs_implementation.c -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -DNDEBUG -DGIT_VERSION=\"" "\" -D__LIBRETRO__ -DRIGHTSHIFT_IS_SAR -DINLINE=inline -DLAGFIX -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -fPIC -flto -I./libretro -I./src -I./libretro/libretro-common/include In file included from libretro/libretro.c:189: In file included from libretro/libretro_core_options.h:11: libretro/libretro_core_options_intl.h:118:28: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 118 | "Yavaslamayi Azalt (Gvensiz)", | ^~~~ 1 warning generated. src/apu.c:1618:25: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 1618 | if ( ((~0x2F00 << 16) << reg) < 0 ) /* 36% */ | ~~~~~~~ ^ src/apu.c:1883:36: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 1883 | if ( ((~0x2F00 << 16) << i) < 0 ) /* 12% */ | ~~~~~~~ ^ 2 warnings generated. src/dsp.c:892:6: warning: use of unary operator that may be intended as compound assignment (-=) 892 | C11 =- (Px * DSP1.Nx >> 15); | ^~ src/dsp.c:893:6: warning: use of unary operator that may be intended as compound assignment (-=) 893 | C8 =- (Py * DSP1.Ny >> 15); | ^~ src/dsp.c:894:6: warning: use of unary operator that may be intended as compound assignment (-=) 894 | C9 =- (Pz * DSP1.Nz >> 15); | ^~ 3 warnings generated. src/snapshot.c:340:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 340 | INT_ENTRY(6, Cycles), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:341:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 341 | INT_ENTRY(6, PrevCycles), | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:342:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 342 | INT_ENTRY(6, V_Counter), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:343:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 343 | INT_ENTRY(6, Flags), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:344:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 344 | INT_ENTRY(6, IRQActive), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:345:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 345 | INT_ENTRY(6, IRQPending), | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:346:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 346 | INT_ENTRY(6, MemSpeed), | ^~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:347:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 347 | INT_ENTRY(6, MemSpeedx2), | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:348:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 348 | INT_ENTRY(6, FastROMSpeed), | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:349:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 349 | INT_ENTRY(6, InDMA), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:350:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 350 | INT_ENTRY(6, InHDMA), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:351:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 351 | INT_ENTRY(6, InDMAorHDMA), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:352:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 352 | INT_ENTRY(6, InWRAMDMAorHDMA), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:353:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 353 | INT_ENTRY(6, HDMARanInDMA), | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:354:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 354 | INT_ENTRY(6, WhichEvent), | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:355:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 355 | INT_ENTRY(6, NextEvent), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:356:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 356 | INT_ENTRY(6, WaitingForInterrupt), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:364:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 364 | INT_ENTRY(6, PB), | ^~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:365:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 365 | INT_ENTRY(6, DB), | ^~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:366:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 366 | INT_ENTRY(6, P.W), | ^~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:367:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 367 | INT_ENTRY(6, A.W), | ^~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:368:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 368 | INT_ENTRY(6, D.W), | ^~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:369:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 369 | INT_ENTRY(6, S.W), | ^~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:370:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 370 | INT_ENTRY(6, X.W), | ^~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:371:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 371 | INT_ENTRY(6, Y.W), | ^~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:372:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 372 | INT_ENTRY(6, PCw) | ^~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:380:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 380 | INT_ENTRY(6, VMA.High), | ^~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:381:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 381 | INT_ENTRY(6, VMA.Increment), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:382:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 382 | INT_ENTRY(6, VMA.Address), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:383:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 383 | INT_ENTRY(6, VMA.Mask1), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:384:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 384 | INT_ENTRY(6, VMA.FullGraphicCount), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:385:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 385 | INT_ENTRY(6, VMA.Shift), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:386:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 386 | INT_ENTRY(6, WRAM), | ^~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:394:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 394 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:388:2: note: expanded from macro 'O' 388 | INT_ENTRY(6, BG[N].SCBase), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:394:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 394 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:389:2: note: expanded from macro 'O' 389 | INT_ENTRY(6, BG[N].HOffset), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:394:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 394 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:390:2: note: expanded from macro 'O' 390 | INT_ENTRY(6, BG[N].VOffset), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:394:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 394 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:391:2: note: expanded from macro 'O' 391 | INT_ENTRY(6, BG[N].BGSize), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:394:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 394 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:392:2: note: expanded from macro 'O' 392 | INT_ENTRY(6, BG[N].NameBase), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:394:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 394 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:393:2: note: expanded from macro 'O' 393 | INT_ENTRY(6, BG[N].SCSize) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:394:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 394 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:388:2: note: expanded from macro 'O' 388 | INT_ENTRY(6, BG[N].SCBase), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:394:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 394 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:389:2: note: expanded from macro 'O' 389 | INT_ENTRY(6, BG[N].HOffset), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:394:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 394 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:390:2: note: expanded from macro 'O' 390 | INT_ENTRY(6, BG[N].VOffset), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:394:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 394 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:391:2: note: expanded from macro 'O' 391 | INT_ENTRY(6, BG[N].BGSize), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:394:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 394 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:392:2: note: expanded from macro 'O' 392 | INT_ENTRY(6, BG[N].NameBase), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:394:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 394 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:393:2: note: expanded from macro 'O' 393 | INT_ENTRY(6, BG[N].SCSize) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:394:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 394 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:388:2: note: expanded from macro 'O' 388 | INT_ENTRY(6, BG[N].SCBase), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:394:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 394 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:389:2: note: expanded from macro 'O' 389 | INT_ENTRY(6, BG[N].HOffset), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:394:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 394 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:390:2: note: expanded from macro 'O' 390 | INT_ENTRY(6, BG[N].VOffset), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:394:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 394 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:391:2: note: expanded from macro 'O' 391 | INT_ENTRY(6, BG[N].BGSize), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:394:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 394 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:392:2: note: expanded from macro 'O' 392 | INT_ENTRY(6, BG[N].NameBase), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:394:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 394 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:393:2: note: expanded from macro 'O' 393 | INT_ENTRY(6, BG[N].SCSize) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:394:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 394 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:388:2: note: expanded from macro 'O' 388 | INT_ENTRY(6, BG[N].SCBase), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:394:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 394 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:389:2: note: expanded from macro 'O' 389 | INT_ENTRY(6, BG[N].HOffset), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:394:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 394 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:390:2: note: expanded from macro 'O' 390 | INT_ENTRY(6, BG[N].VOffset), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:394:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 394 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:391:2: note: expanded from macro 'O' 391 | INT_ENTRY(6, BG[N].BGSize), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:394:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 394 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:392:2: note: expanded from macro 'O' 392 | INT_ENTRY(6, BG[N].NameBase), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:394:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 394 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:393:2: note: expanded from macro 'O' 393 | INT_ENTRY(6, BG[N].SCSize) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:396:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 396 | INT_ENTRY(6, BGMode), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:397:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 397 | INT_ENTRY(6, BG3Priority), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:398:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 398 | INT_ENTRY(6, CGFLIP), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:399:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 399 | INT_ENTRY(6, CGFLIPRead), | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:400:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 400 | INT_ENTRY(6, CGADD), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:401:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 401 | ARRAY_ENTRY(6, CGDATA, 256, uint16_ARRAY_V), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:411:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 411 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:412:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 412 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:413:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 413 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:414:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 414 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:415:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 415 | O( 32), O( 33), O( 34), O( 35), O( 36), O( 37), O( 38), O( 39), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:416:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 416 | O( 40), O( 41), O( 42), O( 43), O( 44), O( 45), O( 46), O( 47), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:417:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 417 | O( 48), O( 49), O( 50), O( 51), O( 52), O( 53), O( 54), O( 55), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:418:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 418 | O( 56), O( 57), O( 58), O( 59), O( 60), O( 61), O( 62), O( 63), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:419:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 419 | O( 64), O( 65), O( 66), O( 67), O( 68), O( 69), O( 70), O( 71), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:420:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 420 | O( 72), O( 73), O( 74), O( 75), O( 76), O( 77), O( 78), O( 79), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:421:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 421 | O( 80), O( 81), O( 82), O( 83), O( 84), O( 85), O( 86), O( 87), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:422:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 422 | O( 88), O( 89), O( 90), O( 91), O( 92), O( 93), O( 94), O( 95), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:423:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 423 | O( 96), O( 97), O( 98), O( 99), O(100), O(101), O(102), O(103), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:424:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 424 | O(104), O(105), O(106), O(107), O(108), O(109), O(110), O(111), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:425:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 425 | O(112), O(113), O(114), O(115), O(116), O(117), O(118), O(119), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:403:2: note: expanded from macro 'O' 403 | INT_ENTRY(6, OBJ[N].HPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:404:2: note: expanded from macro 'O' 404 | INT_ENTRY(6, OBJ[N].VPos), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:405:2: note: expanded from macro 'O' 405 | INT_ENTRY(6, OBJ[N].HFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:406:2: note: expanded from macro 'O' 406 | INT_ENTRY(6, OBJ[N].VFlip), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:407:2: note: expanded from macro 'O' 407 | INT_ENTRY(6, OBJ[N].Name), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:408:2: note: expanded from macro 'O' 408 | INT_ENTRY(6, OBJ[N].Priority), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:409:2: note: expanded from macro 'O' 409 | INT_ENTRY(6, OBJ[N].Palette), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:426:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 426 | O(120), O(121), O(122), O(123), O(124), O(125), O(126), O(127), | ^~~~~~ src/snapshot.c:410:2: note: expanded from macro 'O' 410 | INT_ENTRY(6, OBJ[N].Size) | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:428:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 428 | INT_ENTRY(6, OBJThroughMain), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:429:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 429 | INT_ENTRY(6, OBJThroughSub), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:430:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 430 | INT_ENTRY(6, OBJAddition), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:431:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 431 | INT_ENTRY(6, OBJNameBase), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:432:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 432 | INT_ENTRY(6, OBJNameSelect), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:433:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 433 | INT_ENTRY(6, OBJSizeSelect), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:434:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 434 | INT_ENTRY(6, OAMAddr), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:435:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 435 | INT_ENTRY(6, SavedOAMAddr), | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:436:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 436 | INT_ENTRY(6, OAMPriorityRotation), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:437:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 437 | INT_ENTRY(6, OAMFlip), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:438:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 438 | INT_ENTRY(6, OAMReadFlip), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:439:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 439 | INT_ENTRY(6, OAMTileAddress), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:440:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 440 | INT_ENTRY(6, OAMWriteRegister), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:441:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 441 | ARRAY_ENTRY(6, OAMData, 512 + 32, uint8_ARRAY_V), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:442:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 442 | INT_ENTRY(6, FirstSprite), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:443:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 443 | INT_ENTRY(6, LastSprite), | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:444:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 444 | INT_ENTRY(6, HTimerEnabled), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:445:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 445 | INT_ENTRY(6, VTimerEnabled), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:446:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 446 | INT_ENTRY(6, HTimerPosition), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:447:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 447 | INT_ENTRY(6, VTimerPosition), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:448:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 448 | INT_ENTRY(6, IRQHBeamPos), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:449:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 449 | INT_ENTRY(6, IRQVBeamPos), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:450:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 450 | INT_ENTRY(6, HBeamFlip), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:451:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 451 | INT_ENTRY(6, VBeamFlip), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:452:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 452 | INT_ENTRY(6, HBeamPosLatched), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:453:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 453 | INT_ENTRY(6, VBeamPosLatched), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:454:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 454 | INT_ENTRY(6, GunHLatch), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:455:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 455 | INT_ENTRY(6, GunVLatch), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:456:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 456 | INT_ENTRY(6, HVBeamCounterLatched), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:457:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 457 | INT_ENTRY(6, Mode7HFlip), | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:458:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 458 | INT_ENTRY(6, Mode7VFlip), | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:459:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 459 | INT_ENTRY(6, Mode7Repeat), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:460:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 460 | INT_ENTRY(6, MatrixA), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:461:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 461 | INT_ENTRY(6, MatrixB), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:462:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 462 | INT_ENTRY(6, MatrixC), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:463:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 463 | INT_ENTRY(6, MatrixD), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:464:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 464 | INT_ENTRY(6, CentreX), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:465:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 465 | INT_ENTRY(6, CentreY), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:466:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 466 | INT_ENTRY(6, M7HOFS), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:467:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 467 | INT_ENTRY(6, M7VOFS), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:468:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 468 | INT_ENTRY(6, Mosaic), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:469:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 469 | INT_ENTRY(6, MosaicStart), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:470:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 470 | ARRAY_ENTRY(6, BGMosaic, 4, uint8_ARRAY_V), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:471:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 471 | INT_ENTRY(6, Window1Left), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:472:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 472 | INT_ENTRY(6, Window1Right), | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:473:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 473 | INT_ENTRY(6, Window2Left), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:474:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 474 | INT_ENTRY(6, Window2Right), | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:475:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 475 | INT_ENTRY(6, RecomputeClipWindows), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:477:2: note: expanded from macro 'O' 477 | INT_ENTRY(6, ClipCounts[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:478:2: note: expanded from macro 'O' 478 | INT_ENTRY(6, ClipWindowOverlapLogic[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:479:2: note: expanded from macro 'O' 479 | INT_ENTRY(6, ClipWindow1Enable[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:480:2: note: expanded from macro 'O' 480 | INT_ENTRY(6, ClipWindow2Enable[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:481:2: note: expanded from macro 'O' 481 | INT_ENTRY(6, ClipWindow1Inside[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:482:2: note: expanded from macro 'O' 482 | INT_ENTRY(6, ClipWindow2Inside[N]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:477:2: note: expanded from macro 'O' 477 | INT_ENTRY(6, ClipCounts[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:478:2: note: expanded from macro 'O' 478 | INT_ENTRY(6, ClipWindowOverlapLogic[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:479:2: note: expanded from macro 'O' 479 | INT_ENTRY(6, ClipWindow1Enable[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:480:2: note: expanded from macro 'O' 480 | INT_ENTRY(6, ClipWindow2Enable[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:481:2: note: expanded from macro 'O' 481 | INT_ENTRY(6, ClipWindow1Inside[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:482:2: note: expanded from macro 'O' 482 | INT_ENTRY(6, ClipWindow2Inside[N]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:477:2: note: expanded from macro 'O' 477 | INT_ENTRY(6, ClipCounts[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:478:2: note: expanded from macro 'O' 478 | INT_ENTRY(6, ClipWindowOverlapLogic[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:479:2: note: expanded from macro 'O' 479 | INT_ENTRY(6, ClipWindow1Enable[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:480:2: note: expanded from macro 'O' 480 | INT_ENTRY(6, ClipWindow2Enable[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:481:2: note: expanded from macro 'O' 481 | INT_ENTRY(6, ClipWindow1Inside[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:482:2: note: expanded from macro 'O' 482 | INT_ENTRY(6, ClipWindow2Inside[N]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:477:2: note: expanded from macro 'O' 477 | INT_ENTRY(6, ClipCounts[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:478:2: note: expanded from macro 'O' 478 | INT_ENTRY(6, ClipWindowOverlapLogic[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:479:2: note: expanded from macro 'O' 479 | INT_ENTRY(6, ClipWindow1Enable[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:480:2: note: expanded from macro 'O' 480 | INT_ENTRY(6, ClipWindow2Enable[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:481:2: note: expanded from macro 'O' 481 | INT_ENTRY(6, ClipWindow1Inside[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:482:2: note: expanded from macro 'O' 482 | INT_ENTRY(6, ClipWindow2Inside[N]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:477:2: note: expanded from macro 'O' 477 | INT_ENTRY(6, ClipCounts[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:478:2: note: expanded from macro 'O' 478 | INT_ENTRY(6, ClipWindowOverlapLogic[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:479:2: note: expanded from macro 'O' 479 | INT_ENTRY(6, ClipWindow1Enable[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:480:2: note: expanded from macro 'O' 480 | INT_ENTRY(6, ClipWindow2Enable[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:481:2: note: expanded from macro 'O' 481 | INT_ENTRY(6, ClipWindow1Inside[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:482:2: note: expanded from macro 'O' 482 | INT_ENTRY(6, ClipWindow2Inside[N]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:32: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:477:2: note: expanded from macro 'O' 477 | INT_ENTRY(6, ClipCounts[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:32: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:478:2: note: expanded from macro 'O' 478 | INT_ENTRY(6, ClipWindowOverlapLogic[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:32: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:479:2: note: expanded from macro 'O' 479 | INT_ENTRY(6, ClipWindow1Enable[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:32: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:480:2: note: expanded from macro 'O' 480 | INT_ENTRY(6, ClipWindow2Enable[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:32: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:481:2: note: expanded from macro 'O' 481 | INT_ENTRY(6, ClipWindow1Inside[N]), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:483:32: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 483 | O(0), O(1), O(2), O(3), O(4), O(5), | ^~~~ src/snapshot.c:482:2: note: expanded from macro 'O' 482 | INT_ENTRY(6, ClipWindow2Inside[N]) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:485:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 485 | INT_ENTRY(6, ForcedBlanking), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:486:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 486 | INT_ENTRY(6, FixedColourRed), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:487:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 487 | INT_ENTRY(6, FixedColourGreen), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:488:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 488 | INT_ENTRY(6, FixedColourBlue), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:489:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 489 | INT_ENTRY(6, Brightness), | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:490:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 490 | INT_ENTRY(6, ScreenHeight), | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:491:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 491 | INT_ENTRY(6, Need16x8Mulitply), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:492:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 492 | INT_ENTRY(6, BGnxOFSbyte), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:493:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 493 | INT_ENTRY(6, M7byte), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:494:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 494 | INT_ENTRY(6, HDMA), | ^~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:495:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 495 | INT_ENTRY(6, HDMAEnded), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:496:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 496 | INT_ENTRY(6, OpenBus1), | ^~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:497:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 497 | INT_ENTRY(6, OpenBus2) | ^~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:506:2: note: expanded from macro 'O' 506 | INT_ENTRY(6, dma[N].ReverseTransfer), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:507:2: note: expanded from macro 'O' 507 | INT_ENTRY(6, dma[N].HDMAIndirectAddressing), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:508:2: note: expanded from macro 'O' 508 | INT_ENTRY(6, dma[N].UnusedBit43x0), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:509:2: note: expanded from macro 'O' 509 | INT_ENTRY(6, dma[N].AAddressFixed), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:510:2: note: expanded from macro 'O' 510 | INT_ENTRY(6, dma[N].AAddressDecrement), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:511:2: note: expanded from macro 'O' 511 | INT_ENTRY(6, dma[N].TransferMode), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:512:2: note: expanded from macro 'O' 512 | INT_ENTRY(6, dma[N].BAddress), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:513:2: note: expanded from macro 'O' 513 | INT_ENTRY(6, dma[N].AAddress), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:514:2: note: expanded from macro 'O' 514 | INT_ENTRY(6, dma[N].ABank), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:515:2: note: expanded from macro 'O' 515 | INT_ENTRY(6, dma[N].DMACount_Or_HDMAIndirectAddress), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:516:2: note: expanded from macro 'O' 516 | INT_ENTRY(6, dma[N].IndirectBank), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:517:2: note: expanded from macro 'O' 517 | INT_ENTRY(6, dma[N].Address), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:518:2: note: expanded from macro 'O' 518 | INT_ENTRY(6, dma[N].Repeat), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:519:2: note: expanded from macro 'O' 519 | INT_ENTRY(6, dma[N].LineCount), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:520:2: note: expanded from macro 'O' 520 | INT_ENTRY(6, dma[N].UnknownByte), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:521:2: note: expanded from macro 'O' 521 | INT_ENTRY(6, dma[N].DoTransfer) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:506:2: note: expanded from macro 'O' 506 | INT_ENTRY(6, dma[N].ReverseTransfer), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:507:2: note: expanded from macro 'O' 507 | INT_ENTRY(6, dma[N].HDMAIndirectAddressing), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:508:2: note: expanded from macro 'O' 508 | INT_ENTRY(6, dma[N].UnusedBit43x0), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:509:2: note: expanded from macro 'O' 509 | INT_ENTRY(6, dma[N].AAddressFixed), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:510:2: note: expanded from macro 'O' 510 | INT_ENTRY(6, dma[N].AAddressDecrement), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:511:2: note: expanded from macro 'O' 511 | INT_ENTRY(6, dma[N].TransferMode), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:512:2: note: expanded from macro 'O' 512 | INT_ENTRY(6, dma[N].BAddress), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:513:2: note: expanded from macro 'O' 513 | INT_ENTRY(6, dma[N].AAddress), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:514:2: note: expanded from macro 'O' 514 | INT_ENTRY(6, dma[N].ABank), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:515:2: note: expanded from macro 'O' 515 | INT_ENTRY(6, dma[N].DMACount_Or_HDMAIndirectAddress), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:516:2: note: expanded from macro 'O' 516 | INT_ENTRY(6, dma[N].IndirectBank), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:517:2: note: expanded from macro 'O' 517 | INT_ENTRY(6, dma[N].Address), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:518:2: note: expanded from macro 'O' 518 | INT_ENTRY(6, dma[N].Repeat), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:519:2: note: expanded from macro 'O' 519 | INT_ENTRY(6, dma[N].LineCount), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:520:2: note: expanded from macro 'O' 520 | INT_ENTRY(6, dma[N].UnknownByte), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:521:2: note: expanded from macro 'O' 521 | INT_ENTRY(6, dma[N].DoTransfer) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:506:2: note: expanded from macro 'O' 506 | INT_ENTRY(6, dma[N].ReverseTransfer), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:507:2: note: expanded from macro 'O' 507 | INT_ENTRY(6, dma[N].HDMAIndirectAddressing), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:508:2: note: expanded from macro 'O' 508 | INT_ENTRY(6, dma[N].UnusedBit43x0), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:509:2: note: expanded from macro 'O' 509 | INT_ENTRY(6, dma[N].AAddressFixed), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:510:2: note: expanded from macro 'O' 510 | INT_ENTRY(6, dma[N].AAddressDecrement), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:511:2: note: expanded from macro 'O' 511 | INT_ENTRY(6, dma[N].TransferMode), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:512:2: note: expanded from macro 'O' 512 | INT_ENTRY(6, dma[N].BAddress), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:513:2: note: expanded from macro 'O' 513 | INT_ENTRY(6, dma[N].AAddress), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:514:2: note: expanded from macro 'O' 514 | INT_ENTRY(6, dma[N].ABank), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:515:2: note: expanded from macro 'O' 515 | INT_ENTRY(6, dma[N].DMACount_Or_HDMAIndirectAddress), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:516:2: note: expanded from macro 'O' 516 | INT_ENTRY(6, dma[N].IndirectBank), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:517:2: note: expanded from macro 'O' 517 | INT_ENTRY(6, dma[N].Address), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:518:2: note: expanded from macro 'O' 518 | INT_ENTRY(6, dma[N].Repeat), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:519:2: note: expanded from macro 'O' 519 | INT_ENTRY(6, dma[N].LineCount), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:520:2: note: expanded from macro 'O' 520 | INT_ENTRY(6, dma[N].UnknownByte), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:521:2: note: expanded from macro 'O' 521 | INT_ENTRY(6, dma[N].DoTransfer) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:506:2: note: expanded from macro 'O' 506 | INT_ENTRY(6, dma[N].ReverseTransfer), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:507:2: note: expanded from macro 'O' 507 | INT_ENTRY(6, dma[N].HDMAIndirectAddressing), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:508:2: note: expanded from macro 'O' 508 | INT_ENTRY(6, dma[N].UnusedBit43x0), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:509:2: note: expanded from macro 'O' 509 | INT_ENTRY(6, dma[N].AAddressFixed), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:510:2: note: expanded from macro 'O' 510 | INT_ENTRY(6, dma[N].AAddressDecrement), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:511:2: note: expanded from macro 'O' 511 | INT_ENTRY(6, dma[N].TransferMode), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:512:2: note: expanded from macro 'O' 512 | INT_ENTRY(6, dma[N].BAddress), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:513:2: note: expanded from macro 'O' 513 | INT_ENTRY(6, dma[N].AAddress), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:514:2: note: expanded from macro 'O' 514 | INT_ENTRY(6, dma[N].ABank), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:515:2: note: expanded from macro 'O' 515 | INT_ENTRY(6, dma[N].DMACount_Or_HDMAIndirectAddress), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:516:2: note: expanded from macro 'O' 516 | INT_ENTRY(6, dma[N].IndirectBank), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:517:2: note: expanded from macro 'O' 517 | INT_ENTRY(6, dma[N].Address), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:518:2: note: expanded from macro 'O' 518 | INT_ENTRY(6, dma[N].Repeat), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:519:2: note: expanded from macro 'O' 519 | INT_ENTRY(6, dma[N].LineCount), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:520:2: note: expanded from macro 'O' 520 | INT_ENTRY(6, dma[N].UnknownByte), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:521:2: note: expanded from macro 'O' 521 | INT_ENTRY(6, dma[N].DoTransfer) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:506:2: note: expanded from macro 'O' 506 | INT_ENTRY(6, dma[N].ReverseTransfer), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:507:2: note: expanded from macro 'O' 507 | INT_ENTRY(6, dma[N].HDMAIndirectAddressing), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:508:2: note: expanded from macro 'O' 508 | INT_ENTRY(6, dma[N].UnusedBit43x0), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:509:2: note: expanded from macro 'O' 509 | INT_ENTRY(6, dma[N].AAddressFixed), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:510:2: note: expanded from macro 'O' 510 | INT_ENTRY(6, dma[N].AAddressDecrement), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:511:2: note: expanded from macro 'O' 511 | INT_ENTRY(6, dma[N].TransferMode), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:512:2: note: expanded from macro 'O' 512 | INT_ENTRY(6, dma[N].BAddress), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:513:2: note: expanded from macro 'O' 513 | INT_ENTRY(6, dma[N].AAddress), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:514:2: note: expanded from macro 'O' 514 | INT_ENTRY(6, dma[N].ABank), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:515:2: note: expanded from macro 'O' 515 | INT_ENTRY(6, dma[N].DMACount_Or_HDMAIndirectAddress), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:516:2: note: expanded from macro 'O' 516 | INT_ENTRY(6, dma[N].IndirectBank), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:517:2: note: expanded from macro 'O' 517 | INT_ENTRY(6, dma[N].Address), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:518:2: note: expanded from macro 'O' 518 | INT_ENTRY(6, dma[N].Repeat), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:519:2: note: expanded from macro 'O' 519 | INT_ENTRY(6, dma[N].LineCount), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:520:2: note: expanded from macro 'O' 520 | INT_ENTRY(6, dma[N].UnknownByte), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:521:2: note: expanded from macro 'O' 521 | INT_ENTRY(6, dma[N].DoTransfer) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:32: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:506:2: note: expanded from macro 'O' 506 | INT_ENTRY(6, dma[N].ReverseTransfer), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:32: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:507:2: note: expanded from macro 'O' 507 | INT_ENTRY(6, dma[N].HDMAIndirectAddressing), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:32: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:508:2: note: expanded from macro 'O' 508 | INT_ENTRY(6, dma[N].UnusedBit43x0), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:32: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:509:2: note: expanded from macro 'O' 509 | INT_ENTRY(6, dma[N].AAddressFixed), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:32: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:510:2: note: expanded from macro 'O' 510 | INT_ENTRY(6, dma[N].AAddressDecrement), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:32: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:511:2: note: expanded from macro 'O' 511 | INT_ENTRY(6, dma[N].TransferMode), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:32: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:512:2: note: expanded from macro 'O' 512 | INT_ENTRY(6, dma[N].BAddress), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:32: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:513:2: note: expanded from macro 'O' 513 | INT_ENTRY(6, dma[N].AAddress), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:32: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:514:2: note: expanded from macro 'O' 514 | INT_ENTRY(6, dma[N].ABank), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:32: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:515:2: note: expanded from macro 'O' 515 | INT_ENTRY(6, dma[N].DMACount_Or_HDMAIndirectAddress), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:32: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:516:2: note: expanded from macro 'O' 516 | INT_ENTRY(6, dma[N].IndirectBank), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:32: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:517:2: note: expanded from macro 'O' 517 | INT_ENTRY(6, dma[N].Address), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:32: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:518:2: note: expanded from macro 'O' 518 | INT_ENTRY(6, dma[N].Repeat), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:32: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:519:2: note: expanded from macro 'O' 519 | INT_ENTRY(6, dma[N].LineCount), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:32: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:520:2: note: expanded from macro 'O' 520 | INT_ENTRY(6, dma[N].UnknownByte), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:32: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:521:2: note: expanded from macro 'O' 521 | INT_ENTRY(6, dma[N].DoTransfer) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:38: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:506:2: note: expanded from macro 'O' 506 | INT_ENTRY(6, dma[N].ReverseTransfer), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:38: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:507:2: note: expanded from macro 'O' 507 | INT_ENTRY(6, dma[N].HDMAIndirectAddressing), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:38: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:508:2: note: expanded from macro 'O' 508 | INT_ENTRY(6, dma[N].UnusedBit43x0), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:38: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:509:2: note: expanded from macro 'O' 509 | INT_ENTRY(6, dma[N].AAddressFixed), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:38: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:510:2: note: expanded from macro 'O' 510 | INT_ENTRY(6, dma[N].AAddressDecrement), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:38: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:511:2: note: expanded from macro 'O' 511 | INT_ENTRY(6, dma[N].TransferMode), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:38: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:512:2: note: expanded from macro 'O' 512 | INT_ENTRY(6, dma[N].BAddress), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:38: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:513:2: note: expanded from macro 'O' 513 | INT_ENTRY(6, dma[N].AAddress), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:38: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:514:2: note: expanded from macro 'O' 514 | INT_ENTRY(6, dma[N].ABank), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:38: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:515:2: note: expanded from macro 'O' 515 | INT_ENTRY(6, dma[N].DMACount_Or_HDMAIndirectAddress), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:38: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:516:2: note: expanded from macro 'O' 516 | INT_ENTRY(6, dma[N].IndirectBank), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:38: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:517:2: note: expanded from macro 'O' 517 | INT_ENTRY(6, dma[N].Address), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:38: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:518:2: note: expanded from macro 'O' 518 | INT_ENTRY(6, dma[N].Repeat), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:38: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:519:2: note: expanded from macro 'O' 519 | INT_ENTRY(6, dma[N].LineCount), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:38: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:520:2: note: expanded from macro 'O' 520 | INT_ENTRY(6, dma[N].UnknownByte), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:38: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:521:2: note: expanded from macro 'O' 521 | INT_ENTRY(6, dma[N].DoTransfer) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:44: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:506:2: note: expanded from macro 'O' 506 | INT_ENTRY(6, dma[N].ReverseTransfer), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:44: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:507:2: note: expanded from macro 'O' 507 | INT_ENTRY(6, dma[N].HDMAIndirectAddressing), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:44: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:508:2: note: expanded from macro 'O' 508 | INT_ENTRY(6, dma[N].UnusedBit43x0), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:44: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:509:2: note: expanded from macro 'O' 509 | INT_ENTRY(6, dma[N].AAddressFixed), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:44: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:510:2: note: expanded from macro 'O' 510 | INT_ENTRY(6, dma[N].AAddressDecrement), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:44: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:511:2: note: expanded from macro 'O' 511 | INT_ENTRY(6, dma[N].TransferMode), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:44: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:512:2: note: expanded from macro 'O' 512 | INT_ENTRY(6, dma[N].BAddress), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:44: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:513:2: note: expanded from macro 'O' 513 | INT_ENTRY(6, dma[N].AAddress), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:44: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:514:2: note: expanded from macro 'O' 514 | INT_ENTRY(6, dma[N].ABank), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:44: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:515:2: note: expanded from macro 'O' 515 | INT_ENTRY(6, dma[N].DMACount_Or_HDMAIndirectAddress), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:44: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:516:2: note: expanded from macro 'O' 516 | INT_ENTRY(6, dma[N].IndirectBank), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:44: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:517:2: note: expanded from macro 'O' 517 | INT_ENTRY(6, dma[N].Address), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:44: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:518:2: note: expanded from macro 'O' 518 | INT_ENTRY(6, dma[N].Repeat), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:44: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:519:2: note: expanded from macro 'O' 519 | INT_ENTRY(6, dma[N].LineCount), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:44: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:520:2: note: expanded from macro 'O' 520 | INT_ENTRY(6, dma[N].UnknownByte), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:522:44: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 522 | O(0), O(1), O(2), O(3), O(4), O(5), O(6), O(7) | ^~~~ src/snapshot.c:521:2: note: expanded from macro 'O' 521 | INT_ENTRY(6, dma[N].DoTransfer) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:531:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 531 | INT_ENTRY(6, ver), | ^~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:532:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 532 | ARRAY_ENTRY(6, port1_read_idx, 2, uint8_ARRAY_V), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:533:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 533 | ARRAY_ENTRY(6, dummy1, 4, uint8_ARRAY_V), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:534:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 534 | ARRAY_ENTRY(6, port2_read_idx, 2, uint8_ARRAY_V), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:535:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 535 | ARRAY_ENTRY(6, dummy2, 4, uint8_ARRAY_V), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:536:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 536 | ARRAY_ENTRY(6, mouse_speed, 2, uint8_ARRAY_V), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:537:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 537 | INT_ENTRY(6, justifier_select), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:538:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 538 | ARRAY_ENTRY(6, dummy3, 8, uint8_ARRAY_V), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:539:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 539 | INT_ENTRY(6, pad_read), | ^~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:540:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 540 | ARRAY_ENTRY(6, internal, 60, uint8_ARRAY_V) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:548:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 548 | INT_ENTRY(6, H_Max_Master), | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:549:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 549 | INT_ENTRY(6, H_Max), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:550:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 550 | INT_ENTRY(6, V_Max_Master), | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:551:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 551 | INT_ENTRY(6, V_Max), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:552:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 552 | INT_ENTRY(6, HBlankStart), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:553:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 553 | INT_ENTRY(6, HBlankEnd), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:554:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 554 | INT_ENTRY(6, HDMAInit), | ^~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:555:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 555 | INT_ENTRY(6, HDMAStart), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:556:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 556 | INT_ENTRY(6, NMITriggerPos), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:557:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 557 | INT_ENTRY(6, WRAMRefreshPos), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:558:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 558 | INT_ENTRY(6, RenderPos), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:559:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 559 | INT_ENTRY(6, InterlaceField), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:560:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 560 | INT_ENTRY(6, DMACPUSync), | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:561:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 561 | INT_ENTRY(6, NMIDMADelay), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:562:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 562 | INT_ENTRY(6, IRQPendCount), | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:563:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 563 | INT_ENTRY(6, APUSpeedup) | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:571:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 571 | ARRAY_ENTRY(6, avReg, 16, uint32_ARRAY_V), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:572:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 572 | INT_ENTRY(6, vColorReg), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:573:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 573 | INT_ENTRY(6, vPlotOptionReg), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:574:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 574 | INT_ENTRY(6, vStatusReg), | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:575:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 575 | INT_ENTRY(6, vPrgBankReg), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:576:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 576 | INT_ENTRY(6, vRomBankReg), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:577:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 577 | INT_ENTRY(6, vRamBankReg), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:578:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 578 | INT_ENTRY(6, vCacheBaseReg), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:579:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 579 | INT_ENTRY(6, vCacheFlags), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:580:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 580 | INT_ENTRY(6, vLastRamAdr), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:581:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 581 | POINTER_ENTRY(6, pvDreg, avRegAddr), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:581:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 581 | POINTER_ENTRY(6, pvDreg, avRegAddr), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:582:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 582 | POINTER_ENTRY(6, pvSreg, avRegAddr), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:582:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 582 | POINTER_ENTRY(6, pvSreg, avRegAddr), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:583:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 583 | INT_ENTRY(6, vRomBuffer), | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:584:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 584 | INT_ENTRY(6, vPipe), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:585:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 585 | INT_ENTRY(6, vPipeAdr), | ^~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:586:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 586 | INT_ENTRY(6, vSign), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:587:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 587 | INT_ENTRY(6, vZero), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:588:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 588 | INT_ENTRY(6, vCarry), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:589:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 589 | INT_ENTRY(6, vOverflow), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:590:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 590 | INT_ENTRY(6, vErrorCode), | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:591:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 591 | INT_ENTRY(6, vIllegalAddress), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:592:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 592 | INT_ENTRY(6, bBreakPoint), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:593:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 593 | INT_ENTRY(6, vBreakPoint), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:594:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 594 | INT_ENTRY(6, vStepPoint), | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:595:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 595 | INT_ENTRY(6, nRamBanks), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:596:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 596 | INT_ENTRY(6, nRomBanks), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:597:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 597 | INT_ENTRY(6, vMode), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:598:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 598 | INT_ENTRY(6, vPrevMode), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:599:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 599 | POINTER_ENTRY(6, pvScreenBase, pvRam), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:599:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 599 | POINTER_ENTRY(6, pvScreenBase, pvRam), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:602:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 602 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:602:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 602 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:602:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 602 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:602:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 602 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:602:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 602 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:602:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 602 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:602:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 602 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:602:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 602 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:602:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 602 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:602:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 602 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:602:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 602 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:602:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 602 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:602:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 602 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:602:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 602 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:602:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 602 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:602:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 602 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:603:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 603 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:603:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 603 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:603:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 603 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:603:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 603 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:603:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 603 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:603:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 603 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:603:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 603 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:603:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 603 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:603:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 603 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:603:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 603 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:603:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 603 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:603:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 603 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:603:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 603 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:603:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 603 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:603:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 603 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:603:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 603 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:604:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 604 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:604:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 604 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:604:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 604 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:604:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 604 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:604:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 604 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:604:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 604 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:604:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 604 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:604:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 604 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:604:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 604 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:604:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 604 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:604:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 604 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:604:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 604 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:604:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 604 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:604:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 604 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:604:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 604 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:604:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 604 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:605:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 605 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:605:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 605 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:605:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 605 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:605:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 605 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:605:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 605 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:605:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 605 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:605:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 605 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:605:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 605 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:605:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 605 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:605:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 605 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:605:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 605 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:605:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 605 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:605:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 605 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:605:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 605 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:605:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 605 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:605:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 605 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31), | ^~~~~~ src/snapshot.c:601:2: note: expanded from macro 'O' 601 | POINTER_ENTRY(6, apvScreen[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:607:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 607 | ARRAY_ENTRY(6, x, 32, uint32_ARRAY_V), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:608:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 608 | INT_ENTRY(6, vScreenHeight), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:609:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 609 | INT_ENTRY(6, vScreenRealHeight), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:610:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 610 | INT_ENTRY(6, vPrevScreenHeight), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:611:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 611 | INT_ENTRY(6, vScreenSize), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:612:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 612 | POINTER_ENTRY(6, pvRamBank, apvRamBank), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:612:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 612 | POINTER_ENTRY(6, pvRamBank, apvRamBank), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:613:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 613 | POINTER_ENTRY(6, pvRomBank, apvRomBank), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:613:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 613 | POINTER_ENTRY(6, pvRomBank, apvRomBank), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:614:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 614 | POINTER_ENTRY(6, pvPrgBank, apvRomBank), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:614:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 614 | POINTER_ENTRY(6, pvPrgBank, apvRomBank), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:617:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 617 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:616:2: note: expanded from macro 'O' 616 | POINTER_ENTRY(6, apvRamBank[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:617:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 617 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:616:2: note: expanded from macro 'O' 616 | POINTER_ENTRY(6, apvRamBank[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:617:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 617 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:616:2: note: expanded from macro 'O' 616 | POINTER_ENTRY(6, apvRamBank[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:617:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 617 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:616:2: note: expanded from macro 'O' 616 | POINTER_ENTRY(6, apvRamBank[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:617:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 617 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:616:2: note: expanded from macro 'O' 616 | POINTER_ENTRY(6, apvRamBank[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:617:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 617 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:616:2: note: expanded from macro 'O' 616 | POINTER_ENTRY(6, apvRamBank[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:617:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 617 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:616:2: note: expanded from macro 'O' 616 | POINTER_ENTRY(6, apvRamBank[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:617:20: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 617 | O(0), O(1), O(2), O(3), | ^~~~ src/snapshot.c:616:2: note: expanded from macro 'O' 616 | POINTER_ENTRY(6, apvRamBank[N], pvRam) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:619:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 619 | INT_ENTRY(6, bCacheActive), | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:620:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 620 | POINTER_ENTRY(6, pvCache, pvRegisters), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:251:2: note: expanded from macro 'POINTER_ENTRY' 251 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:620:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 620 | POINTER_ENTRY(6, pvCache, pvRegisters), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:252:2: note: expanded from macro 'POINTER_ENTRY' 252 | OFFSET(relativeToField), \ | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:621:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 621 | ARRAY_ENTRY(6, avCacheBackup, 512, uint8_ARRAY_V), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:622:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 622 | INT_ENTRY(6, vCounter), | ^~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:623:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 623 | INT_ENTRY(6, vInstCount), | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:624:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 624 | INT_ENTRY(6, vSCBRDirty) | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:632:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 632 | INT_ENTRY(6, ShiftedPB), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:633:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 633 | INT_ENTRY(6, ShiftedDB), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:634:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 634 | INT_ENTRY(6, Flags), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:635:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 635 | INT_ENTRY(6, IRQActive), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:636:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 636 | INT_ENTRY(6, WaitingForInterrupt), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:637:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 637 | INT_ENTRY(6, overflow), | ^~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:638:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 638 | INT_ENTRY(6, in_char_dma), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:639:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 639 | INT_ENTRY(6, op1), | ^~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:640:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 640 | INT_ENTRY(6, op2), | ^~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:641:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 641 | INT_ENTRY(6, arithmetic_op), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:642:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 642 | INT_ENTRY(6, sum), | ^~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:643:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 643 | INT_ENTRY(6, VirtualBitmapFormat), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:644:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 644 | INT_ENTRY(6, variable_bit_pos) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:652:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 652 | INT_ENTRY(6, PB), | ^~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:653:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 653 | INT_ENTRY(6, DB), | ^~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:654:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 654 | INT_ENTRY(6, P.W), | ^~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:655:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 655 | INT_ENTRY(6, A.W), | ^~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:656:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 656 | INT_ENTRY(6, D.W), | ^~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:657:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 657 | INT_ENTRY(6, S.W), | ^~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:658:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 658 | INT_ENTRY(6, X.W), | ^~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:659:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 659 | INT_ENTRY(6, Y.W), | ^~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:660:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 660 | INT_ENTRY(6, PCw) | ^~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:668:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 668 | INT_ENTRY(6, waiting4command), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:669:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 669 | INT_ENTRY(6, first_parameter), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:670:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 670 | INT_ENTRY(6, command), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:671:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 671 | INT_ENTRY(6, in_count), | ^~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:672:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 672 | INT_ENTRY(6, in_index), | ^~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:673:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 673 | INT_ENTRY(6, out_count), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:674:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 674 | INT_ENTRY(6, out_index), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:675:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 675 | ARRAY_ENTRY(6, parameters, 512, uint8_ARRAY_V), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:676:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 676 | ARRAY_ENTRY(6, output, 512, uint8_ARRAY_V), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:677:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 677 | INT_ENTRY(6, CentreX), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:678:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 678 | INT_ENTRY(6, CentreY), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:679:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 679 | INT_ENTRY(6, VOffset), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:680:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 680 | INT_ENTRY(6, VPlane_C), | ^~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:681:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 681 | INT_ENTRY(6, VPlane_E), | ^~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:682:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 682 | INT_ENTRY(6, SinAas), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:683:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 683 | INT_ENTRY(6, CosAas), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:684:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 684 | INT_ENTRY(6, SinAzs), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:685:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 685 | INT_ENTRY(6, CosAzs), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:686:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 686 | INT_ENTRY(6, SinAZS), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:687:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 687 | INT_ENTRY(6, CosAZS), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:688:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 688 | INT_ENTRY(6, SecAZS_C1), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:689:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 689 | INT_ENTRY(6, SecAZS_E1), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:690:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 690 | INT_ENTRY(6, SecAZS_C2), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:691:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 691 | INT_ENTRY(6, SecAZS_E2), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:692:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 692 | INT_ENTRY(6, Nx), | ^~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:693:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 693 | INT_ENTRY(6, Ny), | ^~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:694:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 694 | INT_ENTRY(6, Nz), | ^~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:695:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 695 | INT_ENTRY(6, Gx), | ^~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:696:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 696 | INT_ENTRY(6, Gy), | ^~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:697:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 697 | INT_ENTRY(6, Gz), | ^~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:698:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 698 | INT_ENTRY(6, C_Les), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:699:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 699 | INT_ENTRY(6, E_Les), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:700:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 700 | INT_ENTRY(6, G_Les), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:705:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 705 | O(0), O(1), O(2), | ^~~~ src/snapshot.c:702:2: note: expanded from macro 'O' 702 | ARRAY_ENTRY(6, matrixA[N], 3, uint16_ARRAY_V), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:705:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 705 | O(0), O(1), O(2), | ^~~~ src/snapshot.c:703:2: note: expanded from macro 'O' 703 | ARRAY_ENTRY(6, matrixB[N], 3, uint16_ARRAY_V), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:705:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 705 | O(0), O(1), O(2), | ^~~~ src/snapshot.c:704:2: note: expanded from macro 'O' 704 | ARRAY_ENTRY(6, matrixC[N], 3, uint16_ARRAY_V) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:705:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 705 | O(0), O(1), O(2), | ^~~~ src/snapshot.c:702:2: note: expanded from macro 'O' 702 | ARRAY_ENTRY(6, matrixA[N], 3, uint16_ARRAY_V), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:705:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 705 | O(0), O(1), O(2), | ^~~~ src/snapshot.c:703:2: note: expanded from macro 'O' 703 | ARRAY_ENTRY(6, matrixB[N], 3, uint16_ARRAY_V), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:705:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 705 | O(0), O(1), O(2), | ^~~~ src/snapshot.c:704:2: note: expanded from macro 'O' 704 | ARRAY_ENTRY(6, matrixC[N], 3, uint16_ARRAY_V) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:705:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 705 | O(0), O(1), O(2), | ^~~~ src/snapshot.c:702:2: note: expanded from macro 'O' 702 | ARRAY_ENTRY(6, matrixA[N], 3, uint16_ARRAY_V), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:705:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 705 | O(0), O(1), O(2), | ^~~~ src/snapshot.c:703:2: note: expanded from macro 'O' 703 | ARRAY_ENTRY(6, matrixB[N], 3, uint16_ARRAY_V), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:705:14: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 705 | O(0), O(1), O(2), | ^~~~ src/snapshot.c:704:2: note: expanded from macro 'O' 704 | ARRAY_ENTRY(6, matrixC[N], 3, uint16_ARRAY_V) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:707:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 707 | INT_ENTRY(6, Op00Multiplicand), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:708:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 708 | INT_ENTRY(6, Op00Multiplier), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:709:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 709 | INT_ENTRY(6, Op00Result), | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:710:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 710 | INT_ENTRY(6, Op20Multiplicand), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:711:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 711 | INT_ENTRY(6, Op20Multiplier), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:712:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 712 | INT_ENTRY(6, Op20Result), | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:713:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 713 | INT_ENTRY(6, Op10Coefficient), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:714:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 714 | INT_ENTRY(6, Op10Exponent), | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:715:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 715 | INT_ENTRY(6, Op10CoefficientR), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:716:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 716 | INT_ENTRY(6, Op10ExponentR), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:717:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 717 | INT_ENTRY(6, Op04Angle), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:718:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 718 | INT_ENTRY(6, Op04Radius), | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:719:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 719 | INT_ENTRY(6, Op04Sin), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:720:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 720 | INT_ENTRY(6, Op04Cos), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:721:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 721 | INT_ENTRY(6, Op0CA), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:722:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 722 | INT_ENTRY(6, Op0CX1), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:723:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 723 | INT_ENTRY(6, Op0CY1), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:724:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 724 | INT_ENTRY(6, Op0CX2), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:725:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 725 | INT_ENTRY(6, Op0CY2), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:726:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 726 | INT_ENTRY(6, Op02FX), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:727:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 727 | INT_ENTRY(6, Op02FY), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:728:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 728 | INT_ENTRY(6, Op02FZ), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:729:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 729 | INT_ENTRY(6, Op02LFE), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:730:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 730 | INT_ENTRY(6, Op02LES), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:731:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 731 | INT_ENTRY(6, Op02AAS), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:732:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 732 | INT_ENTRY(6, Op02AZS), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:733:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 733 | INT_ENTRY(6, Op02VOF), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:734:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 734 | INT_ENTRY(6, Op02VVA), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:735:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 735 | INT_ENTRY(6, Op02CX), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:736:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 736 | INT_ENTRY(6, Op02CY), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:737:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 737 | INT_ENTRY(6, Op0AVS), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:738:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 738 | INT_ENTRY(6, Op0AA), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:739:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 739 | INT_ENTRY(6, Op0AB), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:740:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 740 | INT_ENTRY(6, Op0AC), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:741:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 741 | INT_ENTRY(6, Op0AD), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:742:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 742 | INT_ENTRY(6, Op06X), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:743:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 743 | INT_ENTRY(6, Op06Y), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:744:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 744 | INT_ENTRY(6, Op06Z), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:745:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 745 | INT_ENTRY(6, Op06H), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:746:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 746 | INT_ENTRY(6, Op06V), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:747:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 747 | INT_ENTRY(6, Op06M), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:748:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 748 | INT_ENTRY(6, Op01m), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:749:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 749 | INT_ENTRY(6, Op01Zr), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:750:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 750 | INT_ENTRY(6, Op01Xr), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:751:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 751 | INT_ENTRY(6, Op01Yr), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:752:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 752 | INT_ENTRY(6, Op11m), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:753:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 753 | INT_ENTRY(6, Op11Zr), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:754:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 754 | INT_ENTRY(6, Op11Xr), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:755:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 755 | INT_ENTRY(6, Op11Yr), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:756:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 756 | INT_ENTRY(6, Op21m), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:757:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 757 | INT_ENTRY(6, Op21Zr), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:758:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 758 | INT_ENTRY(6, Op21Xr), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:759:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 759 | INT_ENTRY(6, Op21Yr), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:760:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 760 | INT_ENTRY(6, Op0DX), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:761:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 761 | INT_ENTRY(6, Op0DY), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:762:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 762 | INT_ENTRY(6, Op0DZ), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:763:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 763 | INT_ENTRY(6, Op0DF), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:764:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 764 | INT_ENTRY(6, Op0DL), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:765:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 765 | INT_ENTRY(6, Op0DU), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:766:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 766 | INT_ENTRY(6, Op1DX), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:767:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 767 | INT_ENTRY(6, Op1DY), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:768:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 768 | INT_ENTRY(6, Op1DZ), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:769:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 769 | INT_ENTRY(6, Op1DF), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:770:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 770 | INT_ENTRY(6, Op1DL), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:771:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 771 | INT_ENTRY(6, Op1DU), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:772:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 772 | INT_ENTRY(6, Op2DX), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:773:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 773 | INT_ENTRY(6, Op2DY), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:774:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 774 | INT_ENTRY(6, Op2DZ), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:775:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 775 | INT_ENTRY(6, Op2DF), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:776:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 776 | INT_ENTRY(6, Op2DL), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:777:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 777 | INT_ENTRY(6, Op2DU), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:778:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 778 | INT_ENTRY(6, Op03F), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:779:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 779 | INT_ENTRY(6, Op03L), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:780:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 780 | INT_ENTRY(6, Op03U), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:781:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 781 | INT_ENTRY(6, Op03X), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:782:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 782 | INT_ENTRY(6, Op03Y), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:783:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 783 | INT_ENTRY(6, Op03Z), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:784:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 784 | INT_ENTRY(6, Op13F), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:785:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 785 | INT_ENTRY(6, Op13L), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:786:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 786 | INT_ENTRY(6, Op13U), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:787:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 787 | INT_ENTRY(6, Op13X), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:788:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 788 | INT_ENTRY(6, Op13Y), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:789:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 789 | INT_ENTRY(6, Op13Z), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:790:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 790 | INT_ENTRY(6, Op23F), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:791:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 791 | INT_ENTRY(6, Op23L), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:792:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 792 | INT_ENTRY(6, Op23U), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:793:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 793 | INT_ENTRY(6, Op23X), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:794:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 794 | INT_ENTRY(6, Op23Y), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:795:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 795 | INT_ENTRY(6, Op23Z), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:796:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 796 | INT_ENTRY(6, Op14Zr), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:797:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 797 | INT_ENTRY(6, Op14Xr), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:798:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 798 | INT_ENTRY(6, Op14Yr), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:799:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 799 | INT_ENTRY(6, Op14U), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:800:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 800 | INT_ENTRY(6, Op14F), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:801:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 801 | INT_ENTRY(6, Op14L), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:802:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 802 | INT_ENTRY(6, Op14Zrr), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:803:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 803 | INT_ENTRY(6, Op14Xrr), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:804:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 804 | INT_ENTRY(6, Op14Yrr), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:805:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 805 | INT_ENTRY(6, Op0EH), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:806:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 806 | INT_ENTRY(6, Op0EV), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:807:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 807 | INT_ENTRY(6, Op0EX), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:808:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 808 | INT_ENTRY(6, Op0EY), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:809:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 809 | INT_ENTRY(6, Op0BX), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:810:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 810 | INT_ENTRY(6, Op0BY), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:811:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 811 | INT_ENTRY(6, Op0BZ), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:812:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 812 | INT_ENTRY(6, Op0BS), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:813:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 813 | INT_ENTRY(6, Op1BX), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:814:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 814 | INT_ENTRY(6, Op1BY), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:815:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 815 | INT_ENTRY(6, Op1BZ), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:816:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 816 | INT_ENTRY(6, Op1BS), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:817:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 817 | INT_ENTRY(6, Op2BX), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:818:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 818 | INT_ENTRY(6, Op2BY), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:819:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 819 | INT_ENTRY(6, Op2BZ), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:820:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 820 | INT_ENTRY(6, Op2BS), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:821:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 821 | INT_ENTRY(6, Op28X), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:822:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 822 | INT_ENTRY(6, Op28Y), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:823:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 823 | INT_ENTRY(6, Op28Z), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:824:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 824 | INT_ENTRY(6, Op28R), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:825:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 825 | INT_ENTRY(6, Op1CX), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:826:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 826 | INT_ENTRY(6, Op1CY), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:827:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 827 | INT_ENTRY(6, Op1CZ), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:828:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 828 | INT_ENTRY(6, Op1CXBR), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:829:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 829 | INT_ENTRY(6, Op1CYBR), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:830:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 830 | INT_ENTRY(6, Op1CZBR), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:831:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 831 | INT_ENTRY(6, Op1CXAR), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:832:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 832 | INT_ENTRY(6, Op1CYAR), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:833:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 833 | INT_ENTRY(6, Op1CZAR), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:834:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 834 | INT_ENTRY(6, Op1CX1), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:835:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 835 | INT_ENTRY(6, Op1CY1), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:836:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 836 | INT_ENTRY(6, Op1CZ1), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:837:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 837 | INT_ENTRY(6, Op1CX2), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:838:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 838 | INT_ENTRY(6, Op1CY2), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:839:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 839 | INT_ENTRY(6, Op1CZ2), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:840:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 840 | INT_ENTRY(6, Op0FRamsize), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:841:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 841 | INT_ENTRY(6, Op0FPass), | ^~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:842:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 842 | INT_ENTRY(6, Op2FUnknown), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:843:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 843 | INT_ENTRY(6, Op2FSize), | ^~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:844:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 844 | INT_ENTRY(6, Op08X), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:845:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 845 | INT_ENTRY(6, Op08Y), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:846:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 846 | INT_ENTRY(6, Op08Z), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:847:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 847 | INT_ENTRY(6, Op08Ll), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:848:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 848 | INT_ENTRY(6, Op08Lh), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:849:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 849 | INT_ENTRY(6, Op18X), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:850:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 850 | INT_ENTRY(6, Op18Y), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:851:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 851 | INT_ENTRY(6, Op18Z), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:852:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 852 | INT_ENTRY(6, Op18R), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:853:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 853 | INT_ENTRY(6, Op18D), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:854:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 854 | INT_ENTRY(6, Op38X), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:855:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 855 | INT_ENTRY(6, Op38Y), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:856:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 856 | INT_ENTRY(6, Op38Z), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:857:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 857 | INT_ENTRY(6, Op38R), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:858:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 858 | INT_ENTRY(6, Op38D) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:866:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 866 | INT_ENTRY(6, waiting4command), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:867:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 867 | INT_ENTRY(6, command), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:868:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 868 | INT_ENTRY(6, in_count), | ^~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:869:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 869 | INT_ENTRY(6, in_index), | ^~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:870:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 870 | INT_ENTRY(6, out_count), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:871:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 871 | INT_ENTRY(6, out_index), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:872:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 872 | ARRAY_ENTRY(6, parameters, 512, uint8_ARRAY_V), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:873:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 873 | ARRAY_ENTRY(6, output, 512, uint8_ARRAY_V), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:874:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 874 | INT_ENTRY(6, Op05HasLen), | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:875:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 875 | INT_ENTRY(6, Op05Len), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:876:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 876 | INT_ENTRY(6, Op05Transparent), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:877:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 877 | INT_ENTRY(6, Op06HasLen), | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:878:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 878 | INT_ENTRY(6, Op06Len), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:879:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 879 | INT_ENTRY(6, Op09Word1), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:880:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 880 | INT_ENTRY(6, Op09Word2), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:881:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 881 | INT_ENTRY(6, Op0DHasLen), | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:882:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 882 | INT_ENTRY(6, Op0DOutLen), | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:883:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 883 | INT_ENTRY(6, Op0DInLen) | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:891:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 891 | INT_ENTRY(6, waiting4command), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:892:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 892 | INT_ENTRY(6, half_command), | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:893:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 893 | INT_ENTRY(6, command), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:894:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 894 | INT_ENTRY(6, in_count), | ^~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:895:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 895 | INT_ENTRY(6, in_index), | ^~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:896:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 896 | INT_ENTRY(6, out_count), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:897:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 897 | INT_ENTRY(6, out_index), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:898:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 898 | ARRAY_ENTRY(6, parameters, 512, uint8_ARRAY_V), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:899:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 899 | ARRAY_ENTRY(6, output, 512, uint8_ARRAY_V), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:900:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 900 | INT_ENTRY(6, byte), | ^~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:901:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 901 | INT_ENTRY(6, address), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:902:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 902 | INT_ENTRY(6, Logic), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:903:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 903 | INT_ENTRY(6, lcv), | ^~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:904:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 904 | INT_ENTRY(6, distance), | ^~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:905:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 905 | INT_ENTRY(6, raster), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:906:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 906 | INT_ENTRY(6, segments), | ^~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:907:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 907 | INT_ENTRY(6, world_x), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:908:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 908 | INT_ENTRY(6, world_y), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:909:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 909 | INT_ENTRY(6, world_dx), | ^~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:910:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 910 | INT_ENTRY(6, world_dy), | ^~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:911:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 911 | INT_ENTRY(6, world_ddx), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:912:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 912 | INT_ENTRY(6, world_ddy), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:913:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 913 | INT_ENTRY(6, world_xenv), | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:914:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 914 | INT_ENTRY(6, world_yofs), | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:915:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 915 | INT_ENTRY(6, view_x1), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:916:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 916 | INT_ENTRY(6, view_y1), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:917:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 917 | INT_ENTRY(6, view_x2), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:918:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 918 | INT_ENTRY(6, view_y2), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:919:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 919 | INT_ENTRY(6, view_dx), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:920:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 920 | INT_ENTRY(6, view_dy), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:921:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 921 | INT_ENTRY(6, view_xofs1), | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:922:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 922 | INT_ENTRY(6, view_yofs1), | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:923:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 923 | INT_ENTRY(6, view_xofs2), | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:924:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 924 | INT_ENTRY(6, view_yofs2), | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:925:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 925 | INT_ENTRY(6, view_yofsenv), | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:926:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 926 | INT_ENTRY(6, view_turnoff_x), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:927:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 927 | INT_ENTRY(6, view_turnoff_dx), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:928:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 928 | INT_ENTRY(6, viewport_cx), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:929:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 929 | INT_ENTRY(6, viewport_cy), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:930:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 930 | INT_ENTRY(6, viewport_left), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:931:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 931 | INT_ENTRY(6, viewport_right), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:932:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 932 | INT_ENTRY(6, viewport_top), | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:933:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 933 | INT_ENTRY(6, viewport_bottom), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:934:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 934 | INT_ENTRY(6, sprite_x), | ^~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:935:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 935 | INT_ENTRY(6, sprite_y), | ^~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:936:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 936 | INT_ENTRY(6, sprite_attr), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:937:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 937 | INT_ENTRY(6, sprite_size), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:938:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 938 | INT_ENTRY(6, sprite_clipy), | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:939:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 939 | INT_ENTRY(6, sprite_count), | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:948:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 948 | O(0), O(1), | ^~~~ src/snapshot.c:941:2: note: expanded from macro 'O' 941 | ARRAY_ENTRY(6, poly_clipLf[N], 2, uint16_ARRAY_V), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:948:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 948 | O(0), O(1), | ^~~~ src/snapshot.c:942:2: note: expanded from macro 'O' 942 | ARRAY_ENTRY(6, poly_clipRt[N], 2, uint16_ARRAY_V), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:948:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 948 | O(0), O(1), | ^~~~ src/snapshot.c:943:2: note: expanded from macro 'O' 943 | ARRAY_ENTRY(6, poly_ptr[N], 2, uint16_ARRAY_V), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:948:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 948 | O(0), O(1), | ^~~~ src/snapshot.c:944:2: note: expanded from macro 'O' 944 | ARRAY_ENTRY(6, poly_raster[N], 2, uint16_ARRAY_V), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:948:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 948 | O(0), O(1), | ^~~~ src/snapshot.c:945:2: note: expanded from macro 'O' 945 | ARRAY_ENTRY(6, poly_top[N], 2, uint16_ARRAY_V), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:948:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 948 | O(0), O(1), | ^~~~ src/snapshot.c:946:2: note: expanded from macro 'O' 946 | ARRAY_ENTRY(6, poly_bottom[N], 2, uint16_ARRAY_V), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:948:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 948 | O(0), O(1), | ^~~~ src/snapshot.c:947:2: note: expanded from macro 'O' 947 | ARRAY_ENTRY(6, poly_cx[N], 2, uint16_ARRAY_V) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:948:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 948 | O(0), O(1), | ^~~~ src/snapshot.c:941:2: note: expanded from macro 'O' 941 | ARRAY_ENTRY(6, poly_clipLf[N], 2, uint16_ARRAY_V), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:948:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 948 | O(0), O(1), | ^~~~ src/snapshot.c:942:2: note: expanded from macro 'O' 942 | ARRAY_ENTRY(6, poly_clipRt[N], 2, uint16_ARRAY_V), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:948:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 948 | O(0), O(1), | ^~~~ src/snapshot.c:943:2: note: expanded from macro 'O' 943 | ARRAY_ENTRY(6, poly_ptr[N], 2, uint16_ARRAY_V), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:948:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 948 | O(0), O(1), | ^~~~ src/snapshot.c:944:2: note: expanded from macro 'O' 944 | ARRAY_ENTRY(6, poly_raster[N], 2, uint16_ARRAY_V), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:948:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 948 | O(0), O(1), | ^~~~ src/snapshot.c:945:2: note: expanded from macro 'O' 945 | ARRAY_ENTRY(6, poly_top[N], 2, uint16_ARRAY_V), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:948:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 948 | O(0), O(1), | ^~~~ src/snapshot.c:946:2: note: expanded from macro 'O' 946 | ARRAY_ENTRY(6, poly_bottom[N], 2, uint16_ARRAY_V), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:948:8: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 948 | O(0), O(1), | ^~~~ src/snapshot.c:947:2: note: expanded from macro 'O' 947 | ARRAY_ENTRY(6, poly_cx[N], 2, uint16_ARRAY_V) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:950:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 950 | ARRAY_ENTRY(6, poly_start, 2, uint16_ARRAY_V), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:951:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 951 | ARRAY_ENTRY(6, poly_plane, 2, uint16_ARRAY_V), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:952:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 952 | ARRAY_ENTRY(6, OAM_attr, 16, uint16_ARRAY_V), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:953:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 953 | INT_ENTRY(6, OAM_index), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:954:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 954 | INT_ENTRY(6, OAM_bits), | ^~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:955:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 955 | INT_ENTRY(6, OAM_RowMax), | ^~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:956:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 956 | ARRAY_ENTRY(6, OAM_Row, 32, uint16_ARRAY_V) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:964:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 964 | ARRAY_ENTRY(6, input_params, 16, uint8_ARRAY_V), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:965:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 965 | ARRAY_ENTRY(6, output_params, 16, uint8_ARRAY_V), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:966:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 966 | INT_ENTRY(6, op_reg), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:967:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 967 | INT_ENTRY(6, execute), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:968:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 968 | INT_ENTRY(6, control_enable) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:976:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 976 | INT_ENTRY(6, address), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:977:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 977 | INT_ENTRY(6, basePtr), | ^~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:978:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 978 | INT_ENTRY(6, shift) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:986:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 986 | INT_ENTRY(6, r4801), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:987:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 987 | INT_ENTRY(6, r4802), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:988:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 988 | INT_ENTRY(6, r4803), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:989:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 989 | INT_ENTRY(6, r4804), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:990:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 990 | INT_ENTRY(6, r4805), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:991:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 991 | INT_ENTRY(6, r4806), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:992:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 992 | INT_ENTRY(6, r4807), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:993:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 993 | INT_ENTRY(6, r4808), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:994:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 994 | INT_ENTRY(6, r4809), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:995:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 995 | INT_ENTRY(6, r480a), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:996:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 996 | INT_ENTRY(6, r480b), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:997:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 997 | INT_ENTRY(6, r480c), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:998:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 998 | INT_ENTRY(6, r4811), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:999:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 999 | INT_ENTRY(6, r4812), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1000:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1000 | INT_ENTRY(6, r4813), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1001:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1001 | INT_ENTRY(6, r4814), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1002:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1002 | INT_ENTRY(6, r4815), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1003:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1003 | INT_ENTRY(6, r4816), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1004:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1004 | INT_ENTRY(6, r4817), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1005:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1005 | INT_ENTRY(6, r4818), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1006:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1006 | INT_ENTRY(6, r481x), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1007:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1007 | INT_ENTRY(6, r4814_latch), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1008:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1008 | INT_ENTRY(6, r4815_latch), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1009:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1009 | INT_ENTRY(6, r4820), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1010:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1010 | INT_ENTRY(6, r4821), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1011:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1011 | INT_ENTRY(6, r4822), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1012:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1012 | INT_ENTRY(6, r4823), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1013:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1013 | INT_ENTRY(6, r4824), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1014:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1014 | INT_ENTRY(6, r4825), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1015:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1015 | INT_ENTRY(6, r4826), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1016:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1016 | INT_ENTRY(6, r4827), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1017:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1017 | INT_ENTRY(6, r4828), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1018:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1018 | INT_ENTRY(6, r4829), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1019:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1019 | INT_ENTRY(6, r482a), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1020:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1020 | INT_ENTRY(6, r482b), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1021:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1021 | INT_ENTRY(6, r482c), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1022:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1022 | INT_ENTRY(6, r482d), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1023:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1023 | INT_ENTRY(6, r482e), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1024:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1024 | INT_ENTRY(6, r482f), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1025:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1025 | INT_ENTRY(6, r4830), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1026:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1026 | INT_ENTRY(6, r4831), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1027:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1027 | INT_ENTRY(6, r4832), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1028:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1028 | INT_ENTRY(6, r4833), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1029:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1029 | INT_ENTRY(6, r4834), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1030:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1030 | INT_ENTRY(6, dx_offset), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1031:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1031 | INT_ENTRY(6, ex_offset), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1032:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1032 | INT_ENTRY(6, fx_offset), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1033:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1033 | INT_ENTRY(6, r4840), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1034:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1034 | INT_ENTRY(6, r4841), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1035:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1035 | INT_ENTRY(6, r4842), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1036:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1036 | INT_ENTRY(6, rtc_state), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1037:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1037 | INT_ENTRY(6, rtc_mode), | ^~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1038:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1038 | INT_ENTRY(6, rtc_index), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1039:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1039 | INT_ENTRY(6, decomp_mode), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1040:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1040 | INT_ENTRY(6, decomp_offset), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1041:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1041 | ARRAY_ENTRY(6, decomp_buffer, SPC7110_DECOMP_BUFFER_SIZE, uint8_ARRAY_V), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1042:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1042 | INT_ENTRY(6, decomp_buffer_rdoffset), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1043:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1043 | INT_ENTRY(6, decomp_buffer_wroffset), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1044:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1044 | INT_ENTRY(6, decomp_buffer_length), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1048:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1048 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1048:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1048 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1048:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1048 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1048:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1048 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1048:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1048 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1048:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1048 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1048:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1048 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1048:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1048 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1048:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1048 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1048:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1048 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1048:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1048 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1048:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1048 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1048:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1048 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1048:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1048 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1048:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1048 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1048:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1048 | O( 0), O( 1), O( 2), O( 3), O( 4), O( 5), O( 6), O( 7), | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1049:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1049 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1049:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1049 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1049:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1049 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1049:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1049 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1049:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1049 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1049:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1049 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1049:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1049 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1049:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1049 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1049:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1049 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1049:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1049 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1049:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1049 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1049:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1049 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1049:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1049 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1049:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1049 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1049:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1049 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1049:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1049 | O( 8), O( 9), O( 10), O( 11), O( 12), O( 13), O( 14), O( 15), | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1050:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1050 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1050:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1050 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1050:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1050 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1050:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1050 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1050:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1050 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1050:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1050 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1050:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1050 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1050:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1050 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1050:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1050 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1050:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1050 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1050:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1050 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1050:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1050 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1050:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1050 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1050:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1050 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1050:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1050 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1050:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1050 | O( 16), O( 17), O( 18), O( 19), O( 20), O( 21), O( 22), O( 23), | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1051:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1051 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31) | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1051:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1051 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31) | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1051:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1051 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31) | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1051:10: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1051 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31) | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1051:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1051 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31) | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1051:18: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1051 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31) | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1051:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1051 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31) | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1051:26: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1051 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31) | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1051:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1051 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31) | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1051:34: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1051 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31) | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1051:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1051 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31) | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1051:42: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1051 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31) | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1051:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1051 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31) | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1051:50: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1051 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31) | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1051:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1051 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31) | ^~~~~~ src/snapshot.c:1046:2: note: expanded from macro 'O' 1046 | INT_ENTRY(6, context[N].index), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1051:58: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1051 | O( 24), O( 25), O( 26), O( 27), O( 28), O( 29), O( 30), O( 31) | ^~~~~~ src/snapshot.c:1047:2: note: expanded from macro 'O' 1047 | INT_ENTRY(6, context[N].invert) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1060:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1060 | INT_ENTRY(6, rtc_mode), | ^~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1061:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1061 | INT_ENTRY(6, rtc_index) | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1069:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1069 | INT_ENTRY(6, dirty), | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1070:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1070 | INT_ENTRY(6, dirty2), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1071:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1071 | INT_ENTRY(6, bootup), | ^~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1072:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1072 | INT_ENTRY(6, flash_enable), | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1073:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1073 | INT_ENTRY(6, write_enable), | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1074:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1074 | INT_ENTRY(6, read_enable), | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1075:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1075 | INT_ENTRY(6, flash_command), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1076:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1076 | INT_ENTRY(6, old_write), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1077:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1077 | INT_ENTRY(6, new_write), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1078:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1078 | INT_ENTRY(6, out_index), | ^~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:229:2: note: expanded from macro 'INT_ENTRY' 229 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1079:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1079 | ARRAY_ENTRY(6, output, 32, uint8_ARRAY_V), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1080:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1080 | ARRAY_ENTRY(6, PPU, 32, uint8_ARRAY_V), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1081:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1081 | ARRAY_ENTRY(6, MMC, 16, uint8_ARRAY_V), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1082:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1082 | ARRAY_ENTRY(6, prevMMC, 16, uint8_ARRAY_V), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ src/snapshot.c:1083:2: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] 1083 | ARRAY_ENTRY(6, test2192, 32, uint8_ARRAY_V) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/snapshot.c:240:2: note: expanded from macro 'ARRAY_ENTRY' 240 | OFFSET(field), \ | ^~~~~~~~~~~~~ src/snapshot.c:223:21: note: expanded from macro 'OFFSET' 223 | #define OFFSET(f) Offset(f, STRUCT *) | ^~~~~~~~~~~~~~~~~~~ src/snapshot.c:222:84: note: expanded from macro 'Offset' 222 | #define Offset(field, structure) ((int) (((char *) (&(((structure) NULL)->field))) - ((char *) NULL))) | ^ ~~~~~~~~~~~~~~~ 1912 warnings generated. cc -o snes9x2010_libretro.so -shared -Wl,--version-script=libretro/link.T ./src/apu.o ./src/bsx.o ./src/c4emu.o ./src/cheats.o ./src/controls.o ./src/cpu.o ./src/cpuexec.o ./src/dsp.o ./src/fxemu.o ./src/globals.o ./src/memmap.o ./src/obc1.o ./src/ppu.o ./src/sa1.o ./src/sdd1.o ./src/seta.o ./src/snapshot.o ./src/spc7110.o ./src/srtc.o ./src/tile.o ./src/hwregisters.o ./filter/snes_ntsc.o ./libretro/libretro.o ./libretro/libretro-common/streams/memory_stream.o ./libretro/libretro-common/compat/compat_posix_string.o ./libretro/libretro-common/compat/compat_strcasestr.o ./libretro/libretro-common/compat/compat_snprintf.o ./libretro/libretro-common/compat/compat_strl.o ./libretro/libretro-common/compat/fopen_utf8.o ./libretro/libretro-common/encodings/encoding_utf.o ./libretro/libretro-common/file/file_path.o ./libretro/libretro-common/file/file_path_io.o ./libretro/libretro-common/streams/file_stream.o ./libretro/libretro-common/streams/file_stream_transforms.o ./libretro/libretro-common/string/stdstring.o ./libretro/libretro-common/time/rtime.o ./libretro/libretro-common/vfs/vfs_implementation.o -flto -lm =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Staging for libretro-snes9x2010-0.20230220,1 ===> Generating temporary packing list install -s -m 0644 /wrkdirs/usr/ports/games/libretro-snes9x2010/work/snes9x2010-d8b10c4cd7606ed58f9c562864c986bc960faaaf/snes9x2010_libretro.so /wrkdirs/usr/ports/games/libretro-snes9x2010/work/stage//usr/local/lib/libretro ====> Compressing man pages (compress-man) =========================================================================== =================================================== ===== env: 'PKG_NOTES=build_timestamp ports_top_git_hash ports_top_checkout_unclean port_git_hash port_checkout_unclean built_by' 'PKG_NOTE_build_timestamp=2026-02-20T12:30:01+0000' 'PKG_NOTE_ports_top_git_hash=eac71dbf758c' 'PKG_NOTE_ports_top_checkout_unclean=no' 'PKG_NOTE_port_git_hash=a3a66647fff2' 'PKG_NOTE_port_checkout_unclean=no' 'PKG_NOTE_built_by=poudriere-git-3.4.2' NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Building packages for libretro-snes9x2010-0.20230220,1 ===> Building libretro-snes9x2010-0.20230220,1 =========================================================================== =>> Cleaning up wrkdir ===> Cleaning for libretro-snes9x2010-0.20230220,1 build of games/libretro-snes9x2010 | libretro-snes9x2010-0.20230220,1 ended at Fri Feb 20 07:32:22 EST 2026 build time: 00:02:29